前端應該會的23個linux經常使用命令

前言

一個前端好好切圖很差嗎?爲何要學 linux 呢? 嗯,真香 !前端

1. ls 命令 : 顯示目錄內容列表

Linux ls 命令用於顯示指定工做目錄下以內容(列出目前工做目錄所含之文件及子目錄)。linux

ls [-alrtAFR] [name...]
複製代碼

經常使用 options

  • -a 顯示全部文件及目錄 (ls 內定將文件名或目錄名稱開頭爲"."的視爲隱藏檔,不會列出)
  • -A 同 -a ,但不列出 "." (目前目錄) 及 ".." (父目錄)
  • -R 若目錄下有文件,則如下之文件亦皆依序列出
ls
ls

2. rm 命令 : 刪除文件/目錄

Linux rm 命令用於刪除一個文件或者目錄。git

rm [options] [name...]
複製代碼

options:

  • -i 刪除前逐一詢問確認
  • -r 或-R:遞歸處理,將指定目錄下的全部文件與子目錄一併處理
  • -f:強制刪除文件或目錄
rm
rm
rm
rm

3. tail 命令 : 查看文件內容

tail 命令可用於查看文件的內容,有一個經常使用的參數 -f 經常使用於查閱正在改變的日誌文件。github

tail -f filename 會把 filename 文件裏的最尾部的內容顯示在屏幕上,而且不斷刷新,只要 filename 更新就能夠看到最新的文件內容。web

tail [options][file]
複製代碼

經常使用 options:

  • -f 循環讀取
tail
tail

4. mv 命令 : 文件移動/更名

Linux mv 命令用來爲文件或目錄更名、或將文件或目錄移入其它位置。shell

mv [options] source dest
# or
mv [options] source... directory
複製代碼

options:

  • -i: 若指定目錄已有同名文件,則先詢問是否覆蓋舊文件
  • -f: 在 mv 操做要覆蓋某已有的目標文件時不給任何指示
命令格式 運行結果
mv 文件名 文件名 將源文件名改成目標文件名
mv 文件名 目錄名 將文件移動到目標目錄
mv 目錄名 目錄名 目標目錄已存在,將源目錄移動到目標目錄.目標目錄不存在則更名
mv 目錄名 文件名 出錯
mv
mv

5. touch 命令 : 新建文件

Linux touch 命令用於修改文件或者目錄的時間屬性,包括存取時間和更改時間。若文件不存在,系統會創建一個新的文件。bash

ls -l 能夠顯示檔案的時間記錄。服務器

touch [file]
複製代碼
touch
touch

6. which 命令 : 查找文件

which 指令會在環境變量\$PATH 設置的目錄裏查找符合條件的文件。網絡

which [file...]
複製代碼
which
which

7. cp 命令 : 複製文件/目錄

Linux cp 命令主要用於複製文件或目錄。app

cp [options] source dest
# or
cp [options] source... directory
複製代碼

經常使用 options:

  • -f:覆蓋已經存在的目標文件而不給出提示。
  • -r:若給出的源文件是一個目錄文件,此時將複製該目錄下全部的子目錄和文件。
cp
cp

8. cd 命令 : 切換工做目錄

Linux cd 命令用於切換當前工做目錄至 dirName(目錄參數)。

其中 dirName 表示法可爲絕對路徑或相對路徑。若目錄名稱省略,則變換至使用者的 home 目錄,"~" 也表示爲 home 目錄 的意思

cd [dirName]
複製代碼
cd
cd

9. pwd 命令 : 顯示工做目錄

Linux pwd 命令用於顯示工做目錄。

執行 pwd 指令可馬上得知您目前所在的工做目錄的絕對路徑名稱。

pwd
複製代碼
pwd
pwd

10. mkdir 命令 : 建立目錄

Linux mkdir 命令用於創建名稱爲 dirName 之子目錄。

mkdir [-p] dirName
複製代碼

options

  • -p 確保目錄名稱存在,不存在的就建一個。
mkdir
mkdir

11. rmdir 命令 : 刪除空目錄

Linux rmdir 命令刪除空的目錄。

rmdir [-p] dirName
複製代碼

options

  • -p 是當子目錄被刪除後使它也成爲空目錄的話,則順便一併刪除。
rmdir
rmdir

12. cat 命令 : 查看文件內容

cat 命令用於鏈接文件並打印到標準輸出設備上。

