Linux新手應掌握的10個重要指令。
sudo
Linux sudo指令以系統管理者的身份執行指令,也就是說,需要根權限的每一個指令都需要這個sudo指令。
-l 顯示執行 sudo 的使用者的權限
-v 因為sudo在第一次執行時或者在N分鐘内沒有執行會詢問密碼,這個參數是重新做一次确認
-k 強迫使用者在下一次執行sudo時詢問密碼
執行個體︰$ sudo su
ls
顯示你正在處理的那個目錄裡面的所有檔案和檔案夾。
ls -l以長格式顯示目前目錄中的檔案和目錄
ls -a顯示目前目錄中的所有檔案和目錄,包括隐藏檔案
ls -l以人類可讀的方式顯示目前目錄中的檔案和目錄大小
ls -t按照修改時間排序顯示目前目錄中的檔案和目錄
ls -R遞歸顯示目前目錄中的所有檔案和子目錄
ls -l /etc/passwd顯示/etc/passwd檔案的詳細資訊
執行個體︰/home$ ls (在/hom檔案夾裡面,想檢視/home裡面的目錄和檔案)
cd
切換目錄進入你想要的那個檔案夾
. 則是表示目前所在的目錄
.. 則表示目前目錄位置的上一層目錄
執行個體︰cd /usr/bin (跳到 /usr/bin/ )
cp
拷貝粘貼檔案或目錄
-f:不給提示覆寫已經存在的目标檔案
-i:在覆寫目标檔案之前給予提示,要求使用者确認是否覆寫
-p:除了複制檔案的内容之外,還把時間和通路權限同時複制到新檔案中
-r:源檔案是一個目錄檔案,将複制該目錄下所有的子目錄和檔案
執行個體︰目前目錄 test/ 下的所有檔案複制到新目錄 newtest
$ cp –r test/ newtest
mkdir
建立一個新的檔案夾或子檔案夾
-p 确認目錄名稱是否存在,不存在的就建立一個新的
執行個體︰$ mkdir -p test
rm
用于删除一個檔案或者目錄
-i 删除前逐一确認
-f 原檔案屬性設為唯讀,直接删除,無需确認
-r 将目錄及以下之檔案逐一删除
執行個體︰rm test.txt (删除檔案 "test.txt")
cat
建立單個或多個檔案,檢視檔案包含,連接配接檔案及在終端或檔案中複位向輸出
-n 或 --number:由1開始對所有輸出的行數編号
-b 或 --number-nonblank:對空白行不編号
-s 或 --squeeze-blank:當有連續兩行以上的空白行,就代換為一行的空白行
-v 或 --show-nonprinting:使用 ^ 和 M- 符号,除了 LFD 和 TAB 之外
執行個體︰cat -n textfile1 > textfile2
(将textfile1的文檔内容加上行号後輸入textfile2這個文檔裡)
apt-get
如果想安裝、移除和更新任何軟體包,這個指令可幫助你安裝需要的軟體
執行個體︰$ sudo apt-get update
grep
如果你需要找到一個檔案,但是不記得它的位置或路徑
-i:比對時忽略大小寫
-v:反向查找,隻列印不比對的行。
-n:顯示比對行的行号
-r:查找子目錄中的檔案
-l:隻列印比對的檔案名
-c:隻列印比對的行數
執行個體︰grep hello file.txt (在file.txt 中查找字元串 "hello",并列印比對的行)
poweroff
關閉系統并切斷電源
-n : 在關機前不用将記憶體資料寫回硬碟
-w : 不是關機,隻是把記錄寫到 /var/log/wtmp 檔案裡
-d : 不把記錄寫到 /var/log/wtmp 檔案裡
-i : 在關機之前先把所有網絡相關的裝置停止
-p : 關閉作業系統之前将系統中所有的硬體設定為備用模式
執行個體︰poweroff [-n] [-w] [-d] [-f] [-i] [-h]