【linux學習筆記】初識ubuntu
下載與安裝
在Ubuntu官網下載最新版本的Ubuntu系統,我下載的是Ubuntu20.04.1LTS版本,做開發用的話一定要下載LTS版本的。(LTS版本是長期支援的版本,會定時更新,而正式版不會提供長期更新)
安裝在VMware虛擬機器中。自個電腦懶得來回折騰,對我來說虛擬機器是最佳選擇。
- 關於安裝中的問題
此外安卓過程中異常緩慢,一直在下載,而且下載速度較慢,這裡可以直接跳過,或者關閉虛擬機器的網路,等待安裝完成後再重新連線網路,系統會提示下載相關檔案,這時再下載據很快了。
網路設定
由於學習的為面向嵌入式的Linux開發,所以需要保證Ubuntu、window和開發板於同一個子網中,所以需要確保三者能夠相互通訊。
開啟window的cmd,輸入ping 192.168.xxxx(Ubuntu的IP v4網址),如果能正常返回值則證明連通。
終端命令
- @前面的時當前使用者的名字,後面是機器名字,$表示的當前使用者為普通使用者
- Shell 是一個應用程式,它負責接收使用者輸入的命令,然後根據命令做出相應的動作, Shell負責將應用層或者使用者輸入的命令傳遞給系統核心,由作業系統核心來完成相應的工作,然後將結果反饋給應用層或者使用者。簡單來說就是在終端中敲命令,將多個Shell命令按照一定格式放在一個文字中,這個文字就叫做Shell指令碼
Shell基本操作
command -options [argument]
- command:Shell命令名稱
- options:選項,同一種命令可能有不同邪惡選項,不同的選項其實現的功能不同
- argument:Shell命令時可以大引數的,也可以不帶引數執行。
- TAB可以實現自動補全
常用Shell命令
目錄資訊檢視命令ls
格式如下:
ls [選項] [路徑]
ls 命令主要用於顯示指定目錄下的內容,列出指定目錄下包含的所有的檔案以及子目錄
主要引數有:
- -a 顯示所有的檔案以及子目錄,包括以“.”開頭的隱藏檔案
- -l 顯示檔案的詳細資訊,比如檔案的形態、許可權、所有者、大小等資訊
- -t 將檔案按照建立時間排序列出。
- -A 和-a 一樣,但是不列出“.” (當前目錄)和“…” (父目錄)
- -R 遞迴列出所有檔案,包括子目錄中的檔案
目錄切換命令cd
功能:切換目錄
格式:
cd [路徑]
示例:
cd / //進入到根目錄“/”下, Linux 系統的根目錄為“/” ,
cd /usr //進入到目錄“/usr”裡面。
cd .. //進入到上一級目錄。
cd ~ //切換到當前使用者主目錄
當前路徑顯示命令pwd
顯示當前工作目錄的絕對路徑,不需要任何引數。
系統資訊檢視uname
要檢視當前系統資訊,uname。
uname [選項]
可選引數:
- -r 具體核心版本號
- -s 核心名稱
- -o 系統資訊
清屏命令clear
清除終端上的所有內容。
###切換使用者執行身份命令sudo
root是最高許可權使用者。
格式如下:
sudo [選項] [命令]
- -h 顯示幫助資訊
- -l 列出當前使用者執行與不可執行的命令
- -p 改變詢問密碼的提示符
新增使用者adduser
adduser [引數] [使用者名稱]
常用引數如下:
- -system 新增一個系統使用者
- -home DIR DIR表示使用者的主目錄路徑
- -uid ID ID表示使用者的uid
- -ingroup GRP 表示使用者所屬的組別
刪除使用者命令deluser
deluser [引數] [使用者名稱]
主要引數如下:
- -system 當用戶是一個系統使用者的時候才能刪除
- remove-home 刪除使用者的主目錄
- remove-all-files 刪除與使用者有關的所用檔案
- backup 備份使用者資訊
切換使用者命令su
su [選項] [使用者名稱]
- -c –command 執行指定的命令,執行完畢以後回覆原使用者身份。
- -login 改變使用者身份,同時改變工作目錄和 PATH 環境變數。
- -m 改變使用者身份的時候不改變環境變數
- -h 顯示幫助資訊
"sudo su"切換到root使用者,su命令不屑使用者名稱預設切換到root使用者
顯示檔案內容命令cat
cat [選項] [檔案]
主要引數如下:
- -n 由 1 開始對所有輸出的行進行編號。
- -b 和-n 類似,但是不對空白行編號。
- -s 當遇到連續兩個行以上空白行的話就合併為一個行空白行。
顯示和配置網路屬性命令 ifconfig
ifconfig interface options|address
主要引數如下:
- interface 網路介面名稱,比如 eth0 等。
- up 開啟網路裝置。
- down 關閉網路裝置。
- add IP 地址,設定網路 IP 地址。
存在的問題
輸入指令後找不到ifconfig命令
**原因:**剛安裝後的Ubuntu系統沒有安裝工具包,會導致一些命令無法使用。
**解決辦法:***輸入命令:
sudo apt install net-tools //實APT源安裝net-tools工具包
系統幫助命令man
幫助用
man [命令名]
系統重啟命令reboot
使用Shell命令"reboot"來重啟系統
系統關閉命令poweroff
關機
軟體安裝命令install
Ubuntu 下很多軟體是需要先自行下載原始碼,下載原始碼以後自行編譯,編譯完成以後使用命令“intsall”來安裝。當然Ubuntu 下也有其它的軟體安裝方法,但是用的最多的就是自行編譯原始碼然後安裝。
install [選項]... [-T] 原始檔 目標檔案
或: install [選項]... 原始檔... 目錄
或: install [選項]... -t 目錄 原始檔...
或: install [選項]... -d 目錄...
“install”命令是將檔案(通常是編譯後的檔案)複製到目的位置,在前三種形式中,將原始檔複製到目標檔案或將多個原始檔複製到一個已存在的目錄中同時設定其所有權和許可權模式。在第四種形式會建立指定的目錄。命令“install”通常和命令“apt-get”組合在一起使用的。