linux開發環境搭建(ubuntu)
說明:
本文使用的是ubuntu系統,目前已在如下版本測試:
ubuntu-16.04.5-desktop 32
ubuntu-18.04.5-desktop-amd64
一、系統安裝
u啟動盤的製作及系統的安裝過程參考以下網站介紹:
二、硬碟掛載及環境配置
1、ip配置
a、 點選下圖位置選擇編輯連線
b、 點選新增->選擇乙太網->選擇IPV4設定->方式選擇手動->點選增加輸入ip,子網掩碼和閘道器,可以新增多個->填寫DNS伺服器地址以便使用網路(配置第二個ip後重啟一下
或者使用下面方法:
修改/etc/netplan路徑下的*.Yaml檔案
vi 01-network-manager-all.yaml
加入如下內容:
network:
ethernets:
enp7s0f0:
addresses:
- 192.168.11.83/24
- 192.168.88.83/24
dhcp4: false
gateway4: 192.168.11.1
nameservers:
addresses:
- 202.106.46.151
search: []
2、修改root密碼
因為系統剛安裝root的密碼是隨機的,這裡需要修改一下root的密碼才可以切換到root使用者,使用以下命令修改root密碼:
sudo passwd root
3、關閉系統更新檢查
系統設定->軟體和更新->更新->自動檢查更新選擇從不
4、硬碟掛載
獲取硬碟的UUID
root@localhost:/home# sudo blkid
/dev/sda1: UUID="336aa4b1-6a94-4bad-82c0-d28df2dc5eb2" TYPE="ext4" PARTUUID="ab408481-01"
/dev/sda5: UUID="f6cf0bfb-ce5b-403d-9ba2-5897a4b4270f" TYPE="swap" PARTUUID="ab408481-05"
/dev/sdb: UUID=" 98551d9d-3cb0-47d6-949e-4bc6ac0b5808 " TYPE="ext4"
編輯/etc/fstab檔案
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
#
# / was on /dev/sda1 during installation
UUID=336aa4b1-6a94-4bad-82c0-d28df2dc5eb2 / ext4 errors=remount-ro 0 1
# swap was on /dev/sda5 during installation
UUID=f6cf0bfb-ce5b-403d-9ba2-5897a4b4270f none swap sw 0 0
UUID=98551d9d-3cb0-47d6-949e-4bc6ac0b5808 /home/work ext4 defaults 0 0
注意:在掛載的時候在 /home下另外建立了一個目錄用於掛載,如果將硬碟直接掛載在某個使用者的路徑下會導致該使用者無法透過桌面進行登入,現象為反覆迴圈登入無法進入到系統中,但是使用命令列可以登陸。並且將該檔案下的所有配置檔案複製到硬碟中然後掛載現象一樣,無法解決該問題,所以這裡使用另建目錄進行掛載的方式。
5、關閉防火牆
關閉: sudo ufw disable
查詢防火牆狀態: sudo ufw status
防火牆的其他操作可以訪問: https://www.cnblogs.com/kluan/p/5993767.html
6、改變預設的shell為bash
因為ubuntu預設的shell是dash說以在執行bash的相關指令碼的時候會無法正常使用,所以需要改變預設的shell。
root@localhost:/home# dpkg-reconfigure dash
出現下圖介面選擇否
7、開啟root賬戶登入
sudo vim /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf
新增內容:
greeter-show-manual-login=true
儲存重啟系統
在透過root賬戶登入的時候會提示“讀取 root profile時發現錯誤”,解決方法如下:
vi m /root/.profile
將 mesg n 替換成 tty -s && mesg n
儲存重啟即可
登入的時候在登入介面選擇中間的選項輸入使用者名稱和密碼進行登入
8、修改命令提示符當前路徑的顯示方式
cp ~/.bashrc ~/.bashrc-back
vim ~/.bashrc
最後加入:
1. 命令列提示符完全顯示完整的工作目錄名稱:
export PS1= ’ [u@h $PWD]$ ‘
2. 命令列提示符只列出最後一個目錄:
export PS1= ’ [u@h W]$ ‘
3. 命令列提示符顯示完整工作目錄,當前使用者目錄會以 ~代替:
export PS1= ’ [u@h w]$ ‘
修改完成後,執行: source /etc/profile 使配置生效即可
三、軟體安裝
1、vim安裝
root@localhost:/home# sudo apt-get install vim
2、安裝ssh
安裝: apt-get install ssh
修改配置: vi m /etc/ssh/sshd_config
把PasswordAuthentication設成yes(這裡是允許使用密碼進行驗證登陸,否則需要key檔案才能登陸)
把 PermitRootLogin prohibit-password改為 PermitRootLogin yes(這裡是允許root使用密碼登陸)
問題解決參考網址: https://blog.csdn.net/tangyongjiang/article/details/6045176
重啟服務: service ssh restart
3、安裝及配置samba
安裝: sudo apt-get install samba
修改配置: Vim /etc/samba/smb.conf
在 Global Settings 欄目下新增:
#======================= Global Settings =======================
[global]
## Browsing/Identification ###
# Change this to the workgroup/NT-domain name your Samba server will part of
workgroup = WORKGROUP
在 share Defination 欄目最後新增:
[home]
comment = Home Directory
path = /home
public = yes
readonly = yes
write list = root
valid usres = root
guest ok = no
[root]
path = /home/work
writeable = yes
參考網址:
https://www.cnblogs.com/zhaopengcheng/p/5481048.html
4、nfs安裝
安裝: sudo apt install nfs-kernel-server
修改配置檔案: sudo vi m /etc/exports 在檔案最後新增:
/home *(rw,sync,no_root_squash)
/mnt *(rw,sync,no_root_squash)
/nfsroot *(rw,sync,no_root_squash)
/home/work *(rw,sync,no_root_squash)
重啟nfs服務: sudo service nfs-kernel-server restart
5、安裝svn
sudo apt-get install subversion
6、安裝autoconf
sudo apt-get install autoconf
檢視安裝版本: autoconf -V
7、安裝automake
sudo apt-get install automake
檢視安裝版本: automake --version
8、安裝libtool
sudo apt-get install libtool
9、安裝make
sudo apt-get install make
版本查詢: make --version
10、安裝cmake
sudo apt-get install cmake
版本查詢: cmake --version
11、安裝git
sudo apt-get git
12、安裝ncurses
Make menuconfig的時候會使用到該工具顯示圖形介面
安裝: sudo apt-get install libncurses5-dev
————————————————
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4560/viewspace-2797394/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- ubuntu環境下搭建以太坊開發環境Ubuntu開發環境
- 【Android Studio】Android Studio 搭建開發環境(Linux Ubuntu篇)Android開發環境LinuxUbuntu
- 開發環境配置 - Linux(Ubuntu)開發環境LinuxUbuntu
- Linux搭建開發環境Linux開發環境
- Ubuntu下Python & Django開發環境搭建UbuntuPythonDjango開發環境
- (WSL) Ubuntu 快速搭建 PHP 開發環境UbuntuPHP開發環境
- Ubuntu24.04 搭建 Flutter 開發環境UbuntuFlutter開發環境
- 淺談公司java開發執行環境搭建(ubuntu環境)JavaUbuntu
- Ubuntu之C++開發環境的搭建UbuntuC++開發環境
- linux下搭建wails開發環境。LinuxAI開發環境
- ubuntu系統中java開發環境的搭建UbuntuJava開發環境
- GoLand遠端Linux開發環境搭建GoLandLinux開發環境
- EOS開發完全解析(一):Ubuntu上搭建EOS開發環境Ubuntu開發環境
- Ubuntu開發環境配置Ubuntu開發環境
- Ubuntu下搭建JAVA開發環境及解除安裝UbuntuJava開發環境
- Linux下搭建Go語言開發環境LinuxGo開發環境
- 使用multipass在mac搭建linux開發環境MacLinux開發環境
- ESP32的Linux開發環境搭建Linux開發環境
- linux(統信)下搭建electron開發環境Linux開發環境
- Linux下搭建FFmpeg開發除錯環境Linux除錯
- 0001 嵌入式開發帶你從小白到大佬系列之——Linux開發環境搭建—Windows-VMware-Ubuntu環境配置Linux開發環境WindowsUbuntu
- Linux C++ 開發1 - 搭建C++開發環境LinuxC++開發環境
- Django之Ubuntu環境搭建DjangoUbuntu
- Flutter開發入門之開發環境搭建(VSCode搭建Flutter開發環境)Flutter開發環境VSCode
- Linux開發環境搭建——deepin系統的使用Linux開發環境
- 1 – 搭建開發環境開發環境
- Androdi開發環境搭建開發環境
- Cordova 開發環境搭建開發環境
- GeoServer開發環境搭建Server開發環境
- Qt開發環境搭建QT開發環境
- 前端開發環境搭建前端開發環境
- QEMU 開發環境搭建開發環境
- 搭建go開發環境Go開發環境
- JAVA開發環境搭建Java開發環境
- 搭建VUE開發環境Vue開發環境
- lua 開發環境搭建開發環境
- Theia 開發環境搭建開發環境
- rollup 開發環境搭建開發環境