1. 程式人生 > >Linux基本指令(ls、pwd、cd、touch、mkdir、rmdir、rm、man、cp、mv、cat、tac、more、less)

Linux基本指令(ls、pwd、cd、touch、mkdir、rmdir、rm、man、cp、mv、cat、tac、more、less)

在Linux中檔案字尾與檔案型別無關。
一:ls
功能:對於目錄,該命令列出該目錄下的所有子目錄與檔案。對於檔案,將列出檔名以及其他資訊。
1.ls -a 列出目錄下的所有檔案,包括以.開頭的隱含檔案。
目錄:(ls 與ls -a)
這裡寫圖片描述
以.開頭是隱藏檔案。
檔案(ls與ls -a)
這裡寫圖片描述
2.ls -d
功能:將目錄象檔案一樣顯示,而不是顯示其下的檔案。只顯示當前資料夾;
ls -ld只顯示當前資料夾詳細資訊。
這裡寫圖片描述
3.ls -l -t
ls -l顯示檔案詳細資訊;
ls -t是以最後一次修改時間排序
這裡寫圖片描述
drwxrwxr-x.指許可權,而且是資料夾,2 是連結數 ,第一個admin是檔案所有者,第二個admin是檔案所屬使用者組,4096是檔案大小 ,Jul 1 04:44是狀態改變時間。
注:兩個命名可以一起使用;以d開頭是資料夾,以-開頭的檔案。

4.ls -s(在l檔名後輸出該檔案的大小,大小排序,如何找到目錄的最大檔案)
這裡寫圖片描述
total 44指有44個檔案,包括隱藏檔案。
5.ls -r (對目錄反向排序)但是一般在使用時要說明按什麼反向排序,如若按時間反向排序,需寫為ls -ltr。
這裡寫圖片描述
6.ls -R(列出所有目錄的檔案—>遞迴)
這裡寫圖片描述
7.ls . 和ls …(.當前路徑(目錄),…是當前路徑(目錄)的上層路徑(目錄))
這裡寫圖片描述
二:pwd
功能:顯示使用者當前所在的目錄(路徑)。是以根目錄為起點,即絕對路徑。(相對路徑是以當前路徑為起始路徑)
這裡寫圖片描述
三:cd
功能:改變工作目錄,將當前工作目錄改變到指定的目錄下。
1.cd . 和cd …(.當前目錄,…上層路徑)
這裡寫圖片描述

2.cd ~(進入當前使用者家目錄)
這裡寫圖片描述
3.cd -(返回上次所在目錄)
這裡寫圖片描述
四:touch
功能:touch命令引數可更改已存在文件或者目錄的日期時間,包括存取時間和更改時間;還可以新建一個不存在的檔案。
1.touch一個已經存在檔案,會重新整理該檔案的時間屬性資訊(重新整理為當前時間)
這裡寫圖片描述
2.touch -d(使用指定的日期時間,而非現在的時間)
這裡寫圖片描述
3.touch -t(使用指定時間重新整理目錄或檔案時間屬性)
這裡寫圖片描述
[ ]指可以省略,依次是世紀年月日時分秒,注意秒前有.
這裡寫圖片描述
4.touch -r(把指定文件或目錄的日期時間,統統設為參考文件或目錄的日期時間)
這裡寫圖片描述
五:mkdir
功能:在當前目錄下建立一個新目錄。
在一個不存在目錄下建立子目錄:
這裡寫圖片描述

