1. 程式人生 > >開啟運維之路之第 2 篇——認識Linux及常用目錄操作命令

開啟運維之路之第 2 篇——認識Linux及常用目錄操作命令

IT界內有3種人最能裝X:①打字速度一把嗦(初級)。②懂電腦配置,如防火牆、聯網、電腦埠、各種終端的使用(中級)。③用命令列搞事情(高階)!請對號入座 ^_^  本屌剛進入初級階段!

本文將要帶你直接進入高階的裝X階段!

認識Linux虛擬機器:

Linux系統是一種典型的多使用者系統,不同的使用者處於不同的地位,擁有不同的許可權。
為了保護系統的安全性,Linux系統對不同的使用者訪問同一檔案(包括目錄檔案)的
許可權做了不同的規定。

檔案與目錄管理:

Linux的目錄結構為樹狀結構,最頂級的目錄為根目錄 /。
其他目錄通過掛載可以將它們新增到樹中,通過解除掛載可以移除它們。
絕對路徑:
路徑的寫法,由根目錄 / 寫起,例如: /usr/share/doc 這個目錄。
相對路徑:
路徑的寫法,不是由 / 寫起,例如由 /usr/share/doc 要到 /usr/share/man 底下時,可以寫成:
 cd ../man 這就是相對路徑

OK,根據截圖敲打如下命令:ls -l /usr  注意有空格,小寫的 l,不是1,是L的小寫。

看著截圖,需要說明下面幾點:

1、 root代表當前登入使用者,localhost代表主機名, ~代表當前主機目錄,#代表使用者許可權 #表示超級使用者,$表示普通使用者

2、查詢目錄中內容命令 ls  (list縮寫)

解釋下類似“dr-xr-xr-x”東西:一共10位,d表示檔案型別,-代表目錄、檔案,l是link連結的意思,後面9位要知道什麼意思。

分成每3位:第一個三位代表所有者。第二個三位:所屬組。第三個三位:對其他者。

r:讀,w:寫,x:執行的許可權的意思。

比如  dr-xr-xr-x  這個目錄 所有者 所屬組 以及其他者 都有 讀和執行許可權;

比如  -rw------- 這個檔案  所有者有讀寫許可權 所屬組以及其他者沒有許可權;

第二列 那個數字  是 硬連結次數 後面再說;

第三列 root  是 所有者;

第四列 root 是 所屬組;

第六列的日期是該檔案最後一次修改時間。

下面介紹企業開發常用的命令,其它比較少用的命令就不羅列了!有興趣自己去學嘍!

1、pwd:顯示當前目錄的全路徑

2、clear:清除介面的命令,或者使用快捷鍵:Ctrl + L

3、列出目錄

說明:ll(L的小寫)是列出目錄的詳情,包括許可權、建立時間、檔名等等

ls是僅列出目錄名

它們都可以在當前目錄下羅列別的目錄的資訊,放在後面即可。

4、建立目錄、複製目錄、資料夾等

說明:①、最方便快捷的建立資料夾的方式:touch 檔名,這樣建立的是空資料夾

②、mkdir:建立的是一個目錄

③、cp:cp能直接複製一個資料夾,但不能複製目錄,會提示“略過目錄XXX”,這時候,需要加上 -r 才能複製目錄。

複製命令:cp[選項][原始檔或目錄][目標檔案]
選項:
-r:複製目錄
-p:連帶檔案屬性複製
-d:若原始檔是連結檔案,則複製連結屬性
-a:相當於:-pdf
例子:[[email protected] ~]# cp -a java2 /tmp/abc
[[email protected] ~]# ls /tmp
abc...
把java2資料夾複製過來並且重新命名abc了,如果不想重新命名,把abc去掉。

④遞迴建立目錄:mkdir -p [目錄1/目錄2/目錄3]

5、刪除目錄、資料夾等

①rmdir:基本很少用這個。這個只能刪除空目錄。

②rm:這個常用。rm [選項] [目標檔案或目錄]

先在myTest2目錄下建立myTest5目錄:[[email protected] ~]# mkdir myTest2/myTest5

發現 rm 刪除目錄也不好使,myTest2下有一個目錄myTest5,用 rm 還要提示進入目錄,一層層刪除。現在給一個吊炸天的命令:rm -rf [目標目錄或檔案],強制刪除不提示,不管有多少層。使用這個命令要謹慎,否則搞不好把公司檔案刪除就哈哈了。

6、檔案剪下或重新命名

mv [原始檔或目錄] [目標目錄]   在同一個目錄下,就是重新命名操作,注意有空格啊!

[[email protected] ~]# ls
anaconda-ks.cfg  myTest1  myTest2  myTest3
[[email protected] ~]# mv myTest1 新的名稱
[[email protected] ~]# ls
anaconda-ks.cfg  myTest2  myTest3  新的名稱
[[email protected] ~]# 

7、快捷鍵:每款成熟的軟體,都會有快捷鍵。

目錄補全以及命名補全  Tab 鍵
比如 切換目錄 /usr 假如記不清楚 直接 /u 然後 Tab 鍵,則自動補全;
比如要輸入一些命令 useradd 假如記不清出了
[[email protected] ~]# user
useradd     userdel     usermod     usernetctl  users 

還可以使用鍵盤的 上下左右 (↑ ↓ ← →)鍵,其中上(↑)能自動輸入你上次、上上次操作。

8、Linux系統中使用以下命令來檢視檔案的內容:

cat  由第一行開始顯示檔案內容
tac  從最後一行開始顯示,可以看出 tac 是 cat 的倒著寫!
nl   顯示的時候,順道輸出行號!
more 一頁一頁的顯示檔案內容
less 與 more 類似,但是比 more 更好的是,他可以往前翻頁!
head 只看頭幾行
tail 只看尾巴幾行
你可以使用 man [命令]來檢視各個命令的使用文件,如 :man cp。

更多詳情可以參考:Java1234開源部落格系統