須要在服務器上安裝環境?編輯配置文件?查看運行日誌?命令到用時方恨少。程序員
逼格是程序員的安身立命之本。並且實際上 Linux 命令行挺好用的我以爲。同時不斷擴展本身的邊界,向外延伸。作最好的準備,成就更好的你(我能夠作程序員鼓勵師了嗎)。從一些 Linux 基礎命令開始吧。正則表達式
ls = list // 顯示一個目錄或當前目錄下的文件或文件夾
ls 文件夾名 // 顯示指定文件夾下的目錄
ls -a // 查看隱藏文件
ls -l // 查看文件詳細信息,文件權限-文件所屬人-文件所屬組-文件大小(字節數)-文件最後修改時間
ls -lh // 同上,查看文件詳細信息,可是文件大小是以容易閱讀的方式顯示的
複製代碼
cat 文件名 // 把文件輸出到控制檯(不適用大文件)
head -n 文件名 // n 爲任意數字,表示能夠查看前 n 行
tail -n 文件名 // n 爲任意數字,表示能夠查看後 n 行
tail -f 文件名 // 查看正在實時寫入的文件
more 文件名 // 不止想看文件的開始結束,想看文件的更多內容,缺點是隻能往前翻,不能往回翻
less 文件名 // 首先顯示文件第一屏,shift + G 跳轉到文件末尾,g 跳回文件首屏,輸入 行號+g 跳到指定行,/+關鍵字(按n顯示下一個匹配,shift+n顯示上一個匹配),ctrl+u 向上翻頁,ctrl+d 向下翻頁
複製代碼
grep 關鍵字 文件名 // 查看文件中的指定關鍵字內容,可以使用簡單正則表達式匹配關鍵字
grep —color 關鍵字 文件名 //對匹配到的關鍵字加顏色,更顯眼
egrep // 能夠使用更強大的正則表達式
複製代碼
sort 文件名 //對文件內容進行字典序升序排列
sort 文件名 -r // 對文件內容進行倒序排列
sort 文件名 -k // 指定對某列進行排序
sort 文件名 -n // 按數字排序
複製代碼
uniq // unique,去重命令,若是有相同行就只輸出一次
uniq -c // 除了輸出這行外,還輸出這行出現的次數,限制條件:相同行必須是挨着的,分開的話計數不許
sort 文件名 | uniq -c // 小技巧,先排序,再去重,就能夠解決上面的問題
sort 文件名 | uniq -c | sort k1,1nr | head // 查看出現次數最多的前 10 行
複製代碼
wc 文件名// word count 統計文件中的行數,單詞數,字節數
wc -l 文件名 // 只查看行數
wc -c 文件名 // 只查看字節數
複製代碼
vim 文件名 // G 跳到文件結尾,gg跳到文件開頭,/+關鍵字查找指定關鍵字(n向下查找,N向上查找),
d // 移動光標能夠刪除一個字符
dw // 刪除一個單詞,其實這裏面提到的刪除是指剪切,存到buffer裏去了
dd // 刪除一行,u能夠撤銷剛纔的操做
p // 粘貼,buffer 裏的內容
i // 開啓插入/編輯模式
a // 在當前字符的後面進行插入
A // 在當前行末尾插入
esc // 從編輯模式回到命令模式
: // 進入底行命令模式
:q // 退出當前文件
:w // 保存當前文件,加歎號 ! 強制保存
:wq // 保存並退出,縮寫是 x
複製代碼
tar -zcvf tarTest.tgz tarTest/ // 將 tarTest 文件夾壓縮爲.tgz 格式的文件,tgz 表明使用 gzip 壓縮的 tar 包,參數 -z 表示gzip壓縮,c表示壓縮,v 表示壓縮的信息,f 表示若是文件存在的話覆蓋它
tar -tvf tarTest.tgz // 顯示壓縮文件中的內容,不解包
tar -xzf tarTest.tgz // 解壓包
// tar的優勢就是能保存不少信息
複製代碼