命令行基礎

命令行基礎

命令行是什麼?

命令行界面(command-line interface), 縮寫CLI, 是在圖形用戶界面(比爾蓋茨的windows)獲得普及以前使用最爲普遍的用戶界面, 相比命令行而言,圖形界面纔是異端,世界上第一個程序員(女)就是經過命令行來變成的.html


如何學習命令行?

  1. 背單詞(經常使用的命令行單詞)
Directory 目錄/文件夾
file 文件
make 新建
remove 刪除
move 移動
copy 複製
list 羅列列表
link 連接
find 查找
echo 發出迴音,重複
touch 觸摸
change 改變

  1. 縮寫

縮寫規則: 去掉元音字母(A E I O U), 保留2-3個輔音字母git

命令 全寫 縮寫
建立目錄 make directory mkdir
刪除 remove rm
移動/重命名 move mv
複製 copy cp
羅列 list ls
改變目錄 change directory cd

  1. 命令行符號
  • ~ : 用戶目錄
  • / : 第一個/代碼整個硬盤, 絕對路徑
  • /開頭的路徑就是絕對路徑
  • . : 當前目錄
  • .. : 父級目錄
  • $ : 提示你能夠開始寫命令了

  1. 命令行實操
  • cd ~/Desktop 進入桌面
  • mkdir demo-1 建立目錄demo-1
  • rm -rf demo-1 刪除目錄demo-1
  • touch 1.txt 建立一個名字爲1的txt文件
  • mv 1.txt 2.txt 將1.txt 移動到 2.txt, 也就是將1.txt重命名

  1. 常見的自帶命令
操做 命令 說明
進入目錄 cd 記住必定要cd到你須要的目錄裏,不要老是在desktop上操做
顯示當前目錄 pwd 會顯示當前目錄的絕對路徑(在Desktop輸入顯示: /Users/xxxx/Desktop)
建立目錄 mkdir 目錄名 mkdir demo-1
建立多級目錄 mkdir -p 目錄名/目錄名/.... mkdir -p demo-1/demo-2/...
我是誰 whoami 查看當前電腦用戶名
查看路徑 ls 路徑 cd到桌面也能夠直接直接輸入ls,就會在界面上看到桌面上
查看路徑(包含隱藏文件) ls -a 會顯示一些隱藏文件(.git, .DS_Store等等)
查看路徑(顯示文件的一些信息) ls -l 會顯示文件的信息,有的看不懂,只能看懂文件的建立或者更新時間
查看路徑(查看全部文件包含隱藏文件的信息) ls -la 就是上面兩個的結合
建立文件 echo '1' > 文件路徑 echo 'Hello' > 1.txt 建立一個1.txt的文件(若是文件不存在的話), 並將文本Hello寫入到1.txt文件中
強制建立文件 echo '1' >! 文件路徑 echo 'World' >! 1.txt 強制建立一個1.txt的文本,若是以前存在1.txt文件,也會將其覆蓋替換,此時文件內容顯示World,不會顯示Hello
追加文件內容 echo 'World' >> 文件路徑 echo 'Peace' >> 1.txt 此時1.txt裏會顯示兩個World Peace
建立文件 touch 文件名 也是建立文件,可是echo能夠建立的同時並寫入內容,而touch不能夠
改變文件更新時間 touch 文件名 在touch一遍已存在的文件,就是更新文件時間
複製文件 cp 源路徑 目標路徑 cp 1.txt 2.txt 會複製一份2.txt, 1和2的內容同樣
複製目錄 cp -r 源路徑 目標路徑 -r r的意思就是遞歸,遍歷源路徑目錄,依次cp,直達無內容爲止
移動節點 mv 源路徑 目標路徑 mv 1.txt 2.txt 就是將1.txt裏的內容覆蓋到2.txt中,並將1.txt文件刪除
刪除文件 rm 文件路徑 rm 1.txt, 刪除會你是否刪除yer/no
強制刪除文件 rm -f 文件路徑 rm -f 1.txt 直接刪除了,不會詢問你
刪除目錄 rm -r 目錄路徑 rm -r demo-1 刪除目錄文件,包括目錄下的全部子目錄以及文件, 會詢問你是否刪除
強制刪除目錄 rm -rf rm -rf demo-1 刪除目錄文件,不會詢問
查看目錄結構 tree 就是結構
創建軟連接 ln -s 真實文件 連接 ln -s 1.txt 1s.txt 建立替身(並非快捷方式,雖然有個windows很熟悉的小箭頭),通常npm安裝一些東西的時候,都會建立軟連接
下載文件 curl -L 網址 > 文件路徑 curl -L www.baidu.com > baidu.html 就會將百度首頁下載下來, 並保存爲baidu.html, 但不會下載圖片資源
拷貝網頁 wget -p -H -e robots=off 網址 wget -p -H -e robots=off www.baidu.com , 會下載百度首頁的代碼以及圖片資源(用了這個命令,會感受本身和黑客同樣0.0)
查看磁盤佔用 df -kh 磁盤使用狀況
當前目錄大小 du -sh 目錄大小
各文件大小 du -h 會查看目錄中全部文件的大小
查看文件內容 cat 1.txt 查看文件文本內容
查看域名擁有者 whois baidu.com 查看域名信息
  1. 搜索

Google: Linux 你想要查找的命令 例如: Linux 查看文件內容程序員

  1. 經常使用查看命令網址

小結

一個程序員不會命令行是說不過去的, 好比Gulp, Webpack, SASS, Node.js, Vue, React, Angular開發的時候, 他們沒有除了命令行之外的任何界面提供!github

相關文章
相關標籤/搜索