由於本身不常常使用linux的命令行工具,可是mac的終端仍是常常使用的,有些命令老是要想一會或者百度一下才知道怎麼用,抽時間整理了一下經常使用的命令,做爲筆記.linux
ls :列出當前目錄下全部文件和目錄shell
cat file:查看文件內容 -n:顯示行號 bash
less file:查看文件,支持翻頁,支持搜索less
使用less打開文件後,能夠輸入"/關鍵詞"而後回車來搜索關鍵字,輸入n或N能夠向下或向上跳轉匹配的關鍵字,若是但願從文件的末尾開始往上搜索,可使用"?關鍵字".按下q,能夠關閉文件.工具
head file:查看文件前10行內容, head -n 20 file:可查看file文件前20行內容,亦能夠直接輸入 head -20 fileui
tail file:顯示文件尾部,默認顯示10行,和head相似,也能夠自定義顯示的行數,最經常使用的tail -f file:監控日誌spa
wc file: 查看文件的行數,單詞數,和字符數等信息命令行
find:查找文件或目錄 find命令很是強大,幾乎能夠查詢到大部分場景下你但願的條件的內容,具體可單獨百度日誌
touch file:建立文件,touch能夠用與建立,變動和修改文件的時間戳blog
mkdir dir:建立目錄
mkdir -p dir1/dir2:-p選項能夠建立當前不存在的父目錄
cp file newfile:在當前目錄建立一個file的副本命名爲newfile
cp file /dir/ :將file複製到dir目錄下
cp * /dir/:將當前目錄下的全部文件複製到dir目錄下
cp -R * /dir/:將當前目錄下的全部文件以及目錄遞歸地複製到dir目錄下
cp -p file /dir/:將當前目錄的file文件(包括文件的全部者,權限,時間戳等信息)複製到dir目錄下
mv file /dir/: 將file移動到dir目錄下 -i:會提示你是否進行命令的操做 防止一些誤操做或者覆蓋的狀況
rm file:刪除指定文件或者目錄
chmod o+x file:賦予其餘用戶執行文件的權限 o:表示角色 +:表示添加 x:表示執行權限
u:文件或目錄的全部者
g:文件或目錄的用戶組的成員
o:不在文件或目錄的用戶組中的其餘用戶
a:全部用戶
r:讀權限 w:寫權限 x:執行權限
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(不區分大小寫)的內容
grep -c aaa file:查找aaa出現的次數
grep -n aaa file:查找aaa的內容,顯示每一行的行號
grep -C 20 aaa file:查找file中包含aaa以及上下20行的內容
gzip file:壓縮file文件,生成file.gz的壓縮文件,並刪除file
gzip -r /dir:遞歸的壓縮dir目錄下的文件
gzip -d file.gz:解壓縮file.gz文件
uptime:查看系統運行時間
date:能夠以多種格式顯示系統時間,也能夠設置系統時間
id:打印輸出用戶的身份信息(uid,gid,用戶名等等)
df -h:顯示文件系統信息
yy:複製一行
p:粘貼
:wq 保存並退出 同 :x
:q! 不保存退出
..整理了一半,發現太多了,盜一張圖來總結吧
1.打開~/.bashrc文件
2.添加一行,如 alias ..='cd ..'
3.source ~/.bashrc 使文件生效
如不執行第三步,須要退出並從新登陸shell,新的設置纔會生效
若是想要刪除一個別名呢? 固然能夠經過上述步驟的逆操做來實現,更簡單的方法是使用unalias+特定別名,如unalias ..,須要注意的是,該操做並不會刪除你在.bashrc文件裏添加的東西.
不斷補充中...