cat 查看文件
cat aaa.txt
cat -n aaa.txt #顯示行號
cat -n aaa.txt | more #顯示行號并分頁顯示 按空格鍵翻頁
more 基于vi編輯器的過濾器咱枉,分頁顯示內容
快捷鍵說明
快捷鍵 | 功能 |
---|---|
空格鍵 | 翻頁 |
enter | 下一行 |
q | 退出 |
control+F | 向下翻頁 |
control+B | 向上翻頁 |
/字串 | 向下搜尋『字串』的功能厕宗,n向下查找 N向上查找 |
?字串 | 向上搜尋『字串』的功能彻亲,n向上查找 N向下查找 |
less 基于vi編輯器的過濾器,分頁顯示內容
適用于讀取大文件晕窑,讀取時并非加載全文抑片,快捷鍵同上
echo 輸出內容到控制臺
通常用于輸出環(huán)境變量
echo $PATH #輸出環(huán)境變量$PATH
head輸出文件的頭幾行
head aaa.txt #默認輸出文件的頭10行
head -n 20 aaa.txt #輸出文件的頭20行
tail輸出文件的尾部內容
tail aaa.txt #默認輸出文件的尾部10行
tail -n 20 aaa.txt #輸出文件的尾部20行
tail -f aaa.txt #實時輸出文件的尾部更新的內容
ln 軟鏈接,類似于快捷方式
ln -s /root lsToRoot #軟鏈接lsToRoot指向/root目錄 rm刪除時不能帶/
history 展示歷史執(zhí)行過得命令
history #默認展示執(zhí)行過的N個命令
!998 #執(zhí)行歷史執(zhí)行的命令編號為998的命令
find 查找文件
find /root -name aaa.txt #查找/root目錄下面名字為aaa.txt的文件
find /root -user root #查找/root目錄下面root用戶的文件
find /root -size +20M #查找/root目錄下面小于20M的文件
find /root -size -20M #查找/root目錄下面大于20M的文件
find /root -size 20M #查找/root目錄下面等于20M的文件
grep 過濾查找
grep 'AAA' aaa.txt #查找aaa.txt文件中包含AAA所在的行
grep -n 'AAA' aaa.txt #查找aaa.txt文件中包含AAA所在的行杨赤,并顯示行號
grep -i 'AAA' aaa.txt #查找aaa.txt文件中包含AAA所在的行敞斋,忽略大小寫
| 管道符 將前一個命令的結果傳遞給后一個命令
grep -n 'AAA' aaa.txt | tail -n 5 #查找aaa.txt文件中包含AAA所在的行,并顯示行號,僅顯示后5行
gzip 壓縮文件疾牲,得到.gz后綴的文件
gzip aaa.txt #壓縮aaa.txt文件植捎,得到aaa.txt.gz,同時刪除aaa.txt
gunzip 解壓.gz后綴的文件
gunzip aaa.txt.gz#解壓aaa.txt.gz文件阳柔,得到aaa.txt焰枢,同時刪除aaa.txt.gz
zip 壓縮文件,得到.zip后綴的文件
gzip aaa.zip aaa.txt #壓縮aaa.txt文件,得到aaa.zip
gzip bbb.zip aaa.txt #壓縮aaa.txt文件济锄,得到bbb.zip
gunzip 解壓.zip后綴的文件
unzip aaa.zip #解壓aaa.zip文件暑椰,得到aaa.txt
#同一個目錄下面可能會有重名問題
# replace aaa.txt? [y]es(覆蓋), [n]o(不覆蓋), [A]ll(全部覆蓋), [N]one(全部不覆蓋), [r]ename(重命名)
tar 打包并壓縮為.tar.gz的文件 || 解壓.tar.gz文件
可選參數(shù) | 長可選參數(shù)(幫助理解記憶) | 說明 |
---|---|---|
z | --gzip 或 --ungzip | 打包同時壓縮 或 解壓縮 |
v | --verbose | 顯示詳細信息 |
c | --create | 產生.tar打包文件 |
f | --file | 指定備份文件 |
x | --extract 或 --get | 解壓.tar文件 |
tar -zcvf aaa.tar.gz aaa.txt bbb.txt #將aaa.txt bbb.txt打包成一個文件并壓縮得到aaa.tar.gz
tar -zxvf aaa.tar.gz #將aaa.tar.gz解壓得到 aaa.txt bbb.txt
實用命令
ls -l /aaa | grep '^-' | wc -l #統(tǒng)計當前目錄/aaa下文件個數(shù)
ls -l /aaa | grep '^d' | wc -l #統(tǒng)計當前目錄/aaa下目錄個數(shù)
ls -lR /aaa | grep '^d' | wc -l #遞歸統(tǒng)計當前目錄/aaa下目錄個數(shù)
顯示進程命令 ps
ps -a # 顯示當前所有進程
ps -u # 以用戶的格式顯示當前所有進程
ps -x # 顯示后臺運行的進程參數(shù)
ps -aux | grep xxx # 顯示后臺運行的進程xxx的參數(shù)
指令說明
? System V展示風格
? USER:用戶名稱
? PID:進程號
? %CPU:進程占用CPU的百分比
? %MEM:進程占用物理內存的百分比
? VSZ:進程占用的虛擬內存大小(單位:KB)
? RSS:進程占用的物理內存大小(單位:KB)
? TT:終端名稱,縮寫 .
? STAT:進程狀態(tài),其中S-睡眠荐绝,s-表示該進程是會話的先導進程一汽,N-表示進程擁有比普通 優(yōu)先級更低的優(yōu)先級,R-正在運行低滩,D-短期等待召夹,Z-僵死進程,T-被跟蹤或者被停止等等
? STARTED:進程的啟動時間
? TIME:CPU時間恕沫,即進程使用CPU的總時間
? COMMAND:啟動進程所用的命令和參數(shù)监憎,如果過長會被截斷顯示