1. 檔案和目錄的相關命令
-
ls命令(list directory)功能描述:列出指定目錄下的檔案和檔案夾名字,
格式:ls [引數] [目錄或檔案]
引數 含義 -a 列舉目錄中的 全部檔案,包括隱藏檔案(開頭為 . 的檔案),-l 長資料串列出,列舉目錄中的細節,包含權限(r/w/x/-)、所有者、組群、大小、創建日期、檔案是否是鏈接等,(不包含隱藏檔案) ? ? ? ? PS:ls -l = ll:列出當前路徑下的所有檔案及檔案夾的詳細資訊,-R 遞回查詢,不僅查看當前目錄下所包含的內容,還會把子目錄的內容一并查詢出來,-al 列舉目錄中的細節,包含權限、所有者、組群、大小、創建日期、檔案是否是鏈接等 (含隱藏檔案),-r 逆向查詢,從后面向前地列舉目錄中的內容,-s 檔案大小,以 資料塊(Linux中自己的一種資料大小的表示形式)的形式做表示,ls -l chs.txt 列舉檔案chs.txt的所有資訊,(也可以指定目錄:ls -l /etc) -
mkdir命令(make directory)功能描述:創建新目錄,
格式:mkdir [目錄名1] [目錄名2] ...(一次性創建多個目錄用空格隔開)
例如:mkdir bcbx_chs

引數 含義 -p 直接將所有的目錄,包含上一級目錄,遞回創建起來,例如: mkdir -p chs1/chs2/chs3再使用ls -R chs1查看遞回目錄,
-
rmdir命令(remove directory)功能描述:洗掉
空目錄,格式:rmdir [引數] [目錄名1] [目錄名2] ...
例如:rmdir chs

引數 含義 -p 洗掉指定目錄,如果這個指定目錄被洗掉后,它所在的父目錄為空,也會一并洗掉, 例如:rmdir chs1/chs2/chs3
??無法洗掉成功的可能原因:目錄非空、洗掉的目錄可能是當前目錄,
-
cd命令(change directory)功能描述:切換目錄,改變用戶所在的目錄,
格式:cd [目錄名]
例如:cd /etc
絕對路徑 由 根目錄/開始寫起,例如:cd /root/chs1/chs2/chs3相對路徑 不是由根目錄/寫起,例如:已經在/root目錄下,直接寫cd chs1/chs2/chs3 

命令 含義 cd 回傳當前用戶的主目錄, cd ~ 回傳當前用戶的主目錄, cd .. 回傳到當前目錄的上一級目錄, cd ../.. 回傳到當前目錄的上兩級目錄, cd / 進入到根目錄, 
-
pwd命令(print work directory)功能描述:列印用戶當前所處的絕對路徑,
格式:pwd

-
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的地方)
-
cat命令功能描述:顯示文本內容,
格式:cat [文本檔案名字]
例如:cat bcbx_csh2

-
cp命令(copy)功能描述:復制檔案或目錄,
格式:cp [源檔案] [目標檔案夾路徑(推薦使用絕對路徑)]
例如:cp bcbx_chs2 chs1

引數 含義 -r 遞回持續復制,用來復制檔案夾, -f 強制復制 -v 詳細:顯示檔案的復制進度,(相當于復制完成的提示作業) -i 互動:如果檔案將覆寫目標中的檔案,他會提示確認, 
-
rm命令(remove)功能描述:用來洗掉檔案或目錄
格式:rm [檔案名](會提示“是否洗掉***檔案”,這個命令不能直接洗掉檔案)
例如:rm bcbx_chs2

引數 含義 -r 洗掉檔案夾, -f 強制洗掉,沒有提示, -rf 強制洗掉檔案或檔案夾, 
-
mv命令功能描述:移動或重命名檔案與檔案夾,
格式:
mv [源檔案夾/檔案] [目標檔案夾/檔案](重命名)
mv [源檔案/檔案夾] [目標檔案夾](把某個檔案或檔案夾移動到某個檔案夾里面)
例如:mv bcbx_chs chs1


