文件和目錄的相關命令
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) |
mkdir命令
(make directory)網絡
功能描述:建立新目錄。socket
格式:mkdir [目錄名1] [目錄名2] ...(一次性建立多個目錄用空格隔開)編輯器
例如:mkdir bcbx_chs加密
參數 | 含義 |
---|---|
-p | 直接將全部的目錄,包含上一級目錄,遞歸建立起來。例如:mkdir -p chs1/chs2/chs3 再使用ls -R chs1 查看遞歸目錄。 |
rmdir命令
(remove directory)code
功能描述:刪除空目錄
。遞歸
格式: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]
系統管理命令
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命令
功能描述:顯示網絡設備的狀態。
用戶和用戶組管理命令
(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 | 對目前目錄下的全部文件與子目錄進行相同的權限變動(以遞迴的方式逐個變動) |
查看磁盤和內存空間命令
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
命令,查看歷史命令操做記錄。