cat fileName
複製代碼
cat
cat

13. ping 命令 : 檢測主機

執行 ping 指令會使用 ICMP 傳輸協議,發出要求迴應的信息,若遠端主機的網絡功能沒有問題,就會迴應該信息,於是得知該主機運做正常。

ping  [主機名稱或IP地址]
複製代碼

經常使用 options:

  • -c<完成次數> 設置完成要求迴應的次數。
ping
ping

14. telnet 命令 : 端口是否可訪問

雖然 Linux telnet 命令主要用於遠端登入。執行 telnet 指令開啓終端機階段做業,並登入遠端主機,

可是我更常常用它來查看某個遠端主機端口是否可訪問。

telnet [主機名稱或IP地址<通訊端口>]
複製代碼
telnet
telnet

15. grep 命令 : 查找關鍵字

Linux grep 命令用於查找文件裏符合條件的字符串。

grep [文件或目錄...]
複製代碼
grep
grep

16. ps 命令 : 顯示當前進程狀態

Linux ps 命令用於顯示當前進程 (process) 的狀態。

ps [options]
複製代碼

經常使用 options

  • -e 顯示全部進程。
  • -f 全格式。
ps -ef # 顯示全部命令,連帶命令行
複製代碼

17. | 命令 : 管道命令

一般狀況下,咱們只執行一條命令,那麼如何執行多條命令呢?

管道是一種通訊機制,一般用於進程間的通訊(也可經過 socket 進行網絡通訊),它表現出來的形式將前面每個進程的輸出(stdout)直接做爲下一個進程的輸入(stdin)。

  • 只能處理前一條指令的正確輸出,不能處理錯誤輸出
  • 管道命令必需要可以接受來自前一個命令的數據成爲 standard input 繼續處理才行。
pipe
pipe

18. kill 命令 : 殺死進程

Linux kill 命令用於刪除執行中的程序或工做。

kill 可將指定的信息送至程序。預設的信息爲 SIGTERM(15),可將指定程序終止。若仍沒法終止該程序,可以使用 SIGKILL(9)信息嘗試強制刪除程序。程序或工做的編號可利用 ps 指令或 jobs 指令查看。

kill [-s <信息名稱或編號>][程序] 或 kill [-l <信息編號>]
複製代碼
kill
kill

19. top 命令 : 實時顯示進程動態

Linux top 命令用於實時顯示 process 的動態。

top
複製代碼

經常使用 options:

  • -pid 指定進程 id
top -pid 4712
複製代碼
top
top

20. clear 命令 : 清除屏幕

Linux clear 命令用於清除屏幕。

clear
複製代碼
clear
clear

21. alias 命令 : 別名配置

Linux alias 命令用於設置指令的別名。

用戶可利用 alias,自定指令的別名。若僅輸入 alias,則可列出目前全部的別名設置。alias 的效力僅及於該次登入的操做。若要每次登入是即自動設好別名,可在.profile 或.cshrc 中設定指令的別名。

alias[別名]=[指令名稱]
複製代碼

好比 git 原先就配置了一些別名,咱們來看看

alias
alias

22. find 命令 : 查找文件

Linux find 命令用來在指定目錄下查找文件。任何位於參數以前的字符串都將被視爲欲查找的目錄名。

若是使用該命令時,不設置任何參數,則 find 命令將在當前目錄下查找子目錄與文件。而且將查找到的子目錄和文件所有進行顯示。

find   path   -option   [   -print ]   [ -exec   -ok   command ]   {} \;
複製代碼
find
find

23. curl 命令 : 文件傳輸

linux curl 是經過 url 語法在命令行下上傳或下載文件的工具軟件,它支持 http,https,ftp,ftps,telnet 等多種協議,常被用來抓取網頁和監控 Web 服務器狀態。

curl [options] [url]
複製代碼

經常使用 options:

  • -o 把輸出寫到該文件中

  • -I 僅僅返回 header

curl 命令能作不少事,用過的人都說香,我說說我經常使用的場景吧:

  1. 調試請求
curl
curl
  1. 查看頭部信息
curl
curl
  1. 抓取網頁
curl
curl

後記

若是你和我同樣喜歡前端,也愛動手摺騰,歡迎關注我一塊兒玩耍啊~ ❤️

博客

個人博客

公衆號

前端時刻

前端時刻
前端時刻
相關文章
相關標籤/搜索