操作系統知識點回顧—Linux相關命令

一、相關命令概述

  • 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: 重開機
發佈了165 篇原創文章 · 獲贊 852 · 訪問量 29萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章