Linux經常使用命令

1. 文件和目錄的相關命令
  1. ls命令 (list directory)nginx

    功能描述:列出指定目錄下的文件和文件夾名字。windows

    格式:ls [參數] [目錄或文件]緩存

    參數 含義
    -a 列舉目錄中的所有文件包括隱藏文件(開頭爲 . 的文件)。
    -l 長數據串列出,列舉目錄中的細節,包含權限(r/w/x/-)、全部者、組羣、大小、建立日期、文件是不是連接等。(不包含隱藏文件) ​ ​ ​ ​PS:ls -l = ll:列出當前路徑下的全部文件及文件夾的詳細信息。
    -R 遞歸查詢,不只查看當前目錄下所包含的內容,還會把子目錄的內容一併查詢出來。
    -al 列舉目錄中的細節,包含權限、全部者、組羣、大小、建立日期、文件是不是連接等(含隱藏文件)
    -r 逆向查詢,從後面向前地列舉目錄中的內容。
    -s 文件大小,以數據塊(Linux中本身的一種數據大小的表示形式)的形式作表示。
    ls -l chs.txt 列舉文件chs.txt的全部信息。(也能夠指定目錄:ls -l /etc)
  2. mkdir命令 (make directory)網絡

    功能描述:建立新目錄。socket

    格式:mkdir [目錄名1] [目錄名2] ...(一次性建立多個目錄用空格隔開)編輯器

    例如:mkdir bcbx_chs加密

    參數 含義
    -p 直接將全部的目錄,包含上一級目錄,遞歸建立起來。例如:mkdir -p chs1/chs2/chs3 再使用ls -R chs1 查看遞歸目錄。
  3. rmdir命令 (remove directory)code

    功能描述:刪除空目錄遞歸

    格式:rmdir [參數] [目錄名1] [目錄名2] ...進程

    例如:rmdir chs

    參數 含義
    -p 刪除指定目錄,若是這個指定目錄被刪除後,它所在的父目錄爲空,也會一併刪除。 例如:rmdir chs1/chs2/chs3

    🌟沒法刪除成功的可能緣由:目錄非空、刪除的目錄多是當前目錄。

  4. cd命令 (change directory)

    功能描述:切換目錄,改變用戶所在的目錄。

    格式:cd [目錄名]

    例如:cd /etc

    絕對路徑 根目錄/開始寫起。例如:cd /root/chs1/chs2/chs3
    相對路徑 不是由根目錄/寫起。例如:已經在/root目錄下,直接寫cd chs1/chs2/chs3

    命令 含義
    cd 返回當前用戶的主目錄。
    cd ~ 返回當前用戶的主目錄。
    cd .. 返回到當前目錄的上一級目錄。
    cd ../.. 返回到當前目錄的上兩級目錄。
    cd / 進入到根目錄。

  5. pwd命令 (print work directory)

    功能描述:打印用戶當前所處的絕對路徑。

    格式:pwd

  6. vi命令

    功能描述:文本編輯器,生成新文件(文件不存在的時候)或者編輯、查看文件(文件存在)。(注意:是文件不是文件夾)

    格式:vi [file_name](中間至少有一個空格)

    例如:vi bcbx_chs2

    模式:

    ①Insert 編輯模式(點擊鍵盤insert按鈕,或者i,a,o) 標誌:左下角出現-- INSERT --

    ②Esc 命令模式(點擊鍵盤左上角Esc按鈕) 標誌:左下角-- INSERT --消失

    命令模式下可執行操做 含義
    :w 保存文件。
    :wq 保存並退出。
    :wq! 保存並強制退出。
    :q 退出。
    x 刪除一個字符。
    $ 光標移到文本的行尾。
    G 光標移到文本的末尾。(若是是root用戶在操做,跳轉到最後一行的第一個字母其餘用戶則跳轉到最後一個字符
    gg 跳轉文件第一行。
    / 查找某個字符串。e.g. /chs(查到當前位置第一次出現chs的地方)
  7. cat命令

    功能描述:顯示文本內容。

    格式:cat [文本文件名字]

    例如:cat bcbx_csh2

  8. cp命令 (copy)

    功能描述:複製文件或目錄。

    格式:cp [源文件] [目標文件夾路徑(推薦使用絕對路徑)]

    例如:cp bcbx_chs2 chs1

    參數 含義
    -r 遞歸持續複製,用來複制文件夾。
    -f 強制複製
    -v 詳細:顯示文件的複製進度。(至關於複製完成的提示工做)
    -i 互動:若是文件將覆蓋目標中的文件,他會提示確認。

  9. rm命令 (remove)

    功能描述:用來刪除文件或目錄

    格式:rm [文件名](會提示「是否刪除***文件」,這個命令不能直接刪除文件)

    例如:rm bcbx_chs2

    參數 含義
    -r 刪除文件夾。
    -f 強制刪除,沒有提示。
    -rf 強制刪除文件或文件夾。

  10. mv命令

    功能描述:移動或重命名文件與文件夾。

    格式:

    mv [源文件夾/文件] [目標文件夾/文件](重命名)

    mv [源文件/文件夾] [目標文件夾](把某個文件或文件夾移動到某個文件夾裏面)

    例如:mv bcbx_chs chs1

    參數 含義
    -i 互動:若是選擇的文件會覆蓋目標中的文件,他會提示確認。
    -f 強制:不提示地移動文件。
    -v 詳細:顯示文件的移動進度。(至關於移動完成的提示工做)
  11. find命令

    功能描述:在指定文件夾下查找文件或文件夾,並打印絕對路徑。(忘記某個文件或者文件夾的位置或名稱時使用)

    格式:find [路徑] -name 「文件夾或者文件名字(部分名字加 * , * 爲通配符)」

    情景 命令
    知道名字全稱 find / -name "bcbx_chs"
    只知道名字開頭 find / -name "bcbx*"
    只知道名字結尾 find / -name "*_chs"
    知道開頭和結尾,忘記中間部分 find / -name "bc*hs"

  12. tar命令

    功能描述:壓縮和解壓文件。

    格式:

    壓縮:tar -cvf [壓縮後的包名](建議以.tar結尾,方便識別) [想要壓縮的文件]

    解壓:tar -xvf [壓縮包的名字]

    例如:

    tar -cvf chs.tar bcbx_chs2 bcbx_chs3.txt

    tar -xvf chs.tar

    tar -czvf chs.tar.gz chs/ 將chs目錄把包成chs.tar.gz
    tar -cjvf chs.tar.bz2 chs/ 將chs目錄把包成chs.tar.bz2
    tar -xzvf chs.tar.gz 解壓縮chs.tar.gz
    tar -xjvf chs.tar.bz2 解壓縮chs.tar.bz2
  13. tail命令

    功能描述:查看文件結尾的10行。

    格式:tail [文件]

    例如:tail bcbx_chs2

    參數 含義
    -n 後面接數字,表示顯示幾行的意思。
    -f 表示持續偵測後面所接的文件,要等到按下ctrl + c退出tail的偵測。

  14. echo命令

    功能描述:在顯示屏上回顯字符串或者用來查看環境變量的值。

    格式:echo [須要顯示的內容]

    參數 含義
    >> 表示將輸出的內容追加到文件的最後一行。

    例如:echo 'chstext' >> bcbx_chs2

  15. touch命令

    功能描述:建立文本(可是不能插入內容)。

    格式:touch [文本文件名字]

    例如:touch bcbx_chs3.txt

    能夠建立多個文本:touch [名字1] [名字2] [名字3]

2. 系統管理命令
  1. hostname命令

    功能描述:顯示主機名稱

    參數 含義
    -i 顯示主機的ip地址。

  2. clear命令

    功能描述:清屏(這個命令將會刷新屏幕,本質上只是讓終端顯示頁向前翻一頁,若是向上滾動屏幕,還能夠看到以前的操做信息。)

  3. top命令

    功能描述:實時查看當前的進程,動態的,能夠看到CPU最近的負載等信息。(至關於windows的任務管理器)

  4. ps命令

    功能描述:用來顯示當前的進程狀態。(查看計算機系統中有哪些程序正在執行及執行的狀況,用它來查找全部的進程ID)

    參數 含義
    -e 顯示全部進程。
    -f 顯示程序間的關係。

    格式:ps -ef | grep [進程名]

    例如:ps -ef | grep nginx 查找nginx進程

    選項 含義
    UID 用戶ID
    PID 進程ID
    PPID 父進程
    C CPU佔用率
    STIME 系統啓動時間
    TTY 登入者的終端機位置
    TIME 耗時
    CMD COMMAND命令,行爲
  5. kill命令

    功能描述:殺掉進程(用來終止一個正在執行中的進程)

    格式:kill [進程號]

    例如:kill -9 25280

    參數 含義
    -9 強制殺掉進程

  6. shutdown命令

    功能描述:關機。

  7. logout命令

    功能描述:註銷。

  8. reboot命令

    功能描述:重啓。

  9. ping命令

    功能描述:肯定網絡和格外部主機的狀態。

    格式:ping [地址]

    例如:ping www.baidu.com

  10. date命令

    功能描述:顯示或設置系統當前的時間和日期。

    格式:

    date [參數] [日期/時間]

    修改日期:date -s 日期

    修改時間:date -s 時間

    例如:

    修改日期:date -s 2020-11-23

    修改時間:date -s 18:19:11

    同時修改日期和時間:date -s "2020-11-23 18:19:11"

  11. ifconfig命令

    功能描述:顯示網絡設備的狀態。

3. 用戶和用戶組管理命令
(1)用戶組管理
  1. cat /etc/group

    功能描述:查看用戶組。

    選項 含義
    組名 組名是用戶組的名稱,右字母或數字構成。與/etc/passwd中的登陸名同樣,組名不該該重複。
    口令 口令字段存放的是用戶組加密後的口令字。通常Linux系統的用戶組都沒有口令,即這個字段通常爲空或x。
    組標識號 組標示號與用戶標識相似,也是一個整數,被系統內部用來表示組,別稱GID。

  2. groupadd命令

    功能描述:增長用戶組。

    格式:groupadd [組名]

    例如:groupadd chs1zu

  3. groupmod命令

    功能描述:修改用戶組。

    例如:groupmod -n chs2zu chs1zu(將用戶組chs1zu修改成新的用戶組chs2zu)

    參數 含義
    -n 將用戶組的名字修改成新名字。

  4. groupdel命令

    功能描述:刪除用戶組

    格式:groupdel [用戶組名]

    例如:groupdel chs2zu

(2)用戶管理
  1. cat /etc/passwd

    功能描述:查看用戶。

    選項 含義
    用戶名 表明用戶帳號的字符串,一般長度不超過8個字符,而且由大小寫字母或數字組成,登陸名中不能含有冒號(😃,由於冒號在這裏是分隔符。爲了兼容起見,登陸名中最好不要包含點字符(.),而且不適用連字符(-)和加號(+)打頭。
    口令 存放加密後的用戶口令字,存放一個特殊的字符,例如x或*,把真正的加密後的用戶口令字存放到/etc/shadow文件中。
    用戶標識號 是一個整數,系統內部用它來標識用戶。通常狀況下它與用戶名是一 一對應的。
    組標識號 字段記錄的是用戶所屬的用戶組。它對應着/etc/group文件中的一條記錄。

  2. useradd命令

    功能描述:增長用戶。

    格式:useradd [用戶名] [參數]

    例如:useradd chs -c xuesheng -g chs1zu

    參數 含義
    -c 指定一段註釋性描述。
    -g 指定用戶所屬的用戶組。

  3. usermod命令

    功能描述:修改用戶。

    例如:

    修改用戶名:usermod -l caihs chs

    修改描述:usermod -c bcbxxuesheng caihs

    修改用戶所屬的用戶組:usermod -g chs2zu caihs

    參數 含義
    -l 指定一個新的帳號,即將原來的用戶名改成新的用戶名。
    -c 修改描述。
    -g 修改用戶所屬的用戶組。

  4. userdel命令

    功能描述:刪除用戶。

    格式:userdel [用戶名]

    例如:userdel chs1

  5. passwd命令

    功能描述:爲用戶設置密碼。

    格式:passwd [用戶名]

    例如:passwd chs

(3)權限相關的命令
  1. su命令

    功能描述:切換用戶。(root用戶切換到其餘用戶不須要密碼,普通用戶切換到root或其餘用戶須要密碼)

    格式:su [用戶名]

    例如:su chs

  2. chown命令

    功能描述:更改文件的擁有者。

    格式:chown [用戶]:[用戶組] 文件

    例如:chown chs:chs1zu hh

    參數 含義
    -R 更改文件夾的擁有者。
  3. chmod命令

    功能描述:改變文件或文件夾的權限。

    格式:chmod [三位數字] [文件/文件夾]

    例如:chmod 777 hh

    權限代號 數字代號 含義
    r 4 讀取權限
    w 2 寫入權限
    x 1 執行或切換權限
    - 0 不具備任何權限

    PS:一共有10個字符,第1個字符表示文件類型,後面9個字符表示文件權限,分爲三組,每組3個字符,分別表明所屬用戶權限、同一組的權限、除所屬用戶和同一組外的其餘人權限。

    文件類型 含義
    - 表示普通文件,普通文件指文本文件和二進制文件,例如:chs、chs.txt
    d 表示文件夾(directory)。
    l 表示符號鏈接文件,後面會用->打印出它指向的文件。
    s 表示socket文件。
    p 表示管道文件(pipe)。

    參數 含義
    -R 對目前目錄下的全部文件與子目錄進行相同的權限變動(以遞迴的方式逐個變動)

4. 查看磁盤和內存空間命令
  1. df命令

    功能描述:顯示指定磁盤文件的可用空間。

    PS:重點看使用率,避免使用率超過80%。

    相似windows的C D E F 盤總覽。

    參數 含義
    -h 自動以KB、MB、GB的單位顯示,可讀性高。

    選項 含義
    Filesystem 磁盤
    Size 磁盤總大小
    Used 已使用磁盤大小
    Avail 還可用的磁盤大小
    Use% 磁盤使用率
    Mounted on 掛載到哪一個目錄下
  2. du命令

    功能描述:顯示每一個文件和目錄的磁盤使用空間。

    參數 含義
    -h 以K(kb)、M(兆)、G爲單位顯示,可讀性 高。(最經常使用)

    du -sh ./*(當前目錄下的全部文件和文件夾的大小)

  3. free命令

    功能描述:顯示系統使用和空間的內存狀況。

    參數 含義
    -k 以KB爲單位顯示內存使用狀況。(默認單位I)
    -m 以MB爲單位顯示內存使用狀況。
    -g 以GB爲單位顯示內存使用狀況。

    選項 含義
    total 總計物理內存的大小
    used 已使用多大
    free 可用有多少
    shared 多個進程共享的內存總額
    buff/cache 磁盤緩存的大小
    available 可回收利用的大小
    swap 指的是一個交換分區或文件
  4. netstat命令

    功能描述: 查看端口。

    例如:netstat -ntpl

補充:

./ 表示當前路徑下。

history命令,查看歷史命令操做記錄。

相關文章
相關標籤/搜索