引數 含義 -i 互動:如果選擇的檔案會覆寫目標中的檔案,他會提示確認, -f 強制:不提示地移動檔案, -v 詳細:顯示檔案的移動進度,(相當于移動完成的提示作業) -
find命令功能描述:在指定檔案夾下查找檔案或檔案夾,并列印絕對路徑,(忘記某個檔案或者檔案夾的位置或名稱時使用)
格式:find [路徑] -name “檔案夾或者檔案名字(部分名字加 * , * 為通配符)”
情景 命令 知道名字全稱 find / -name "bcbx_chs" 只知道名字開頭 find / -name "bcbx*" 只知道名字結尾 find / -name "*_chs" 知道開頭和結尾,忘記中間部分 find / -name "bc*hs" 
-
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 -
tail命令功能描述:查看檔案結尾的10行,
格式:tail [檔案]
例如:tail bcbx_chs2

引數 含義 -n 后面接數字,表示顯示幾行的意思, -f 表示 持續偵測后面所接的檔案,要等到按下ctrl + c退出tail的偵測,
-
echo命令功能描述:在顯示屏上回顯字串或者用來查看環境變數的值,
格式:echo [需要顯示的內容]
引數 含義 >> 表示將輸出的內容追加到檔案的最后一行, 例如:echo 'chstext' >> bcbx_chs2

-
touch命令功能描述:創建文本(但是不能插入內容),
格式:touch [文本檔案名字]
例如:touch bcbx_chs3.txt
可以創建多個文本:touch [名字1] [名字2] [名字3]
2. 系統管理命令
-
hostname命令功能描述:顯示主機名稱
引數 含義 -i 顯示主機的ip地址, 
-
clear命令功能描述:清屏(這個命令將會重繪螢屏,本質上只是讓終端顯示頁向前翻一頁,如果向上滾動螢屏,還可以看到之前的操作資訊,)

-
top命令功能描述:實時查看當前的行程,動態的,可以看到CPU最近的負載等資訊,(相當于windows的任務管理器)

-
ps命令功能描述:用來顯示當前的行程狀態,(查看計算機系統中有哪些程式正在執行及執行的情況,用它來查找所有的行程ID)
引數 含義 -e 顯示所有行程, -f 顯示程式間的關系, 格式:ps -ef | grep [行程名]
例如:
ps -ef | grep nginx查找nginx行程
選項 含義 UID 用戶ID PID 行程ID PPID 父行程 C CPU占用率 STIME 系統啟動時間 TTY 登入者的終端機位置 TIME 耗時 CMD COMMAND命令,行為 -
kill命令功能描述:殺掉行程(用來終止一個正在執行中的行程)
格式:kill [行程號]
例如:kill -9 25280
引數 含義 -9 強制殺掉行程 
-
shutdown命令功能描述:關機,
-
logout命令功能描述:注銷,
-
reboot命令功能描述:重啟,
-
ping命令功能描述:確定網路和格外部主機的狀態,
格式:ping [地址]
例如:ping www.baidu.com

-
date命令功能描述:顯示或設定系統當前的時間和日期,
格式:
date [引數] [日期/時間]
修改日期:date -s 日期
修改時間:date -s 時間
例如:
修改日期:date -s 2020-11-23
修改時間:date -s 18:19:11
同時修改日期和時間:date -s "2020-11-23 18:19:11"
-
ifconfig命令功能描述:顯示網路設備的狀態,

3. 用戶和用戶組管理命令
(1)用戶組管理
-
cat /etc/group功能描述:查看用戶組,
選項 含義 組名 組名是用戶組的名稱,右字母或數字構成,與/etc/passwd中的登錄名一樣,組名不應該重復, 口令 口令欄位存放的是用戶組加密后的口令字,一般Linux系統的用戶組都沒有口令,即這個欄位一般為慷訓x, 組標識號 組標示號與用戶標識類似,也是一個整數,被系統內部用來表示組,別稱GID, 
-
groupadd命令功能描述:增加用戶組,
格式:groupadd [組名]
例如:groupadd chs1zu

