前端開發也要學點兒 Linux 基礎命令

很洋氣的一個名字發表於2019-06-12

幹啥

需要在伺服器上安裝環境?編輯配置檔案?檢視執行日誌?命令到用時方恨少。

有啥好處

逼格是程式設計師的安身立命之本。而且實際上 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

  • 模式切換(命令模式 / 編輯模式 / 底行命令模式)
  • 游標移動
  • 刪除 / 複製 / 貼上 / 插入
  • 文字查詢
  • 退出儲存
vim 檔名  // G 跳到檔案結尾,gg跳到檔案開頭,/+關鍵字查詢指定關鍵字(n向下查詢,N向上查詢),
d // 移動游標可以刪除一個字元
dw // 刪除一個單詞,其實這裡面提到的刪除是指剪下,存到buffer裡去了
dd // 刪除一行,u可以撤銷剛才的操作
p // 貼上,buffer 裡的內容
i // 開啟插入/編輯模式
a // 在當前字元的後面進行插入
A // 在當前行末尾插入
esc // 從編輯模式回到命令模式
: // 進入底行命令模式
:q // 退出當前檔案
:w // 儲存當前檔案,加歎號 ! 強制儲存
:wq // 儲存並退出,縮寫是 x
複製程式碼

打包與壓縮

  • gzip / bzip2
  • tar
  • zip
  • zcat / zgrep / zmore / zless(檢視gzip壓縮包中的內容)
tar -zcvf tarTest.tgz tarTest/      // 將 tarTest 資料夾壓縮為.tgz 格式的檔案,tgz 代表使用 gzip 壓縮的 tar 包,引數 -z 表示gzip壓縮,c表示壓縮,v 表示壓縮的資訊,f 表示如果檔案存在的話覆蓋它
tar -tvf tarTest.tgz  // 顯示壓縮檔案中的內容,不解包
tar -xzf tarTest.tgz   // 解壓包
// tar的優點就是能儲存很多資訊
複製程式碼

動手操作一下效果更佳

相關文章