因為自己不經常使用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:監控日志
wc file: 查看文件的行數,單詞數,和字符數等信息
find:查找文件或目錄 find命令非常強大,幾乎可以查詢到大部分場景下你希望的條件的內容,具體可單獨百度
創建文件/目錄操作:
touch file:創建文件,touch可以用與創建,變更和修改文件的時間戳
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:顯示文件系統信息
VIM常用命令:
yy:復制一行
p:粘貼
:wq 保存並退出 同 :x
:q! 不保存退出
..整理了一半,發現太多了,盜一張圖來總結吧
常用操作
Alias設置別名
1.打開~/.bashrc文件
2.添加一行,如 alias ..='cd ..'
3.source ~/.bashrc 使文件生效
如不執行第三步,需要退出並重新登錄shell,新的設置才會生效
如果想要刪除一個別名呢? 當然可以通過上述步驟的逆操作來實現,更簡單的方法是使用unalias+特定別名,如unalias ..,需要注意的是,該操作並不會刪除你在.bashrc文件里添加的東西.
不斷補充中...