rmdir -p 遞迴建立:如果父目錄不存在,則先建立父目錄,再建立子目錄。
六:rmdir和rm
1.rmdir 和mkdir 相對應。mkdir是建立目錄,rmdir是刪除目錄
功能:刪除空目錄
rmdir -p :遞迴刪除:當空的子目錄被刪除後如果父目錄也變成空目錄,則會一起刪除父目錄。
這裡寫圖片描述
2.rm 刪除目錄和檔案(可以刪除不是空目錄,將該父目錄所有目錄或檔案及該父目錄都刪除)
rm [-i -f -r] [dirName/dir]
rm -i是刪除前確認是否刪除目錄或檔案;
rm -f是忽略提示資訊,直接刪除(但是也只能刪除有許可權刪除的目錄或檔案)
rm -r是刪除目錄及其下所有檔案和目錄
以刪除檔案為例:
這裡寫圖片描述
刪除非空目錄:
這裡寫圖片描述
七:man
功能:訪問Linux手冊頁。
比如想知道touch 的用法及作用,可以man touch ,q退出。
main -a write 開啟write的所有手冊(write既有命令也有函式),如果需要write的函式手冊,按q退出,就會繼續往後面搜尋直到所有章節都搜尋完畢。
1 是普通的命令;
2 是系統呼叫,如open、write之類的(通過這個,至少可以很方便的查到呼叫這個函式,需要加什麼標頭檔案)
3 是庫函式,如printf,fread4是特殊檔案,也就是/dev下的各種裝置檔案。
5 是指檔案的格式,比如passwd,就會說明這個檔案中各個欄位的含義
6 右各個遊戲自己定義
7 是附件還有一些變數,比如說明environ
8 是系統管用的變數,只能右root使用,如ifconfig
一般如果不知道用那個,可以用man -a 開啟所有,再一個一個退出。
八:cp指令
功能:複製檔案或目錄
說明:如果同時指定兩個以上的目錄或檔案,且最後的目的地是一個已經存在的目錄,則它會把前面的所有的檔案或目錄複製到此目錄中,如果最後是一個不存在的目錄,則會出現錯誤資訊。
1.複製檔案到當前目錄
這裡寫圖片描述
2.複製檔案到上層目錄
這裡寫圖片描述
注:複製到當前目錄 cp ./ 必須說明覆制後的名稱,否則會出現錯誤;複製到上層目錄cp …/可指定名稱也可不指定名稱。
3.複製目錄
cp -r 源目錄 目標目錄
這裡寫圖片描述
-r 遞迴處理,將指定目錄下的檔案與子目錄一起處理。
這裡寫圖片描述
同樣目錄也可以通過 cp -r 源目錄 …/ 複製到上層目錄。
4.cp -i(覆蓋檔案之前有提示資訊)
這裡寫圖片描述
如果是 cp -if將會把提示資訊省略掉,即強行復制檔案或目錄,不論目錄或檔案是否存在。
九:mv(可以直接移動或重新命名目錄)
功能:移動檔案或者將檔案改名。
1.將目錄或檔案重新命名
這裡寫圖片描述
2.將多個檔案或目錄移到一個已經存在的目錄
這裡寫圖片描述
常用選項:
mv -i 若目標檔案已經存在,就會詢問是否覆蓋;
mv -f 即強制,若目標檔案已經存在,不會詢問而直接覆蓋。
這裡寫圖片描述
十:cat/tac
1.cat是列印檔案內容
這裡寫圖片描述
cat -n指在列印內容前加上行號
這裡寫圖片描述
cat -b對非空輸出行編號;
cat -n對輸出的所有行編號 ;
cat -s不輸出多行空行.
2.tac 是反向列印
這裡寫圖片描述
注:對tac來說沒有tac -n。
十一:more
對於cat可以列印較短的檔案內容,more可以分頁顯示。
more /etc/passwd ,按q退出,f向上翻頁,b向下翻頁。
十二:less
less 檔名:分頁顯示檔案內容(如less /etc/passwd)
按f /PgDn向下翻頁;
按b/PgUp向上翻頁;
這裡寫圖片描述
在冒號處輸入/string ,將從此頁向下匹配string字串;若輸入?string,將從此頁向上匹配string字串。
如/sbin,將會從此頁向下匹配sbin,把匹配到的sbin高亮顯示
這裡寫圖片描述
按q退出。
Linux其餘命令請看後續部落格。