-
groupmod命令功能描述:修改用戶組,
例如:groupmod -n chs2zu chs1zu(將用戶組chs1zu修改為新的用戶組chs2zu)
引數 含義 -n 將用戶組的名字修改為新名字, 
-
groupdel命令功能描述:洗掉用戶組
格式:groupdel [用戶組名]
例如:groupdel chs2zu

(2)用戶管理
-
cat /etc/passwd功能描述:查看用戶,
選項 含義 用戶名 代表用戶賬號的字串,通常長度不超過8個字符,并且由大小寫字母或數字組成,登錄名中不能含有冒號(??,因為冒號在這里是分隔符,為了兼容起見,登錄名中最好不要包含點字符(.),并且不適用連字符(-)和加號(+)打頭, 口令 存放加密后的用戶口令字,存放一個特殊的字符,例如x或*,把真正的加密后的用戶口令字存放到/etc/shadow檔案中, 用戶標識號 是一個整數,系統內部用它來標識用戶,一般情況下它與用戶名是一 一對應的, 組標識號 欄位記錄的是用戶所屬的用戶組,它對應著/etc/group檔案中的一條記錄, 
-
useradd命令功能描述:增加用戶,
格式:useradd [用戶名] [引數]
例如:useradd chs -c xuesheng -g chs1zu
引數 含義 -c 指定一段注釋性描述, -g 指定用戶所屬的用戶組, 
-
usermod命令功能描述:修改用戶,
例如:
修改用戶名:usermod -l caihs chs
修改描述:usermod -c bcbxxuesheng caihs
修改用戶所屬的用戶組:usermod -g chs2zu caihs
引數 含義 -l 指定一個新的賬號,即將原來的用戶名改為新的用戶名, -c 修改描述, -g 修改用戶所屬的用戶組, 

-
userdel命令功能描述:洗掉用戶,
格式:userdel [用戶名]
例如:userdel chs1

-
passwd命令功能描述:為用戶設定密碼,
格式:passwd [用戶名]
例如:passwd chs

(3)權限相關的命令
-
su命令功能描述:切換用戶,(root用戶切換到其他用戶不需要密碼,普通用戶切換到root或其他用戶需要密碼)
格式:su [用戶名]
例如:su chs

-
chown命令功能描述:更改檔案的擁有者,
格式:chown [用戶]:[用戶組] 檔案
例如:chown chs:chs1zu hh
引數 含義 -R 更改檔案夾的擁有者, -
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. 查看磁盤和記憶體空間命令
-
df命令功能描述:顯示指定磁盤檔案的可用空間,
PS:重點看使用率,避免使用率超過80%,類似windows的C D E F 盤總覽,
引數 含義 -h 自動以KB、MB、GB的單位顯示,可讀性高, 
選項 含義 Filesystem 磁盤 Size 磁盤總大小 Used 已使用磁盤大小 Avail 還可用的磁盤大小 Use% 磁盤使用率 Mounted on 掛載到哪個目錄下 -
du命令功能描述:顯示每個檔案和目錄的磁盤使用空間,
引數 含義 -h 以K(kb)、M(兆)、G為單位顯示,可讀性 高,(最常用) du -sh ./*(當前目錄下的所有檔案和檔案夾的大小)

-
free命令功能描述:顯示系統使用和空間的記憶體情況,
引數 含義 -k 以KB為單位顯示記憶體使用情況,(默認單位I) -m 以MB為單位顯示記憶體使用情況, -g 以GB為單位顯示記憶體使用情況, 
選項 含義 total 總計物理記憶體的大小 used 已使用多大 free 可用有多少 shared 多個行程共享的記憶體總額 buff/cache 磁盤快取的大小 available 可回收利用的大小 swap 指的是一個交換磁區或檔案 -
netstat命令功能描述: 查看埠,
例如:netstat -ntpl

補充:
./ 表示當前路徑下,
history命令,查看歷史命令操作記錄,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/243798.html
標籤:其他
上一篇:連載《一個程式猿的生命周期》-《發展篇》- 37.今年35歲,面臨發展的選擇困境
下一篇:unittest框架
