一、 前言
在公司看到導師同事命令敲得那么熟練.反觀自己只懂得一些`cd`、`ls`,導師就建議: 你該多去熟悉一下終端命令,這些都是你提高開發效率的方法於是總結一次常用的終端命令,方便以后查閱和使用
二、 命令
打開ssh正確姿態
打開ssh密鑰文件是很簡單的命令,因為不經常使用所以總是記不住,每次需要用的時候就得去百度. ``` //打開.ssh文件 open ~/.ssh ``` 打開id_rsa.pub,里面所有內容就是密鑰內容目錄操作
命令 | 功能描述 | 簡單樣例 :--:| :--:| :--:| mkdir | 創建一個目錄 | mkdir dirname rmdir | 刪除一個目錄 | rmdir dirname mvdir(mac使用mv) | 移動或重命名一個目錄 | mvdir dir1 dir2 cd | 改變當前目錄 | cd dirname pwd | 顯示當前目錄的路徑名 | pwd ls | 顯示當前目錄的內容 | ls -la dircmp | 比較兩個目錄的內容 | dircmp dir1 dir2/Users/chenxiaobin/Youzan/code/blog為例子
- 先通過
cd
命令進入blog文件夾 pwd
查看文件當前路徑、ls
查看當前文件夾內容- 在當前目錄通過
mkdir
新建文件夾 - 對新建的文件夾通過
mv
修改名字,並再用ls
查看當前目錄文件 - 通過
rmdir
刪除test1文件夾 - 通過
cd ~
返回打開該終端的根目錄
注意:
-
mvdir
是linux命令,在mac終端無法使用,我使用了iTerm2的高亮主題,輸入rmdir
時會爆紅 -
ll
命令是ls
的升級版,除了和ls一樣顯示文件名和目錄名,還會顯示文件的時間、讀寫權限(staff:管理員)等等
添加ll
命令也不難:
- vim編輯~/.bashrc 文件
sudo vim ~/.bashrc
- 添加別名
去掉#alias ll='ls -l'
前面的 # 號就能使用 ll 命令了。
i. 點擊i進入編輯模式
ii. 修改相應部分
iii. esc -> shift+: -> wq
- 生效操作
sudo source ~/.bashrc
文件操作
命令 | 功能描述 | 簡單樣例 :--:| :--:| :--:| cat | 顯示或連接文件 | cat filename rm | 刪除文件或目錄 | rm filename mv | 改變文件名或所在目錄 | mv file1 file2 cp | 復制文件或目錄 | cp file1 file2(新名稱) open | 使用默認的程序打開文件 | open filename file | 顯示文件類型 | file filename find | 使用匹配表達式查找文件 | find . /directory -name "*.txt"`cat`命令
cat命令主要用來查看文件內容,創建文件,文件合並,追加文件內容等功能這個我目前還沒怎么使用,具體可以查看:《linux下cat命令詳解》
`open`命令
前面我們已經接觸過`open`命令了:`open ~/.ssh`(~為根目錄)open會幫助你用默認方式打開指定文件,例如html就用瀏覽器打開.
`file`命令
file命令用來探測給定文件的類型。file命令對文件的檢查分為文件系統、魔法幻數檢查和語言檢查3個過程。`find`命令
在指定目錄下查找文件。任何位於參數之前的字符串都將被視為欲查找的目錄名。如果使用該命令時,不設置任何參數,則find命令將在當前目錄下查找子目錄與文件。並且將查找到的子目錄和文件全部進行顯示。命令: find [-H | -L | -P] [-EXdsx] [-f path] path ... [expression]
- 列出當前目錄及子目錄下所有文件和文件夾
find .
- 在當前目錄下查找以.txt結尾的文件名
find ./ -name "*.txt"
- 匹配文件路徑或者文件
find /usr/ -path "*local*"
- 基於正則表達式匹配文件路徑
find . -regex ".*\(\.txt\|\.pdf\)$"
上面都是最經常使用的一些命令.下面放一些擴展的命令