一、相關命令概述
- cd :切換目錄
- ls :查看文件與目錄
- cp :複製文件
- mv :移動文件或者文件夾
- rm :刪除文件或者文件夾
- mkdir :創建文件夾
- grep :在指定文件中查找符合要求的字符串
- chmod :更改文件權限
- ps:查看進程狀態
- kill:停止進程
- tar:文件壓縮/解壓縮
- atop:查看CPU、內存、磁盤、網絡的信息
- htop:查看CPU、內存、進程的實時信息
- vim:文本編輯
- gcc:編譯
二、相關命令詳解
1.目錄切換命令
- cd usr: 切換到該目錄下 usr 目錄
- cd. .(或cd. ./): 切換到上一層目錄
- cd /: 切換到系統根目錄
- cd ~: 切換到用戶主目錄
- cd -: 切換到上一個操作所在目錄
2.目錄的操作命令 (增刪改查)
(1)mkdir 目錄名稱: 增加目錄
(2)ls或者ll(ll 是 ls -l 的別名,ll 命令可以看到該目錄下的所有目錄和文件的詳細信息):查看目錄信息
(3)find 目錄 參數: 尋找目錄(查)
- 列出當前目錄及子目錄下所有文件和文件夾: find .
- 在 /home 目錄下查找以.txt 結尾的文件名:find /home -name “*.txt”
- 同上,但忽略大小寫: find /home -iname “*.txt”
- 當前目錄及子目錄下查找所有以.txt 和.pdf 結尾的文件:find . ( -name “.txt" -o -name ".pdf” ) 或 find . -name “*.txt” -o -name “*.pdf”
(4)mv 目錄名稱 新目錄名稱: 修改目錄的名稱(改)
注意:mv 的語法不僅可以對目錄進行重命名而且也可以對各種文件,壓縮包等進行 重命名的操作。mv 命令用來對文件或目錄重新命名,或者將文件從一個目錄移到另一個目錄中。
(5)mv 目錄名稱 目錄的新位置: 移動目錄的位置 — 剪切(改)
注意:mv 語法不僅可以對目錄進行剪切操作,對文件和壓縮包等都可執行剪切操作。另外 mv 與 cp 的結果不同,mv 好像文件 “搬家”,文件個數並未增加。而 cp 對文件進行復制,文件個數增加了。
(6)cp -r 目錄名稱 目錄拷貝的目標位置: 拷貝目錄(改),-r 代表遞歸拷貝
注意:cp 命令不僅可以拷貝目錄還可以拷貝文件,壓縮包等,拷貝文件和壓縮包時不 用寫 - r 遞歸
(7)rm [-rf] 目錄: 刪除目錄(刪)
注意:rm 不僅可以刪除目錄,也可以刪除其他文件或壓縮包,爲了增強大家的記憶, 無論刪除任何目錄或文件,都直接使用 rm -rf 目錄 / 文件 / 壓縮包
3 文件的操作命令 (增刪改查)
(1)touch 文件名稱: 文件的創建(增)
(2)cat/more/less/tail 文件名稱 文件的查看(查)
- cat: 查看顯示文件內容
- more: 可以顯示百分比,回車可以向下一行, 空格可以向下一頁,q 可以退出查看
- less: 可以使用鍵盤上的 PgUp 和 PgDn 向上 和向下翻頁,q 結束查看
- tail-10 : 查看文件的後 10 行,Ctrl+C 結束
注意:命令 tail -f 文件 可以對某個文件進行動態監控,例如 tomcat 的日誌文件, 會隨着程序的運行,日誌會變化,可以使用 tail -f catalina-2016-11-11.log 監控 文 件的變化
(3)vim 文件: 修改文件的內容(改)
在實際開發中,使用 vim 編輯器主要作用就是修改配置文件,下面是一般步驟:
vim 文件 ------> 進入文件 -----> 命令模式 ------> 按 i 進入編輯模式 -----> 編輯文件 -------> 按 Esc 進入底行模式 -----> 輸入:wq/q! (輸入 wq 代表寫入內容並退出,即保存;輸入 q! 代表強制退出不保存。)
(4)rm -rf 文件: 刪除文件(刪)
同目錄刪除:熟記 rm -rf 文件 即可
4.壓縮文件的操作命令
(1)打包並壓縮文件:
Linux 中的打包文件一般是以.tar 結尾的,壓縮的命令一般是以.gz 結尾的。
而一般情況下打包和壓縮是一起進行的,打包並壓縮後的文件的後綴名一般.tar.gz。 命令:tar -zcvf 打包壓縮後的文件名 要打包壓縮的文件 其中:
z:調用 gzip 壓縮命令進行壓縮
c:打包文件
v:顯示運行過程
f:指定文件名
比如:假如 test 目錄下有三個文件分別是:aaa.txt bbb.txt ccc.txt,如果我們要打包 test 目錄並指定壓縮後的壓縮包名稱爲 test.tar.gz 可以使用命令:tar -zcvf test.tar.gz aaa.txt bbb.txt ccc.txt 或:tar -zcvf test.tar.gz /test/
(2)解壓壓縮包:
命令:tar [-xvf] 壓縮文件
其中:x:代表解壓
示例:
1 將 /test 下的 test.tar.gz 解壓到當前目錄下可以使用命令:tar -xvf test.tar.gz
2 將 /test 下的 test.tar.gz 解壓到根目錄 /usr 下:tar -xvf test.tar.gz -C /usr(- C 代表指定解壓的位置)
5.Linux 的權限命令
操作系統中每個文件都擁有特定的權限、所屬用戶和所屬組。權限是操作系統用來限制資源訪問的機制,在 Linux 中權限一般分爲讀 (readable)、寫 (writable) 和執行 (excutable),分爲三組。分別對應文件的屬主 (owner),屬組 (group) 和其他用戶 (other),通過這樣的機制來限制哪些用戶、哪些組可以對特定的文件進行什麼樣的操作。通過 ls -l 命令我們可以 查看某個目錄下的文件或目錄的權限
(1)文件類型
- d: 代表目錄
- -: 代表文件
- l: 代表軟鏈接(可以認爲是 window 中的快捷方式)
(2)權限類別
- r:代表權限是可讀,r 也可以用數字 4 表示
- w:代表權限是可寫,w 也可以用數字 2 表示
- x:代表權限是可執行,x 也可以用數字 1 表示
(3)文件和文件夾權限的區別
文件:
目錄:
(4)修改文件 / 目錄的權限的命令:chmod
示例:修改 /test 下的 aaa.txt 的權限爲屬主有全部權限,屬主所在的組有讀寫權限, 其他用戶只有讀的權限
chmod u=rwx,g=rw,o=r aaa.txt
上述示例還可以使用數字表示:
chmod 764 aaa.txt
6.用戶和用戶組的管理
(1)用戶管理
- useradd 選項 用戶名: 添加用戶賬號
- userdel 選項 用戶名: 刪除用戶帳號
- usermod 選項 用戶名: 修改帳號
- passwd 用戶名: 更改或創建用戶的密碼
- passwd -S 用戶名 : 顯示用戶賬號密碼信息
- passwd -d 用戶名: 清除用戶密碼
(2)用戶組管理
- groupadd 選項 用戶組 : 增加一個新的用戶組
- groupdel 用戶組: 要刪除一個已有的用戶組
- groupmod 選項 用戶組 : 修改用戶組的屬性
7.其他常見命令
- pwd: 顯示當前所在位置
- sudo + 其他命令:以系統管理者的身份執行指令,也就是說,經由 sudo 所執行的指令就好像是 root 親自執行。
- grep 要搜索的字符串 要搜索的文件 --color: 搜索命令,–color 代表高亮顯示
- ps -ef/ps -aux: 這兩個命令都是查看當前系統正在運行進程,兩者的區別是展示格式不同。如果想要查看特定的進程可以使用這樣的格式:ps aux|grep redis (查看包括 redis 字符串的進程),也可使用 pgrep redis -a。注意:如果直接用 ps((Process Status))命令,會顯示所有進程的狀態,通常結合 grep 命令查看某進程的狀態。
- kill -9 進程的pid: 殺死進程(-9 表示強制終止。)
- shutdown: shutdown -h now: 指定現在立即關機
- reboot: reboot: 重開機