linux的基本結構:
(1)應用程序
(2)應用程序標準庫
(3)Linux操作系統內核,操作系統內核負責和硬件交互。
(4)硬件
這四層一定是上層依賴下層的關係。
Linux/Unix 常用命令
- 退出終端:
(1). $ exit
(2). ctrl + d - ls # 顯示當前文件夾下的所有文件,也可以使用ls .
- ls -s # 列表顯示所有文件
- pwd # 顯示當前的操作路徑位置(當前工作的文件夾)
- cd / # 切換到根文件夾
- cd # 切換到用戶主目錄
- clear # 清屏,也可以用快捷鍵 ctrl + L
- ls .. # 顯示當前目錄的上一級的目錄
Linux/Unix下的路徑:
路徑:用來記錄一個文件或文件夾的字符,如:/home/Desktop/test.txt, /代表一個路徑的起點
路徑分爲兩種,絕對路徑和相對路徑(pwd命令返回的工作路徑)
絕對路徑:
以‘/’字符開頭的路徑爲絕對路徑(在任何時候,一個文件的絕對路徑都是唯一的)
相對路徑:
(1) 文件/文件夾名稱
(2) . 當前文件夾
(3) .. 上一級文件夾
(4) ~ 用戶主目錄(當前用戶的用戶主目錄)
ls命令:
作用:顯示文件或文件夾的內容
格式:ls [選項] [文件夾名或文件名]
常用選項:
-l 列表顯示文件的詳細信息
如上圖所示前面的-代表文件,前面如果是d代表文件夾,後面代表權限,r代表讀的權限,w代表寫的權限,x代表執行權限。開始的三個權限代表的是用戶權限,接下來的3個代表的是組權限,最後的代表的是其他用戶權限。
同樣的,也可以列出一個文件的權限,如下圖所示,列出example.desktop的權限:
-a 顯示全部文件/文件夾,ls -l並不能顯示出當前目錄下的隱藏文件(例如文件名以.開頭的文件), 我們可以用ls -a來顯示所有的文件,如下圖所示:
也可以用ls -l -a或者ls -la 或者ls -al 來顯示所有文件的詳細信息:
cd 命令
作用:改變當前工作路徑(進入某個目錄)
格式:cd [路徑]
示例:cd /home/
cd /
cd
cd .. # 切換到上一層目錄
cd ~ # 進入到主目錄
cd - # 切換到進入這個文件夾之前的文件夾
這裏cd .. 與 cd - 的差別在於cd ..可以一直退回到上一層目錄,而cd -是退回到上次操作的目錄。區別如下圖:
mkdir 命令
作用:創建一個或多個文件夾
格式:mkdir 文件夾名1 文件夾名2 …
示例:mkdir a b c d
mkdir -p a/bb/ccc/ddd
常規選項:-p 如果是中間的文件夾不存在,則逐級創建所有文件夾
用mkdir 可以一次性創建多個文件夾,例如我們要在桌面上創建a,b,c,d四個文件夾,如下圖:
也可以使用-p來逐級創建文件夾,例如我們要在文件夾a裏面創建bb,在bb文件夾裏面創建ccc,如下圖
rmdir命令
作用:刪除一個或多個文件夾(文件夾內必須爲空)
格式:rmdir [選項] 文件夾名
常用選項:-p 如果是中間文件夾不空,則逐級刪除中間文件夾
示例:rmdir a b c d
rmdir -p a/bb/ccc/ddd
注意使用rmdir命令刪除文件夾時文件夾內必須爲空才能刪除,例如我們要刪除abcd四個文件夾,其中a文件夾中有內容,bcd則爲空,則我們用rmdir只能刪除bcd三個文件夾,不能刪除a文件夾,如圖:
要想刪除a文件中所有的文件,可以使用rmdir -p a/bb/ccc,如圖:
tree 命令:
作用:顯示目錄樹
示例:tree
tree Desktop
如果沒有安裝tree,可以使用sudo apt install tree來安裝。
例如我們有空文件夾bc,同時有文件夾a/bb/ccc,我們使用tree可以打印出以下結構,如圖:
touch 命令
作用:(1) 創建新的文件 (2)如果文件已經存在則更新文件的時間
格式:touch 文件路徑
示例:touch newfile
touch oldfile
例如我們要創建a.txt, 和b.txt:
如果我們重新創建a.txt:
從圖中可以看到a.txt的時間發生了變化。
rm 命令
作用:刪除文件或者文件夾
格式:rm [選項] 文件/文件夾
示例:rm a.txt b.txt
rm c.txt
rm *.txt
rm -r a
常用選項:-r 遞歸刪除文件夾內的文件和文件夾
-i 刪除前給出提示(y代表yes,n代表no)
-f 強制刪除,不給任何提示
例如我們有如下層級的文件夾,可以使用rm -r 一次性刪除,如圖:
也可以使用-i選項在刪除前給出提示,如圖:
如果刪除文件夾中的所有內容也可以使用-i給出刪除前的提示,如圖:
操作帶有特殊符號的路徑的方法:
用兩個雙引號(“”)把路徑括起來
示例: mkdir “a b”
rmdir “a b”
help 選項
功能:查看此命令的幫助信息
格式:命令名 –help
示例:ls –help
man 命令幫助
作用:查看命令所對應的幫助文檔手冊
格式:man Linux/UNIX命令名
示例:man ls
man rm
翻頁:上下鍵
退出:q鍵
快捷鍵
Tab: 補全命令和路徑
上下鍵: 翻出之前的操作過程的命令