命令行基礎學習
常見的命令單詞
directory - 目錄、文件夾
file - 文件
make - 新建
remove - 刪除
move - 移動
copy - 複製
list - 羅列
link - 鏈接
find - 查找
echo - 發出迴音、重複
touch - 觸摸
change - 改變
縮寫
當然還會有用多個單片語合成的命令,例如: make directory(創建目錄)、change directory(改變目錄),所以很多時候會發現一個命令怎麼那麼長,要打這麼多個字母,很煩,所有很多命令都有它的縮寫,縮寫的規則就是刪掉母音字母(A E I O U),保留前2到3個輔音字母。
舉幾個縮寫的例子:
創建目錄 - make directory - mkdir
刪除 - remove - rm
移動/重命名 - move - mv
複製 - copy - cp
羅列 - list - ls
改變目錄 - change directory - cd
常見的自帶命令
操作命令進入目錄 - cd
顯示當前目錄 - pwd
創建目錄 - mkdir 目錄名
創建目錄 - mkdir -p 目錄路徑
我是誰 - whoami
查看路徑 - ls 路徑
查看路徑 - ls -a 路徑
查看路徑 - ls -l 路徑
查看路徑 - ls -al 路徑
創建文件 - echo 1 > 文件路徑
強制創建文件 - echo 1 >! 文件路徑
追加文件內容 - echo 1 >> 文件路徑
創建文件 - touch 文件名
改變文件更新時間 - touch 文件名
複製文件 - cp 源路徑 目標路徑
複製目錄 - cp -r 源路徑 目標路徑
移動節點 - mv 源路徑 目標路徑
刪除文件 - rm 文件路徑
強制刪除文件 - rm -f 文件路徑
刪除目錄 - rm -r 目錄路徑
強制刪除目錄 - rm -rf 目錄路徑
查看目錄結構 - tree
建立軟鏈接 - ln -s 真實文件 鏈接
下載文件 - curl -Lhttps://www.baidu.com> baidu.html
拷貝網頁 - wget -p -H -e robots=offhttps://www.baidu.com
磁碟佔用 - df -kh
當前目錄大小 - du -sh .
各文件大小 - du -h
幾個命令的使用
1.ls
ls 其實就是 list 的縮寫,意思是羅列。而 ls 的作用 list directory contents 羅列目錄的所有內容。所以當敲下 ls 命令後,就會顯示出當前目錄下的所有路徑,包括文件和目錄。也可以
在 ls 後加上某一個目錄的路徑,就會顯示該目錄下的所有文件。
而且 ls 還有幾個參數,例如:
ls -a 顯示該路徑所有的內容,包括 .(當前目錄) 和 ..(父級目錄)還有隱藏文件(以.開頭命名的文件)
ls -l 顯示該路徑所有文件的更多地信息(擁有者、最後一次更新的時間等等)
ls -al 就是把上面兩個的功能加在了一起
2. cat
作用是可以查看文件內容,從第一行開始顯示文件內容, 用法就 cat 文件路徑,改文件的內容就會全部顯示出來。
3. mv
mv 是 move 的縮寫,移動的意思。
它的用法很簡單,舉個例子,在當前目錄有一個 a.txt 的文件,然後敲下 mv a.txt b.txt 這段命令,a.txt 文件的名字就會變為 b.txt,簡單來說就是重命名。當然,文件的後綴是可以改變的,把 a.txt 改成 b.js 是可以的,甚至不加後綴直接改為 b 也是可以的。
4.touch
touch 意思是觸摸,它可以用來創建文件和改變文件更新時間。
先來說創建文件,很簡單,敲下 touch 1.txt ,就在當前目錄創建了 1.txt 這個文件,但是創建文件更好的方法應該是用重定向 echo 1 > 文件路徑。
而 touch 真正的用法,其實是改變文件更新時間。舉個例子,當前目錄有一個 c.txt 的文件,用 ls -l 可以查看到它 c.txt 的最後更新時間,然後敲下 touch c.txt ,再使用 ls -l 查看,會發現最後更新時間更新了。只是如果當前目錄沒有該文件的話,就會自動新創建一個。
最後
推薦一個網站 explainshell.com ,是很方便很好用來學習命令行的網站,只要把你想查的那個命令輸入進去,就告訴你這個命令和命令的選項的意思是什麼,只不過全是英文,所以好好學英文吧..
推薦閱讀:
※Flask源碼剖析
※為什麼寫的爬蟲只能爬取一幅圖,而不能全部下載所有圖片?
※裝飾器和閉包概念問題總結
※使用python驗證socks5