linux開發環境搭建(ubuntu)

R-B發表於2021-09-09

說明:

本文使用的是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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章