cd
切換目錄:
>?cd?../??#切換到父級目錄
>?cd?/tmp?#?切換到/tmp目錄
>?cd?~????#?切換到當前用戶的家目錄
ls命令
查看文件與目錄的命令,list 的縮寫:
>?ls?-l??#列出長數(shù)據(jù)串,包含文件的屬性與權(quán)限數(shù)據(jù)等>?ls?-a??#列出隱藏文件
>?ls?-d??#?列出目錄本身,而不是列出目錄的文件數(shù)據(jù)>?ls?-lh?#?將文件容量以較易讀的方式(GB,kB等)列出來
>?ls?-lR??#連同子目錄的內(nèi)容一起列出(遞歸列出),等于該目錄下的所有文件都會顯示出來
grep命令
文本查找:
>grep?-a?#將binary文件以text文件的方式查找數(shù)據(jù)
>grep?-c?#計算找到查找字符串的次數(shù)
>grep?-i?#忽略大小寫的區(qū)別,即把大小寫視為相同
>grep?-v?#反向選擇,即顯示出沒有‘查找字符串’內(nèi)容的那一行
>grep?-rl#遞歸查詢目錄下的匹配文件
find命令
擁有強大的查找功能:
>?find?/?-name?*.txt??#查找系統(tǒng)中所有的.txt文件
>?find?/?-size?+300M.?#查找系統(tǒng)中文件大小超過300M的文件
>?find?.?-perm?0755?#?查找當前目錄中文件權(quán)限的0755的文件
>?find?/?-user?rumenz?#列出文件所有者為rumenz的文件
>?find?/?-group?rumenz?#列出文件所屬用戶組為name的文件
>?find?/?-size?+300M?-exec?rm?-rf?{}?\;?#查找系統(tǒng)中大于300M的文件,并刪除
cp命令
文件復(fù)制:
>cp?-a?#將文件的特性一起復(fù)制
>cp?-p?#連同文件的屬性一起復(fù)制,而非使用默認方式,與-a相似,常用于備份
>cp?-i?#若目標文件已經(jīng)存在時,在覆蓋時會先詢問操作的進行
>cp?-r?#遞歸持續(xù)復(fù)制,用于目錄的復(fù)制行為
>cp?-u?#目標文件與源文件有差異時才會復(fù)制
>cp?-rf?#文件強制覆蓋復(fù)制
mv命令
用于移動文件:
>mv?-f??#force強制的意思,如果目標文件已經(jīng)存在,不會詢問而直接覆蓋
>mv?-i??#若目標文件已經(jīng)存在,就會詢問是否覆蓋
>mv?-u??#若目標文件已經(jīng)存在,且比目標文件新,才會更新
>mv?-rf?#強制遞歸復(fù)制文件
rm命令
刪除文件或目錄:
>rm?-f?#就是force的意思,忽略不存在的文件,不會出現(xiàn)警告消息
>rm?-i?#互動模式,在刪除前會詢問用戶是否操作
>rm?-r?#遞歸刪除,最常用于目錄刪除,它是一個非常危險的參數(shù)
>rm?-rf?/?#這是一個危險的命令,會造成系統(tǒng)所有文件丟失>rm?-rf?rumenz/*?#強制刪除rumenz目錄下的非隱藏文件
>rm?-rf?rumenz/*?#強制刪除rumenz目錄下的所有文件,包含隱藏文件
ps命令
查看進程:
>ps?aux??#?查看系統(tǒng)所有的進程數(shù)據(jù)
>ps?ax???#?查看不與terminal有關(guān)的所有進程
>ps?-lA??#?查看系統(tǒng)所有的進程數(shù)據(jù)
>ps?axjf?#?查看連同一部分進程樹狀態(tài)
kill命令
用于向某個工作(%jobnumber)或者是某個PID(數(shù)字)傳送一個信號:
>kill?-signal?PID
signal的常用參數(shù)如下:
1:SIGHUP,啟動被終止的進程
2:SIGINT,相當于輸入ctrl+c,中斷一個程序的進行
3:SIGKILL,強制中斷一個進程的進行
4:SIGTERM,以正常的結(jié)束進程方式來終止進程
5:SIGSTOP,相當于輸入ctrl+z,暫停一個進程的進行
killall命令
用于向一個命令啟動的進程發(fā)送一個信號:
>killall?-9?nginx?#直接結(jié)束nginx進程
小技巧:killall后面直接跟上進程名就可以,不用像kill那樣,需要先找到進程pid。
file命令
該命令用于判斷接在file命令后的文件的基本數(shù)據(jù),因為在Linux下文件的類型并不是以后綴為分的,所以這個命令對我們來說就很有用了。
>?file?rumenz.txt??#查看rumenz.txt的文件類型
rumenz.txt:?ASCII?text
>?file?/usr/bin/ls?#查看命令ls的文件類型
/usr/bin/ls:?ELF?64-bit?LSB?executable
>?file?-i?rumenz.txt??#查看文件rumenz.txt的MiME類型
rumenz.txt:?text/plain;?charset=us-ascii
>?file?-z?redis-5.0.8.tar.gz?#嘗試去解讀壓縮文件的內(nèi)容
redis-5.0.8.tar.gz:?POSIX?tar?archive
tar命令
該命令用于對文件進行打包,默認情況并不會壓縮,如果指定了相應(yīng)的參數(shù),它還會調(diào)用相應(yīng)的壓縮程序(如gzip和bzip等)進行壓縮和解壓。
-c?新建tar包,create的縮寫
-t?查看打包(tar)文件的文件
-x?解tar包或者解壓縮(tar.gz),可以搭配-C(大寫)指定解壓的目錄,extract的縮寫
-j?通過bzip2壓縮或者解壓
-J?通過xz壓縮或者解壓
-z?通過gzip壓縮或者解壓
-v 顯示執(zhí)行過程。verbose的縮寫
-f filename :filename為要處理的文件
-C?指定壓縮,解壓的目錄
---?tar
>?tar?-cvf?rumenz.tar?rumenz.txt.?#將rumenz.txt打包成rumenz.tar,默認不壓縮
>?tar?-xvf?rumenz.tar?????????????#解包到當前目錄
>?tar?-xvf?rumenz.tar?-C?/tmp?????#解包到tmp目錄
---?tar.gz
>?tar?-czvf?rumenz.tar.gz??rumenz.txt?#將rumenz.txt壓縮成rumenz.tar.gz
>?tar?-xzvf?rumenz.tar.gz?????????????#解壓rumenz.tar.gz到當前目錄
>?tar?-xzvf?rumenz.tar.gz?-C?/tmp?????#解壓rumenz.tar.gz到tmp目錄
>?tar?-xzvf?rumenz.tar.gz?rumenz.txt??#只解壓rumenz.txt文件
---?tar.bz2
>?tar?-cjvf?rumenz.tar.bz2??rumenz.txt?#將rumenz.txt壓縮成rumenz.tar.bz2
>?tar?-xjvf?rumenz.tar.bz2?????????????#解壓rumenz.tar.bz2到當前目錄
>?tar?-xjvf?rumenz.tar.bz2?-C?/tmp?????#解壓rumenz.tar.bz2到tmp目錄
>?tar?-xjvf?rumenz.tar.bz2?rumenz.txt??#只解壓rumenz.txt文件
---tar.xz
>?tar?-cJvf?rumenz.tar.xz???rumenz.txt?#將rumenz.txt壓縮成rumenz.tar.xz
>?tar?-xJvf?rumenz.tar.xz??????????????#將rumenz.tar.xz解壓到當前目錄
>?tar?-xJvf?ruemnz.tar.gz?-C?/tmp??????#將rumenz.tar.xz解壓到tmp目錄
>?tar?-xJvf?rumenz.tar.xz?rumenz.txt??#只解壓rumenz.txt文件
cat命令
該命令用于查看文本文件的內(nèi)容,后面跟上要查看的文件名,通常會和more和less一起使用。
>?cat?rumenz.txt??#查看rumenz.txt的文件內(nèi)容
>?cat?rumenz.txt?|?more?#文件內(nèi)容較多時,可以通過more分頁查看
利用cat向文件中添加內(nèi)容 cat > :
>?cat?>?rumenz.sh?<<?EOF
>?123
>?345
>?rumenz.com
>?EOF
EOF是end of file的意思,利用cat向文件中追加內(nèi)容 cat >>:
>?cat?>>?rumenz.sh?<<?EOF
>?111
>?222
>?EOF
chgrp命令
該命令用于改變文件所屬用戶組:
>?chgrp?rumenz?rumenz.txt?????#將rumenz.txt文件的所屬組改成rumenz
>?chgrp?rumenz?-R?./tmp???????#遞歸的把tmp目錄下所有文件(包含目錄)的所屬組改成rumenz
chown命令
修改文件的所有者和所屬組:
>?chown?rumenz:rumenz?rumenz.txt?#將rumenz.txt的所有者和所屬組改成rumenz,rumenz
>?chown?-R?rumenz:rumenz?rumenz/?#將rumenz目錄下所有的文件(包括目錄)的所有者和所屬組改成rumenz,rumenz
>?chown?rumenz?rumenz.txt??????#將rumenz.txt的所有者改成rumenz
>?chown?:rumenz?rumenz.txt?????#將rumenz.txt的所屬組改成rumenz
chmod命令
命令用于改變文件的權(quán)限,chmod可以使用u(user)、g(group)、o(other)、a(all)和+(加入)、-(刪除)、=(設(shè)置)跟rwx搭配來對文件的權(quán)限進行更改。
數(shù)字權(quán)限分為三種:讀(r=4),寫(w=2),執(zhí)行(x=1):
>?chmod?a+r?rumenz.txt????#給rumenz.txt的所有用戶增加讀權(quán)限
>?chmod?a-x?rumenz.txt????#刪除rumenz.txt的所有用戶的執(zhí)行權(quán)限
>?chmod?a+rw?rumenz.txt???#給rumenz.txt的所有用戶增加讀寫權(quán)限
>?chmod?+rwx?rumenz.txt???#給rumenz.txt的所有用戶增加讀寫執(zhí)行權(quán)限
>?chmod?+x?rumenz.sh??????#給rumenz.sh增加可執(zhí)行權(quán)限
>?chmod?-R?a+r?rumenz/????#給rumenz目錄下所有文件(包含目錄)增加讀權(quán)限
>?chmod?-R?a-x?rumenz/????#刪除rumenz目錄下所有文件(包含目錄)的執(zhí)行權(quán)限
>?chmod?755?rumenz.txt?????#相當于u=rwx?(4+2+1),go=rx?(4+1?&?4+1)
>?chmod?u=rwx,go=rx?rumenz.txt?#和上一條等價
vim命令
i?插入到光標前面
I?插入到行的開始位置
a?插入到光標的后面
A?插入到行的最后位置
o,?O?新開一行
Esc?關(guān)閉插入模式
:w?保存
:wq,?:x?保存并關(guān)閉
:q?關(guān)閉(已保存)
:q!?強制關(guān)閉
/string?搜索string字符串,如果要忽略大小寫set?ic
n?搜索指定字符串出現(xiàn)的下一個位置
:%s/old/new/g?全文替換指定字符串old--->new
:n1,n2s/old/new/g?在一定范圍內(nèi)替換,n1,n2表示行數(shù)
dd?刪除一行
dw?刪除一個單詞
x?刪除后一個字符
X?刪除前一個字符
D?刪除一行最后一個字符
[N]yy?復(fù)制一行或者N行
yw?復(fù)制一個單詞
p?粘貼
top命令
top命令是Linux下常用的性能分析工具,能夠?qū)崟r顯示系統(tǒng)中各個進程的資源占用狀況,類似于Windows的任務(wù)管理器。輸入top命令后常用的快捷鍵如下:d 指定每兩次屏幕信息刷新之間的時間間隔。當然用戶可以使用s交互命令來改變之。
p 通過指定監(jiān)控進程ID來僅僅監(jiān)控某個進程的狀態(tài)。
q 該選項將使top沒有任何延遲的進行刷新。如果調(diào)用程序有超級用戶權(quán)限,那么top將以盡可能高的優(yōu)先級運行。
S 指定累計模式。
s 使top命令在安全模式中運行。這將去除交互命令所帶來的潛在危險。
i 使top不顯示任何閑置或者僵死進程。
c 顯示整個命令行而不只是顯示命令名。
m 切換顯示內(nèi)存信息。
t 切換顯示進程和CPU狀態(tài)信息。
c 切換顯示命令名稱和完整命令行。
M 根據(jù)駐留內(nèi)存大小進行排序。
P 根據(jù)CPU使用百分比大小進行排序。
T 根據(jù)時間/累計時間進行排序。
q 退出程序。
>?top?-p?pid??#?顯示指定的進程信息
>?top?-Hp?pid?#?顯示pid進程下的所有線程的資源使用情況
time命令,測算一個命令(即程序)的執(zhí)行時間:文章來源:http://www.zghlxwxcb.cn/news/detail-818777.html
>?time?ls?#統(tǒng)計ls的執(zhí)行時間
real????0m0.004s
user????0m0.001s
sys?????0m0.001s
更多精彩教程歡迎B站搜索“千鋒教育”
千鋒教育Linux全套視頻教程,linux系統(tǒng)運維從入門到精通(完整版)文章來源地址http://www.zghlxwxcb.cn/news/detail-818777.html
到了這里,關(guān)于運維人必會:Linux常用命令合集的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!