Linux常用命令超详细版
目錄
系統(tǒng)命令行的含義
目錄結(jié)構(gòu)
/dev
/tmp
關(guān)機(jī)重啟注銷清屏
線上查詢以及幫助命令(2個(gè))
文件和目錄操作命令(12個(gè))
1,ls
2,cd
3,pwd
4,cp
5,find
6,mkdir
7,mv
8,rename
9,rm
10,rmdir
11,touch
12,file
查看文件和內(nèi)容處理命令(17個(gè))
1,cat
2,tac
3,more
4,less
5,head
6.tail
7,cut
8,split
9,paste
10,sort
11,uniq
12,wc
13,iconv
14,grep
15,join
16,tr
17,vim
文件壓縮與解壓縮(4個(gè))
1,tar
2,unzip
3,gzip
4,zip
信息顯示命令(6個(gè))
1,uname
2,uptime
3,stat
4,du
5,top
6,free
進(jìn)程管理相關(guān)命令(7個(gè))
1,jobs
2,fg
3,bg
4,kill
5,crontab
6,ps
7,pgrep
用戶管理命令(10個(gè))
1,useradd
2,userdel
3,usermod
4,groupadd
? ? ? ? 語法:
5,passwd
6,chage
8,su
9,visudo
10,sudo
網(wǎng)絡(luò)操作命令(4個(gè))
1,ping
2,route
3,ifconfig
4,netstat
系統(tǒng)權(quán)限以及用戶授權(quán)命令(3個(gè))
1,chmod
2,chown
3,chgrp
查看系統(tǒng)用戶登錄信息的命令(7個(gè))
1,whoami
2,who
3,w
4,last
5,lastlog
6,users
7,finger
系統(tǒng)命令行的含義
[root@localhost ~]#?
root? ? ? ? ? ? ?用戶名
@? ? ? ? ? ? ? ?分隔符
localhost? ? 主機(jī)名稱
~? ? ? ? ? ? ? ? 當(dāng)前所在目錄,會隨著目錄切換變化
#? ? ? ? ? ? ? ? 表示當(dāng)前用戶是超級管理員用戶,普通用戶是$
目錄結(jié)構(gòu)
| / | 根目錄,每一個(gè)文件和目錄從根開始 |
| /bin | 所有用戶可用的基本命令存放的位置 |
| /sbin | 需要管理員權(quán)限才能使用的命令 |
/dev | 設(shè)備文件存放的目錄,因?yàn)閘inux中一切皆文件,所以就像鼠標(biāo)、鍵盤、光驅(qū),對linux來說也都是一個(gè)個(gè)的文件 |
/tmp | 臨時(shí)文件存放的地方,由于這個(gè)目錄的權(quán)限為1777,所有用戶對這個(gè)目錄都有可讀可寫可執(zhí)行的權(quán)限,所以其他人也可以刪除你的文件。 |
| /home | 普通用戶的家目錄,用來存放普通用戶的文件 |
| /boot | 存放內(nèi)核文件和系統(tǒng)引導(dǎo)程序 |
| /lib | 存放二進(jìn)制庫文件,庫文件一般以.so|lib*|ld* |
| /mnt | 一般用來臨時(shí)掛載臨時(shí)存儲設(shè)備的目錄 |
| /opt | 該目錄是可選的,一般是給第三方廠家開發(fā)的程序的安裝目錄 |
| /media | 用于掛載可移動設(shè)備的臨時(shí)目錄 |
| /root | 系統(tǒng)管理員的家目錄 |
| /sys | 與/proc一樣,存放系統(tǒng)運(yùn)行過程中的信息文件。 |
| /etc | 存放系統(tǒng)或者安裝的程序的配置文件,注冊服務(wù)等 |
| /usr | 安裝除操作系統(tǒng)本身外的一些應(yīng)用程序或組件的目錄,一般可以認(rèn)為是linux系統(tǒng)上安裝的應(yīng)用程序默認(rèn)都安裝在此目錄中 |
| /var | 系統(tǒng)和程序運(yùn)行產(chǎn)生的日志文件和緩存文件放在這里 |
| /proc | 虛擬文件系統(tǒng)目錄,以進(jìn)程為單位存儲內(nèi)存的映射 |
linux各文件的顯示顏色
白色:普通文件
藍(lán)色:目錄文件?
綠色:可執(zhí)行文件
紅色:壓縮文件或者檔案文件
黃色:設(shè)備文件
淺藍(lán)色:鏈接文件
桃紅色:套接字文件
黃色背景:特殊權(quán)限Set Group ID,占屬祖的x位,對可執(zhí)行的程序和目錄有效。
紅色背景:特殊權(quán)限Set User ID,占屬主的x位,僅對可執(zhí)行的程序有意義,當(dāng)其他用戶執(zhí)行帶SUID標(biāo)記的程序是,所有用戶具有此程序的屬主的身份和相應(yīng)權(quán)限。
綠色背景:特殊權(quán)限Sticky Bit(粘滯位),占其他(other)的x位,未設(shè)置粘滯位時(shí)普通用戶可以刪除其他人的文檔,設(shè)置粘滯位后普通用戶不能刪除其他人的文檔,只能刪除自己的。
關(guān)機(jī)重啟注銷清屏
| shutdown -h now | shutdown -h 2 | poweroff? | 關(guān)機(jī) | 2分鐘以后關(guān)機(jī) | 關(guān)機(jī) |
| shutdown -r? now? | shutdown -r 2? | reboot | 重啟 | 2分鐘以后重啟? |? 重啟 |
| logout | 注銷 |
| clear | 清屏 |
線上查詢以及幫助命令(2個(gè))
| man | 查看命令幫助,內(nèi)部、外部命令都可以用 |
| help? 內(nèi)部命令 | 查看Linux內(nèi)置命令的幫助 |
| 外部命令 --help | 外部命令查看幫助 |
| type | 判斷命令是內(nèi)部命令還是外部命令 |
文件和目錄操作命令(12個(gè))
1,ls
ls? ?全拼list,列出目錄的內(nèi)容及其內(nèi)容屬性信息
? ? ?-a? ?查看當(dāng)前目錄下的所有目錄和文件(包括隱藏信息)
? ? ?-l? ? 列表查看,顯示更多信息
? ? ?-h? ?顯示文件大小
? ? ?-t? ? 以時(shí)間進(jìn)行排序
? ? ?-S? ?以文件的大小進(jìn)行排序
? ? ?-s? ?在每個(gè)文件的后面打印出文件的大小
? ? ?-r? ? 將排序結(jié)果反向輸出
? ? ?-R? ?連同子目錄和文件一同顯示出來,類似于“遞歸”
2,cd
cd? 全拼change directory,從當(dāng)前目錄切換到指定的工作目錄
? ? ? /? ? 切換到根目錄
? ? ?..? ? 切換到上一級目錄
? ? ?.? ? ?當(dāng)前目錄
3,pwd
pwd? 全拼print working directory,顯示當(dāng)前工作目錄的絕對路徑。
4,cp
cp? ? 復(fù)制文件和目錄
5,find
find? ?用來在指定目錄下查找文件。任何位于參數(shù)之前的字符串都將被視為欲查找的目錄名。如果使用該命令時(shí),不設(shè)置任何參數(shù),則 find 命令將在當(dāng)前目錄下查找子目錄與文件。并且將查找到的子目錄和文件全部進(jìn)行顯示
? ? ??-name? ?文件名稱符合 name 的文件?
? ? ? ? ? ? 例:find? .? -name? "*.c"? ??將當(dāng)前目錄及其子目錄下所有文件后綴為?.c?的文件列出來
? ? ? -type? ? ?文件類型 (d:目錄,f:一般文件,c: 字型裝置文件,b: 區(qū)塊裝置文件,p: 具名貯? ?????????????????????????????????????列,l: 符號連結(jié),s: socket)
? ? ? ? ? ?例:find? .? -type? f? ? ?將當(dāng)前目錄及其子目錄中的所有文件列出
? ? ?-amin n : 在過去 n 分鐘內(nèi)被讀取過?
? ? ?-anewer file : 比文件 file 更晚被讀取過的文件
? ? ?-atime n : 在過去 n 天內(nèi)被讀取過的文件
? ? ?-cmin n : 在過去 n 分鐘內(nèi)被修改過
? ? ?-cnewer file :比文件 file 更新的文件
? ? ?-ctime n : 在過去 n 天內(nèi)創(chuàng)建的文件
? ? ? ? ? 例:find . -ctime 20? ?將當(dāng)前目錄及其子目錄下所有最近 20 天內(nèi)更新過的文件列出??
? ? -mtime n : 在過去 n 天內(nèi)修改過的文件
? ? ? ? ? 例:find /var/log -type f -mtime +7 -ok rm {} \;? ?查找 /var/log 目錄中更改時(shí)間在 7 日以前的普通文件,并在刪除之前詢問它們
? ??-empty : 空的文件
? ??-ipath p, -path p : 路徑名稱符合 p 的文件,ipath 會忽略大小寫
? ??-size n : 文件大小是 n 單位
? ? ? ? ? ?例:find / -type f -size 0 -exec ls -l {} \;??查找系統(tǒng)中所有文件長度為 0 的普通文件,并列出它們的完整路徑
? ??-pid n : process id 是 n 的文件
? ? -perm 644:查找文件屬主具有讀、寫權(quán)限,并且文件所屬組的用戶和其他用戶具有讀權(quán)限的文件
? ? ? ? ? ? 例:find . -type f -perm 644 -exec ls -l {} \;? ?查找當(dāng)前目錄中文件屬主具有讀、寫權(quán)限,并且文件所屬組的用戶和其他用戶具有讀權(quán)限的文件
? ? ? ? ? ? (在Linux中r是可讀權(quán)限,w是可寫權(quán)限,x是 可執(zhí)行權(quán)限。1表示可執(zhí)行權(quán)限,2表示可寫權(quán)限,4表示可讀權(quán)限,然后將其相加。所以–rwxr-xr-x可以拆分為:rwx即4+2+1=7;r-x即4+1=5;r-x即4+1=5。所以–rwxr-xr-x轉(zhuǎn)換成權(quán)限數(shù)字為755。)
6,mkdir
? ? mkdir? ?創(chuàng)建目錄
? ? ? ? ? ? ? ?-p 確保目錄名稱存在,不存在的就建一個(gè)。
? ? ? ? ? ? ? ? ? ?例: mkdir -p runoob2/test? ? 在工作目錄下的 runoob2 目錄中,建立一個(gè)名為 test 的子目錄。若 runoob2 目錄原本不存在,則建立一個(gè)。(注:本例若不加 -p 參數(shù),且原本 runoob2 目錄不存在,則產(chǎn)生錯(cuò)誤。)
7,mv
mv? ? ? 移動和重命名文件
8,rename
?rename? ? 用于重命名文件
參數(shù):
原字符串:將文件名需要替換的字符串; 目標(biāo)字符串:將文件名中含有的原字符替換成目標(biāo)字符串; 文件:指定要改變文件名的文件列表。9,rm
?rm? ?英文全拼:remove,命令用于刪除一個(gè)文件或者目錄.
? ? 參數(shù):-i 刪除前逐一詢問確認(rèn)。
? ? ? ? ? ? ??-f 強(qiáng)制刪除,無需逐一確認(rèn)
? ? ? ? ? ? ??-r 將目錄及以下之檔案亦逐一刪除。
文件一旦通過rm命令刪除,則無法恢復(fù),所以必須格外小心地使用該命令。
10,rmdir
?rmdir? 刪除空目錄
? ? ?參數(shù):-p 是當(dāng)子目錄被刪除后使它也成為空目錄的話,則順便一并刪除。
? ? ? ?例: rmdir -p BBB/Test? ??在工作目錄下的 BBB 目錄中,刪除名為 Test 的子目錄。若 Test 刪除后,BBB 目錄成為空目錄,則 BBB 亦予刪除。
11,touch
touch? 創(chuàng)建新的空文件,改變已有文件的時(shí)間戳屬性
12,file
file? ?顯示文件類型
查看文件和內(nèi)容處理命令(17個(gè))
1,cat
cat? ?用于連接文件并打印到標(biāo)準(zhǔn)輸出設(shè)備上(就是查看文件內(nèi)容)
? ? ?參數(shù): -n? ?由 1 開始對所有輸出的行數(shù)編號
? ? ? ? ? ? ? ? -b? ??和 -n 相似,只不過對于空白行不編號
2,tac
tac? ? cat的反向縮寫,反向顯示文件內(nèi)容
3,more
more? ?類似 cat ,不過會以一頁一頁的形式顯示,更方便使用者逐頁閱讀,而最基本的指令就是按空白鍵(space)就往下一頁顯示,按 b 鍵就會往回(back)一頁顯示,而且還有搜尋字串的功能(與 vi 相似),使用中的說明文件,請按 h .
? ? ? ?參數(shù):-num? ? 一次顯示的行數(shù)
? ? ? ? ? ? ? ? ?+num? ?從第 num 行開始顯示
4,less
less? ?與 more 類似,less 可以隨意瀏覽文件,支持翻頁和搜索,支持向上翻頁和向下翻頁.
? ? ?參數(shù):-e? ?當(dāng)文件顯示結(jié)束后,自動離開
????????????????-i? ? 忽略搜索時(shí)的大小寫
????????????????-N? 顯示每行的行號
????????????????b? ? 向上翻一頁
????????????????d? ? 向后翻半頁
????????????????Q? 退出less 命令
5,head
head? ?可用于查看文件的開頭部分的內(nèi)容,有一個(gè)常用的參數(shù)?-n?用于顯示行數(shù),默認(rèn)為 10,即顯示 10 行的內(nèi)容。
? ? ?參數(shù):
- -q 隱藏文件名
- -v 顯示文件名
- -c<數(shù)目> 顯示的字節(jié)數(shù)。
- -n<行數(shù)> 顯示的行數(shù)。
6.tail
tail? ? 顯示文件內(nèi)容的尾部,有一個(gè)常用的參數(shù)?-f?常用于查閱正在改變的日志文件。
? ? 參數(shù):
- -f 循環(huán)讀取
- -q 不顯示處理信息
- -v 顯示詳細(xì)的處理信息
- -c<數(shù)目> 顯示的字節(jié)數(shù)
- -n<行數(shù)> 顯示文件的尾部 n 行內(nèi)容
- --pid=PID 與-f合用,表示在進(jìn)程ID,PID死掉之后結(jié)束
- -q, --quiet, --silent 從不輸出給出文件名的首部
- -s, --sleep-interval=S 與-f合用,表示在每次反復(fù)的間隔休眠S秒
7,cut
cut? 將文件的每一行按照指定分隔符分割并輸出。
? ?參數(shù):
- -b :以字節(jié)為單位進(jìn)行分割。這些字節(jié)位置將忽略多字節(jié)字符邊界,除非也指定了 -n 標(biāo)志。
- -c :以字符為單位進(jìn)行分割。
- -d :自定義分隔符,默認(rèn)為制表符。
- -f :與-d一起使用,指定顯示哪個(gè)區(qū)域。
- -n :取消分割多字節(jié)字符。僅和 -b 標(biāo)志一起使用。如果字符的最后一個(gè)字節(jié)落在由 -b 標(biāo)志的 List 參數(shù)指示的范圍之內(nèi),該字符將被寫出;否則,該字符將被排除
8,split
split? ?用于將一個(gè)文件分割成數(shù)個(gè)。該指令將大文件分割成較小的文件,在默認(rèn)情況下將按照每1000行切割成一個(gè)小文件。
? ?參數(shù):
- -<行數(shù)> : 指定每多少行切成一個(gè)小文件
- -b<字節(jié)> : 指定每多少字節(jié)切成一個(gè)小文件
語法:
split [--help][--version][-<行數(shù)>][-b <字節(jié)>][要切割的文件][輸出文件名]9,paste
paste??用于合并文件的列。paste 指令會把每個(gè)文件以列對列的方式,一列列地加以合并。
? ? 參數(shù):
? ? ? ?-d<間隔字符> 用指定的間隔字符取代跳格字符。
???????-s或--serial 串列進(jìn)行而非平行處理。
? ?語法:
? ? ??paste [-s][-d <間隔字符>][--help][--version][文件...]
? ? ? 例:paste file testfile testfile1
10,sort
sort? ?將文本文件內(nèi)容加以排序
? ?參數(shù):
- -b 忽略每行前面開始出的空格字符。
- -c 檢查文件是否已經(jīng)按照順序排序。
- -d 排序時(shí),處理英文字母、數(shù)字及空格字符外,忽略其他的字符。
- -f 排序時(shí),將小寫字母視為大寫字母。
- -i 排序時(shí),除了040至176之間的ASCII字符外,忽略其他的字符。
- -m 將幾個(gè)排序好的文件進(jìn)行合并。
- -M 將前面3個(gè)字母依照月份的縮寫進(jìn)行排序。
- -n 依照數(shù)值的大小排序。
- -u 意味著是唯一的(unique),輸出的結(jié)果是去完重了的。
- -o<輸出文件> 將排序后的結(jié)果存入指定的文件。
- -r 以相反的順序來排序。
- -t<分隔字符> 指定排序時(shí)所用的欄位分隔字符。
- +<起始欄位>-<結(jié)束欄位> 以指定的欄位來排序,范圍由起始欄位到結(jié)束欄位的前一欄位
- -k num??按指定的列進(jìn)行排序
11,uniq
uniq? ?檢查文本文件中重復(fù)出現(xiàn)的行列,還可以刪除文本中重復(fù)出現(xiàn)的行列,一般與sort結(jié)合
? 語法:
? ?uniq [-cdu][-f<欄位>][-s<字符位置>][-w<字符位置>][--help][--version][輸入文件][輸出文件]
? 參數(shù):
- -c或--count? ?在每列旁邊顯示該行重復(fù)出現(xiàn)的次數(shù)。
- -d或--repeated? ?僅顯示重復(fù)出現(xiàn)的行列。
- -f<欄位>或--skip-fields=<欄位>? ?忽略比較指定的欄位。
- -s<字符位置>或--skip-chars=<字符位置>? ?忽略比較指定的字符。
- -u或--unique? 僅顯示出一次的行列。
- -w<字符位置>或--check-chars=<字符位置> 指定要比較的字符。
- [輸入文件]? ?指定已排序好的文本文件。如果不指定此項(xiàng),則從標(biāo)準(zhǔn)讀取數(shù)據(jù);
- [輸出文件]? ?指定輸出的文件。如果不指定此選項(xiàng),則將內(nèi)容顯示到標(biāo)準(zhǔn)輸出設(shè)備(顯示終端)。
12,wc
wc? ??用于計(jì)算字?jǐn)?shù)
參數(shù):
- -c或--bytes或--chars 只顯示Bytes數(shù)。
- -l或--lines 顯示行數(shù)。
- -w或--words 只顯示字?jǐn)?shù)。
13,iconv
iconv? ?轉(zhuǎn)換文件的編碼格式
14,grep
grep? ?用于查找文件里符合條件的字符串,過濾條件。
? 參數(shù):
? ?-a 或 --text?: 不要忽略二進(jìn)制的數(shù)據(jù)。
? ?-b 或 --byte-offset?: 在顯示符合樣式的那一行之前,標(biāo)示出該行第一個(gè)字符的編號。
? ?-c 或 --count?: 計(jì)算符合樣式的列數(shù)。
? ?-d <動作> 或 --directories=<動作>?: 當(dāng)指定要查找的是目錄而非文件時(shí),必須使用這項(xiàng)參數(shù),否則grep指令將回報(bào)信息并停止動作。
? ?-e<范本樣式> 或 --regexp=<范本樣式>?: 指定字符串做為查找文件內(nèi)容的樣式。
? ?-h 或 --no-filename?: 在顯示符合樣式的那一行之前,不標(biāo)示該行所屬的文件名稱。
? -H 或 --with-filename?: 在顯示符合樣式的那一行之前,表示該行所屬的文件名稱。
??-i 或 --ignore-case?: 忽略字符大小寫的差別
? -n 或 --line-number?: 在顯示符合樣式的那一行之前,標(biāo)示出該行的列數(shù)編號。
??-s 或 --no-messages?: 不顯示錯(cuò)誤信息。
? -r:遞歸。
?-v 或 --invert-match?: 顯示不符合條件行的內(nèi)容。
15,join
join? ? 將兩個(gè)文件的相同字段合并。
? ?參數(shù):
- -i或--igore-case 比較欄位內(nèi)容時(shí),忽略大小寫的差異。
16,tr
tr? ??用于轉(zhuǎn)換或刪除文件中的字符。
語法:
tr [-cdst][--help][--version][第一字符集][第二字符集] tr [OPTION]…SET1[SET2]參數(shù):
- -c, --complement:反選設(shè)定字符。也就是符合 SET1 的部份不做處理,不符合的剩余部份才進(jìn)行轉(zhuǎn)換
- -d, --delete:刪除指令字符
- -s, --squeeze-repeats:縮減連續(xù)重復(fù)的字符成指定的單個(gè)字符
- -t, --truncate-set1:削減 SET1 指定范圍,使之與 SET2 設(shè)定長度相等
17,vim
vim 文本編輯器
三種模式:命令模式(一般模式)? ?輸入模式? ?末行模式
命令模式:i-進(jìn)入輸入模式? ?,:-進(jìn)入末行模式,p-將復(fù)制內(nèi)容粘貼到當(dāng)前行下,yy-復(fù)制當(dāng)前行,dd-刪除當(dāng)前行,3dd-刪除當(dāng)前行及以下共3行的內(nèi)容,u-撤銷上一次的操作,6G-立即跳到第6行。
末行模式:wq-保存并退出,q!-不保存退出,set nu-顯示行號,set? nonu-不顯示行號,r? 文件-將另外一個(gè)文件的內(nèi)容讀取到當(dāng)前文件中。
文件壓縮與解壓縮(4個(gè))
1,tar
tar? ?打包壓縮(tar打包的時(shí)候要用相對路徑,提前進(jìn)入到源文件所在的目錄)
? ? 參數(shù):-c? ?創(chuàng)建;
? ? ? ? ? ? ? ?-f? ?指定文件,后面跟上要創(chuàng)建的文件名和位置;
? ? ? ? ? ? ? ?-z或--gzip或--ungzip? 通過gzip指令處理備份文件。
? ? ? ? ? ? ? -x? ?解壓縮
? ? ? ? ? ? ??-C<目的目錄>或--directory=<目的目錄>? ? 切換到指定的目錄(后面跟解壓目錄)
? ? 例:tar? -zcf? ?/opt/nz2002.tar.gz? ?nz2002? ?生成壓縮包nz2002.tar.gz
? ? ? ? ? ?tar? -xf? ? nz2002.tar.gz? -C /opt/? ? ? ? ? ? 將壓縮包nz2002.tar.gz解壓到opt
2,unzip
unzip? ?用于解壓縮zip文件
? ? ? ? 參數(shù):
????????????????
- -l 顯示壓縮文件內(nèi)所包含的文件。
- -v 執(zhí)行時(shí)顯示詳細(xì)的信息。
- -d<目錄> 指定文件解壓縮后所要存儲的目錄
- -t 檢查壓縮文件是否正確。
3,gzip
gzip? ??用于壓縮文件,其名稱后面會多出".gz"的擴(kuò)展名。
4,zip
zip? ?用于壓縮文件,壓縮后的文件后綴名為?.zip。
信息顯示命令(6個(gè))
1,uname
uname? ??用于顯示系統(tǒng)信息。
? ? ? ? 參數(shù):
- -a或--all 顯示全部的信息。
- -m或--machine 顯示電腦類型。
- -n或--nodename 顯示在網(wǎng)絡(luò)上的主機(jī)名稱。
- -r或--release 顯示操作系統(tǒng)的發(fā)行編號。
- -s或--sysname 顯示操作系統(tǒng)名稱。
- -v 顯示操作系統(tǒng)的版本。
- --help 顯示幫助。
- --version 顯示版本信息。
2,uptime
uptime? ?顯示系統(tǒng)運(yùn)行時(shí)間
當(dāng)前服務(wù)器顯示時(shí)間——18:24:37
當(dāng)前服務(wù)器運(yùn)行時(shí)長——5 days
當(dāng)前用戶數(shù)——2 users
最后面那個(gè)是當(dāng)前的負(fù)載運(yùn)衡。
3,stat
stat? ??用于顯示文件的狀態(tài)信息。stat命令的輸出信息比ls命令的輸出信息要更詳細(xì)。
? ? ? ? 參數(shù):
-L:支持符號連接; -f:顯示文件系統(tǒng)狀態(tài)而非文件狀態(tài); -t:以簡潔方式輸出信息; --help:顯示指令的幫助信息; --version:顯示指令的版本信息。4,du
du? ??用來展示磁盤使用量的統(tǒng)計(jì)信息(用于顯示目錄或文件的大小)。
? ? ? ? 參數(shù):
? ? ? ? ? ? ? ? -h? ?以人類可讀的形式展示磁盤使用量的單位名稱(K/M/G)
? ? ? ? ? ? ? ? -s? ?是對 du 的每一個(gè)給定參數(shù)計(jì)算其磁盤使用量
? ? ? ? ? ? ? ? -c? ?是針對輸出的各個(gè)對象來計(jì)算其磁盤使用量的總和
????????????????-a? ?顯示目錄中個(gè)別文件的大小。
????????????????-S? ?顯示個(gè)別目錄的大小時(shí),并不含其子目錄的大小。
???????????????--exclude=<目錄或文件> 略過指定的目錄或文件。
5,top
top? ? 實(shí)時(shí)顯示系統(tǒng)資源使用情況(類似于windows的任務(wù)管理器)。
? ? ? ? 參數(shù):
????????????????d:指定每兩次屏幕信息刷新之間的時(shí)間間隔。當(dāng)然用戶可以使用s交互命令來改變之。
????????????????p:通過指定監(jiān)控進(jìn)程ID來僅僅監(jiān)控某個(gè)進(jìn)程的狀態(tài)。
????????????????q:該選項(xiàng)將使top沒有任何延遲的進(jìn)行刷新。如果調(diào)用程序有超級用戶權(quán)限,那么top將以盡可能高的優(yōu)先級運(yùn)行。
????????????????S:指定累計(jì)模式。
????????????????s:使top命令在安全模式中運(yùn)行。這將去除交互命令所帶來的潛在危險(xiǎn)。
????????????????i:使top不顯示任何閑置或者僵死進(jìn)程。
????????????????c:顯示整個(gè)命令行而不只是顯示命令名。
6,free
free? ?命令顯示系統(tǒng)內(nèi)存的使用情況,包括物理內(nèi)存、交換內(nèi)存(swap)和內(nèi)核緩沖區(qū)內(nèi)存。
????????
Mem?行(第二行)是內(nèi)存的使用情況。
Swap?行(第三行)是交換空間的使用情況。
total?列顯示系統(tǒng)總的可用物理內(nèi)存和交換空間大小。
used?列顯示已經(jīng)被使用的物理內(nèi)存和交換空間。
free?列顯示還有多少物理內(nèi)存和交換空間可用使用。
shared?列顯示被共享使用的物理內(nèi)存大小。
buff/cache?列顯示被 buffer 和 cache 使用的物理內(nèi)存大小。
available?列顯示還可以被應(yīng)用程序使用的物理內(nèi)存大小?
進(jìn)程管理相關(guān)命令(7個(gè))
1,jobs
jobs? ??用于顯示Linux中的任務(wù)列表及任務(wù)狀態(tài),包括后臺運(yùn)行的任務(wù)。該命令可以顯示任務(wù)號及其對應(yīng)的進(jìn)程號。其中,任務(wù)號是以普通用戶的角度進(jìn)行的,而進(jìn)程號則是從系統(tǒng)管理員的角度來看的。一個(gè)任務(wù)可以對應(yīng)于一個(gè)或者多個(gè)進(jìn)程號。
? ? ? ? 參數(shù):
-l:顯示進(jìn)程號;
-p:僅任務(wù)對應(yīng)的顯示進(jìn)程號;
-n:顯示任務(wù)狀態(tài)的變化;
-r:僅輸出運(yùn)行狀態(tài)(running)的任務(wù);
-s:僅輸出停止?fàn)顟B(tài)(stoped)的任務(wù)。
?輸出結(jié)果:輸出信息的第一列表示任務(wù)編號,第二列表示任務(wù)所對應(yīng)的進(jìn)程號,第三列表示任務(wù)的運(yùn)行狀態(tài),第四列表示啟動任務(wù)的命令。
2,fg
fg????????用于將后臺作業(yè)(在后臺運(yùn)行的或者在后臺掛起的作業(yè))放到前臺終端運(yùn)行。若后臺任務(wù)中只有一個(gè),則使用該命令時(shí),可以省略任務(wù)號。
3,bg
bg????????用于將作業(yè)放到后臺運(yùn)行,使前臺可以執(zhí)行其他任務(wù)。該命令的運(yùn)行效果與在指令后面添加符號&的效果是相同的,都是將其放到系統(tǒng)后臺執(zhí)行。
4,kill
kill????????終止指定的進(jìn)程的運(yùn)行.
? ? ? ? 命令格式:kill[參數(shù)][進(jìn)程號]
? ? ? ? 參數(shù):
-l??信號,若果不加信號的編號參數(shù),則使用“-l”參數(shù)會列出全部的信號名稱
-a??當(dāng)處理當(dāng)前進(jìn)程時(shí),不限制命令名和進(jìn)程號的對應(yīng)關(guān)系
-p??指定kill?命令只打印相關(guān)進(jìn)程的進(jìn)程號,而不發(fā)送任何信號
-s??指定發(fā)送信號
-u??指定用戶?
5,crontab
crontab? ? ? ? 定時(shí)任務(wù)
6,ps
ps? ?進(jìn)程查看
? ? ? ? 參數(shù):
- a:顯示一個(gè)終端的所有進(jìn)程,除會話引線外;
- u:顯示進(jìn)程的歸屬用戶及內(nèi)存的使用情況;
- x:顯示沒有控制終端的進(jìn)程;
- -l:長格式顯示更加詳細(xì)的信息;
- -e:顯示所有進(jìn)程;
- "ps aux" 可以查看系統(tǒng)中所有的進(jìn)程;
- "ps -le" 可以查看系統(tǒng)中所有的進(jìn)程,而且還能看到進(jìn)程的父進(jìn)程的 PID 和進(jìn)程優(yōu)先級;
- "ps -l" 只能看到當(dāng)前 Shell 產(chǎn)生的進(jìn)程。
7,pgrep
pgrep? ? ? ? 查找匹配條件的進(jìn)程。
? ? ? ? 參數(shù):
-l 同時(shí)顯示進(jìn)程名和PID
-o 當(dāng)匹配多個(gè)進(jìn)程時(shí),顯示進(jìn)程號最小的那個(gè)
-n 當(dāng)匹配多個(gè)進(jìn)程時(shí),顯示進(jìn)程號最大的那個(gè)
用戶管理命令(10個(gè))
1,useradd
useradd????????用于建立用戶帳號。
? ? ? ?參數(shù):
- -c<備注> 加上備注文字。備注文字會保存在passwd的備注欄位中。
- -d<登入目錄> 指定用戶登入時(shí)的起始目錄。
- -D 變更預(yù)設(shè)值.
- -e<有效期限> 指定帳號的有效期限。
- -f<緩沖天數(shù)> 指定在密碼過期后多少天即關(guān)閉該帳號。
- -g<群組> 指定用戶所屬的群組。
- -G<群組> 指定用戶所屬的附加群組。
- -m 制定用戶的登入目錄。
- -M 不要自動建立用戶的登入目錄。
- -n 取消建立以用戶名稱為名的群組.
- -r 建立系統(tǒng)帳號。
- -s<shell> 指定用戶登入后所使用的shell。
- -u<uid> 指定用戶ID。
2,userdel
userdel????????用于刪除用戶帳號
? ? ? ? 語法:
userdel [-r][用戶帳號]? ? ? ? 參數(shù):
- -r 刪除用戶登入目錄以及目錄中所有文件。
3,usermod
usermod? ? ? ? 修改系統(tǒng)已經(jīng)存在的用戶屬性。
? ? ? ? 參數(shù):
- -c<備注> 修改用戶帳號的備注文字。
- -d登入目錄> 修改用戶登入時(shí)的目錄。
- -e<有效期限> 修改帳號的有效期限。
- -f<緩沖天數(shù)> 修改在密碼過期后多少天即關(guān)閉該帳號。
- -g<群組> 修改用戶所屬的群組。
- -G<群組> 修改用戶所屬的附加群組。
- -l<帳號名稱> 修改用戶帳號名稱。
- -L 鎖定用戶密碼,使密碼無效。
- -s<shell> 修改用戶登入后所使用的shell。
- -u<uid> 修改用戶ID。
- -U 解除密碼鎖定。
4,groupadd
groupadd????????用于創(chuàng)建一個(gè)新的工作組,新工作組的信息將被添加到系統(tǒng)文件中。
? ? ? ? 相關(guān)文件:
- /etc/group 組賬戶信息。
- /etc/gshadow 安全組賬戶信息。
- /etc/login.defs Shadow密碼套件配置。
? ? ? ? 語法:
groupadd [-g gid [-o]] [-r] [-f] group? ? ? ? 參數(shù):
- -g:指定新建工作組的?id;
- -r:創(chuàng)建系統(tǒng)工作組,系統(tǒng)工作組的組 ID 小于 500;
- -K:覆蓋配置文件?/etc/login.defs;
- -o:允許添加組 ID 號不唯一的工作組。
- -f,--force: 如果指定的組已經(jīng)存在,此選項(xiàng)將失明了僅以成功狀態(tài)退出。當(dāng)與 -g 一起使用,并且指定的 GID_MIN 已經(jīng)存在時(shí),選擇另一個(gè)唯一的 GID(即 -g 關(guān)閉)
5,passwd
passwd? ? 修改用戶密碼
? ? ? ? 語法:
passwd [-k] [-l] [-u [-f]] [-d] [-S] [username]? ? ? ? 參數(shù):
- -d 刪除密碼
- -f 強(qiáng)迫用戶下次登錄時(shí)必須修改口令
- -w 口令要到期提前警告的天數(shù)
- -k 更新只能發(fā)送在過期之后
- -l 停止賬號使用
- -S 顯示密碼信息
- -u 啟用已被停止的賬戶
- -x 指定口令最長存活期
- -g 修改群組密碼
- 指定口令最短存活期
- -i 口令過期后多少天停用賬戶
6,chage
chage? ? ? ? 修改用戶密碼有效期限
? ? ? ? 語法:
chage [選項(xiàng)] 用戶名
? ? ? ? 參數(shù):
-m:密碼可更改的最小天數(shù)。為零時(shí)代表任何時(shí)候都可以更改密碼。
-M:密碼保持有效的最大天數(shù)。
-w:用戶密碼到期前,提前收到警告信息的天數(shù)。
-E:帳號到期的日期。過了這天,此帳號將不可用。
-d:上一次更改的日期。
-i:停滯時(shí)期。如果一個(gè)密碼已過期這些天,那么此帳號將不可用。
-l:例出當(dāng)前的設(shè)置。由非特權(quán)用戶來確定他們的密碼或帳號何時(shí)過期。
?
7,id
id????????用于顯示用戶的ID,以及所屬群組的ID
? ? ? ? 參數(shù):
- -g或--group 顯示用戶所屬群組的ID。
- -G或--groups 顯示用戶所屬附加群組的ID。
- -n或--name 顯示用戶,所屬群組或附加群組的名稱。
- -r或--real 顯示實(shí)際ID。
- -u或--user 顯示用戶ID。
8,su
su? ? 切換用戶身份
? ? ? ? 語法:
su [-fmp] [-c command] [-s shell] [--help] [--version] [-] [USER [ARG]]? ? ? ? 參數(shù):
- -f 或 --fast 不必讀啟動檔(如 csh.cshrc 等),僅用于 csh 或 tcsh
- -m -p 或 --preserve-environment 執(zhí)行 su 時(shí)不改變環(huán)境變數(shù)
- -c command 或 --command=command 變更為帳號為 USER 的使用者并執(zhí)行指令(command)后再變回原來使用者
- -s shell 或 --shell=shell 指定要執(zhí)行的 shell (bash csh tcsh 等),預(yù)設(shè)值為 /etc/passwd 內(nèi)的該使用者(USER) shell
- --help 顯示說明文件
- --version 顯示版本資訊
- - -l 或 --login 這個(gè)參數(shù)加了之后,就好像是重新 login 為該使用者一樣,大部份環(huán)境變數(shù)(HOME SHELL USER等等)都是以該使用者(USER)為主,并且工作目錄也會改變,如果沒有指定 USER ,內(nèi)定是 root
- USER 欲變更的使用者帳號
- ARG 傳入新的 shell 參數(shù)
9,visudo
visudo? ? ? ? 編輯/etc/sudoers文件的專屬命令。
10,sudo
sudo????????以系統(tǒng)管理者的身份執(zhí)行指令,也就是說,經(jīng)由 sudo 所執(zhí)行的指令就好像是 root 親自執(zhí)行。
? ? ? ? 參數(shù):
- -V 顯示版本編號
- -h 會顯示版本編號及指令的使用方式說明
- -l 顯示出自己(執(zhí)行 sudo 的使用者)的權(quán)限
- -v 因?yàn)?sudo 在第一次執(zhí)行時(shí)或是在 N 分鐘內(nèi)沒有執(zhí)行(N 預(yù)設(shè)為五)會問密碼,這個(gè)參數(shù)是重新做一次確認(rèn),如果超過 N 分鐘,也會問密碼
- -k 將會強(qiáng)迫使用者在下一次執(zhí)行 sudo 時(shí)問密碼(不論有沒有超過 N 分鐘)
- -b 將要執(zhí)行的指令放在背景執(zhí)行
- -p prompt 可以更改問密碼的提示語,其中 %u 會代換為使用者的帳號名稱, %h 會顯示主機(jī)名稱
- -u username/#uid 不加此參數(shù),代表要以 root 的身份執(zhí)行指令,而加了此參數(shù),可以以 username 的身份執(zhí)行指令(#uid 為該 username 的使用者號碼)
- -s 執(zhí)行環(huán)境變數(shù)中的 SHELL 所指定的 shell ,或是 /etc/passwd 里所指定的 shell
- -H 將環(huán)境變數(shù)中的 HOME (家目錄)指定為要變更身份的使用者家目錄(如不加 -u 參數(shù)就是系統(tǒng)管理者 root )
- command 要以系統(tǒng)管理者身份(或以 -u 更改為其他人)執(zhí)行的指令
????????
網(wǎng)絡(luò)操作命令(4個(gè))
1,ping
ping? ?用來測試主機(jī)之間網(wǎng)絡(luò)的連通性
? ? ? ? 參數(shù):
? ? ? ? ? ? ? ? -q??不顯示任何傳送封包的信息,只顯示最后的結(jié)果
2,route
route? ? ? ? 顯示和設(shè)置Linux系統(tǒng)的路由表
3,ifconfig
ifconfig? ? ? ? 查看、配置、啟用或禁用網(wǎng)絡(luò)接口的命令
4,netstat
netstat? ? ? ? 查看網(wǎng)絡(luò)狀態(tài)
? ? ? ? 參數(shù):
-a (all)顯示所有選項(xiàng),默認(rèn)不顯示LISTEN相關(guān)
-t (tcp)僅顯示tcp相關(guān)選項(xiàng)
-u (udp)僅顯示udp相關(guān)選項(xiàng)
-n 拒絕顯示別名,能顯示數(shù)字的全部轉(zhuǎn)化成數(shù)字。
-l 僅列出有在 Listen (監(jiān)聽) 的服務(wù)狀態(tài)
-p 顯示建立相關(guān)鏈接的程序名
-r 顯示路由信息,路由表
-e 顯示擴(kuò)展信息,例如uid等
-s 按各個(gè)協(xié)議進(jìn)行統(tǒng)計(jì)
-c 每隔一個(gè)固定時(shí)間,執(zhí)行該netstat命令。
系統(tǒng)權(quán)限以及用戶授權(quán)命令(3個(gè))
1,chmod
chmod? ? ?改變文件或目錄權(quán)限
? ? ? ? 語法:
chmod [-cfvR] [--help] [--version] mode file...?mode : 權(quán)限設(shè)定字串,格式如下 :
[ugoa...][[+-=][rwxX]...][,...]- u 表示該文件的擁有者,g 表示與該文件的擁有者屬于同一個(gè)群體(group)者,o 表示其他以外的人,a 表示這三者皆是。
- + 表示增加權(quán)限、- 表示取消權(quán)限、= 表示唯一設(shè)定權(quán)限。
- r 表示可讀取,w 表示可寫入,x 表示可執(zhí)行,X 表示只有當(dāng)該文件是個(gè)子目錄或者該文件已經(jīng)被設(shè)定過為可執(zhí)行。
? ? ? ? 參數(shù):
- -c : 若該文件權(quán)限確實(shí)已經(jīng)更改,才顯示其更改動作
- -f : 若該文件權(quán)限無法被更改也不要顯示錯(cuò)誤訊息
- -v : 顯示權(quán)限變更的詳細(xì)資料
- -R : 對目前目錄下的所有文件與子目錄進(jìn)行相同的權(quán)限變更(即以遞歸的方式逐個(gè)變更)
2,chown
chown? ? ? ? 改變文件或目錄的屬主和屬組。
? ? ? ? 語法:
chown [-cfhvR] [--help] [--version] user[:group] file...? ? ? ? 參數(shù):
- user : 新的文件擁有者的使用者 ID
- group : 新的文件擁有者的使用者組(group)
- -c : 顯示更改的部分的信息
- -f : 忽略錯(cuò)誤信息
- -h :修復(fù)符號鏈接
- -v : 顯示詳細(xì)的處理信息
- -R : 處理指定目錄以及其子目錄下的所有文件
- --help : 顯示輔助說明
- --version : 顯示版本
3,chgrp
chgrp? ? ? ? 更改文件用戶組
? ? ? ? 語法:
chgrp [-cfhRv][--help][--version][所屬群組][文件或目錄...]? ? ? ? 參數(shù):
-c 或 --changes:效果類似"-v"參數(shù),但僅回報(bào)更改的部分。
-f 或 --quiet 或 --silent: 不顯示錯(cuò)誤信息。
-h 或 --no-dereference: 只對符號連接的文件作修改,而不改動其他任何相關(guān)文件。
-R 或 --recursive: 遞歸處理,將指定目錄下的所有文件及子目錄一并處理。
-v 或 --verbose: 顯示指令執(zhí)行過程。
查看系統(tǒng)用戶登錄信息的命令(7個(gè))
1,whoami
whoami? ? 顯示當(dāng)前有效的用戶名稱
2,who
who? ? ? ? 顯示當(dāng)前登錄系統(tǒng)的用戶信息
3,w
w? ? ? ? 顯示已經(jīng)登錄系統(tǒng)的用戶列表,并顯示用戶正在執(zhí)行的指令
4,last
last? ? ?顯示登錄成功的記錄,讀取的是/var/log/wtmp文件
5,lastlog
lastlog? ? ? ? 顯示系統(tǒng)中所有用戶最近一次登錄信息
6,users
users? ? ? ? 顯示當(dāng)前登錄系統(tǒng)的所有用戶的用戶列表
7,finger
finger? ? ? ? 查找并顯示用戶信息
總結(jié)
以上是生活随笔為你收集整理的Linux常用命令超详细版的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mac appstore磁盘空间不足_最
- 下一篇: 陈力:传智播客古代 珍宝币 泡泡龙游戏开