linux平臺是互聯網開發必不可少的,樓主也在學習如何使用linux。雖然目前會進行一些簡單的操做,不過有好多命令仍是須要在用的時候進行google。爲了方便查找經常使用的一些linux命令,特意對以前蒐羅到的一些網絡資源進行了整理。若是把全部的命令都羅列在一塊兒,不方便查看。因此對這些經常使用命令進行了簡單的歸類。 html
touch 1.txt
cat > 2.txt (用定向符建立文件,填寫內容後,按ctrl+d保存內容)
mkdir mywork 創建mywork這個目錄 linux
cp filename1 filename2 數據庫
cp -r dir1 dir2 複製目錄
cp -rf 參數f是刪除已經存在的目標文件而不提示
cp -i 參數i和f相反,在覆蓋目標文件以前將給出提示要求用戶確認,回答y時目標文件將被覆蓋,是交互式拷貝. 網絡
刪除文件或目錄均可以用rm搞定 less
rm 1.c //將1.c這個文件刪除
rm -f (強制刪除文件或目錄,刪除時不提示.)
rm -r 將目錄及其包含文件一併刪除 工具
mv [opitons] 源文件或目錄 目標文件或目錄 學習
[options]主要參數
-i:交互方式操做,若是mv操做將致使對已存在的目標文件的覆蓋,此時系統詢問是否重寫,要求用戶回答「y」或「n」,這樣能夠避免誤覆蓋文件.
-f:禁止交互操做。mv操做要覆蓋某個已有的目標文件時不給任何指示,指定此參數後i參數將再也不起做用。
例如:mv hello ../ 將hello目錄或者文件移動上一級. google
chmod [-cfvR] [--help] [--version] mode file...
說明 : Linux/Unix 的檔案調用權限分爲三級 : 檔案擁有者、羣組、其餘。利用 chmod 能夠藉以控制檔案如何被他人所調用。
參數 :
mode : 權限設定字串,格式以下 : [ugoa...][[+-=][rwxX]...][,...],其中
u 表示該檔案的擁有者,g 表示與該檔案的擁有者屬於同一個羣體(group)者,o 表示其餘之外的人,a 表示這三者皆是。
+ 表示增長權限、- 表示取消權限、= 表示惟一設定權限。
r 表示可讀取,w 表示可寫入,x 表示可執行,X 表示只有當該檔案是個子目錄或者該檔案已經被設定過爲可執行。
-c : 若該檔案權限確實已經更改,才顯示其更改動做
-f : 若該檔案權限沒法被更改也不要顯示錯誤訊息
-v : 顯示權限變動的詳細資料
-R : 對目前目錄下的全部檔案與子目錄進行相同的權限變動(即以遞迴的方式逐個變動)
示例:
將檔案 file1.txt 設爲全部人皆可讀取 :
chmod ugo+r file1.txt
將檔案 file1.txt 設爲全部人皆可讀取 :
chmod a+r file1.txt spa
此外chmod也能夠用數字來表示權限如 chmod 777 file
語法爲:chmod abc file
示例:
chmod a=rwx file
和
chmod 777 file
效果相同 操作系統
chown [-cfhvR] [--help] [--version] user[:group] file...
說明 : Linux/Unix 是多人多工操做系統,全部的檔案皆有擁有者。利用 chown 能夠將檔案的擁有者加以改變。通常來講,這個指令只有是由系統管理者(root)所使用,通常使用者沒有權限能夠改變別人的檔案擁有者,也沒有權限能夠本身的檔案擁有者改設爲別人。只有系統管理者(root)纔有這樣的權限。
參數 :
user : 新的檔案擁有者的使用者 ID
group : 新的檔案擁有者的使用者羣體(group)
-c : 若該檔案擁有者確實已經更改,才顯示其更改動做
-f : 若該檔案擁有者沒法被更改也不要顯示錯誤訊息
-h : 只對於連結(link)進行變動,而非該 link 真正指向的檔案
-v : 顯示擁有者變動的詳細資料
-R : 對目前目錄下的全部檔案與子目錄進行相同的擁有者變動(即以遞迴的方式逐個變動)
示例 :
將檔案 file1.txt 的擁有者設爲 users 羣體的使用者 jessie :
chown jessie:users file1.txt
將目前目錄下的全部檔案與子目錄的擁有者皆設爲 users 羣體的使用者 lamport :
chown -R lamport:users *
將某個文件的內容顯示出來,兩個命令不一樣的是:cat 把文件內容一直打印出來,而more則分展顯示. less 能夠上下翻滾查看內容.
cat > 1.txt 能夠填寫或者複製內容,按ctrl+d保存
cat 1.c
more 1.c
head -n filename 顯示第N行的內容
tail -n filename 顯示後N行的內容
tail -n 20 /var/log/message 顯示最新的20行日誌
幾種介紹:
find 路徑 -name 文件名
find /etc -name named.conf
locate 經過文件名搜索文件的工具(要先經過updatedb創建索引數據庫)
localte named.conf
whereis 是尋找二進制文件,同時也會找到其幫助文件
which 和where 類似,只是咱們所設置的環境變量中設置好的路徑中尋找。
ln [-sf] source target
ln souce-file hard-link
ln -sf source-file soft-link
s表示軟鏈接,f表示,如有同名文件在,則將它覆蓋過去.
注:硬連接不能爲目錄建立,只有文件才能建立硬連接。
cmp cmp(「compare」的縮寫)命令用來簡要指出兩個文件是否存在差別,它的使用權限是全部用戶
diff diff命令用於兩個文件之間的比較,並指出二者的不一樣,它的使用權限是全部用戶
chattr [-RV][-v<版本編號>][+/-/=<屬性>][文件或目錄...]
說明:這項指令可改變存放在ext2文件系統上的文件或目錄屬性,這些屬性共有如下8種模式:
a:讓文件或目錄僅供附加用途。
b:不更新文件或目錄的最後存取時間。
c:將文件或目錄壓縮後存放。
d:將文件或目錄排除在傾倒操做以外。
i:不得任意更動文件或目錄。
s:保密性刪除文件或目錄。
S:即時更新文件或目錄。
u:預防之外刪除。
參數:
-R 遞歸處理,將指定目錄下的全部文件及子目錄一併處理。
-v<版本編號> 設置文件或目錄版本。
-V 顯示指令執行過程。
+<屬性> 開啓文件或目錄的該項屬性。
-<屬性> 關閉文件或目錄的該項屬性。
=<屬性> 指定文件或目錄的該項屬性。
file [-beLvz][-f <名稱文件>][-m <魔法數字文件>...][文件或目錄...]
說明:經過file指令,咱們得以辨識該文件的類型。
參數:
-b 列出辨識結果時,不顯示文件名稱。
-c 詳細顯示指令執行過程,便於排錯或分析程序執行的情形。
-f<名稱文件> 指定名稱文件,其內容有一個或多個文件名稱呢感,讓file依序辨識這些文件,格式爲每列一個文件名稱。
-L 直接顯示符號鏈接所指向的文件的類別。
-m<魔法數字文件> 指定魔法數字文件。
-v 顯示版本信息。
-z 嘗試去解讀壓縮文件的內容。
TAB 巧用tab鍵,當你不知道文件或命令的全名時,連續按兩下tab鍵,系統會直接進行補全或進行相關提示。
clear 清屏
更多信息能夠參考:經常使用命令全集。