因為自己不經常使用linux的命令行工具,但是mac的終端還是經常使用的,有些命令總是要想一會或者百度一下才知道怎么用,抽時間整理了一下常用的命令,作為筆記.
ls :列出當前目錄下所有文件和目錄
cat file:查看文件內容 -n:顯示行號
less file:查看文件,支持翻頁,支持搜索
使用less打開文件后,可以輸入"/關鍵詞"然后回車來搜索關鍵字,輸入n或N可以向下或向上跳轉匹配的關鍵字,如果希望從文件的末尾開始往上搜索,可以使用"?關鍵字".按下q,可以關閉文件.
head file:查看文件前10行內容, head -n 20 file:可查看file文件前20行內容,亦可以直接輸入 head -20 file
tail file:顯示文件尾部,默認顯示10行,和head類似,也可以自定義顯示的行數,最常用的tail -f file:監(jiān)控日志
wc file: 查看文件的行數,單詞數,和字符數等信息
利用chkdsk與find命令結合管道功能實現在全盤的文件查找,這一命令格式不僅可以列出所查找文件的所在目錄,而且還可以列出各目錄中的同名文件linux常用命令,連隱含文件也不例外。如何用一條命令查找/下所有文件及目錄,但是除過某一目錄。-maxdepth選項的作用就是限制find命令在目錄中按照遞減方式查找文件的時候搜索文件超過某個級別或者搜索過多的目錄,這樣導致查找速度變慢,查找花費的時間過多。
touch file:創(chuàng)建文件,touch可以用與創(chuàng)建,變更和修改文件的時間戳
mkdir dir:創(chuàng)建目錄
mkdir%20-p%20dir1/dir2:-p選項可以創(chuàng)建當前不存在的父目錄
cp%20file%20newfile:在當前目錄創(chuàng)建一個file的副本命名為newfile
cp%20file%20/dir/%20:將file復制到dir目錄下
cp%20*%20/dir/:將當前目錄下的所有文件復制到dir目錄下
cp%20-R%20*%20/dir/:將當前目錄下的所有文件以及目錄遞歸地復制到dir目錄下
cp%20-p%20file%20/dir/:將當前目錄的file文件(包括文件的所有者,權限,時間戳等信息)復制到dir目錄下
no2.若移動目標文件已存在,但不想彈出是否覆蓋的提示,直接覆蓋。移動文件,用參數/y將取消確認移動目錄存在相同文件的提示就直接覆蓋。在上述命令中,如果tmp目錄已經存在,,mv命令將移動hscripts文件夾/目錄下的所有文件,目錄和子目錄到tmp目錄。
rm%20file:刪除指定文件或者目錄
chmod%20o+x%20file:賦予其他用戶執(zhí)行文件的權限%20o:表示角色%20+:表示添加%20x:表示執(zhí)行權限
u:文件或目錄的所有者
g:文件或目錄的用戶組的成員
o:不在文件或目錄的用戶組中的其他用戶
a:所有用戶
r:讀權限 w:寫權限 x:執(zhí)行權限
chown root file: 將file的所有者修改為root用戶
chown :root file:將file的用戶組修改為root用戶
chown root:root file:同時將file的所有者和用戶組修改為root用戶
sort:對文本進行行排序
sort file:對file內容按默認(字母)順序排序
sort -u file:移除file中重復行
sort -n file:對file內容按數值大小排序
grep:查找字符串
grep aaa file:查找file中包含aaa的內容
grep -i aaa file:查找file中包含aaa(不區(qū)分大小寫)的內容
grep -c aaa file:查找aaa出現的次數