Centos 7 檔案管理基礎命令
目標:
掌握建立和檢視檔案、複製、轉移和刪除檔案、軟和硬連結的區別等命令使用。
介紹:
先介紹下linux檔案系統上的檔案型別如下:
-:表示普通檔案
d:表示目錄檔案
b:表示塊裝置檔案
c:表示字元裝置檔案
l:表示軟連結檔案
p:表示管道檔案
s:表示套接字檔案
舉例:
【例1】檢視檔案型別
[[email protected] ~]# ll
total 12
-rw-r--r--. 1 root root 1 Dec 12 21:40 alias
-rw-------. 1 root root 1897 Dec 12 13:57 anaconda-ks.cfg
-rw-r--r--. 1 root root 0 Dec 13 11:44 a.out
drwxr-xr-x. 2 root root 6 Dec 15 10:57 Desktop
drwxr-xr-x. 2 root root 6 Dec 15 10:57 Documents
drwxr-xr-x. 2 root root 6 Dec 15 10:57 Downloads
-rw-r--r--. 1 root root 1945 Dec 12 14:00 initial-setup-ks.cfg
drwxr-xr-x. 2 root root 6 Dec 15 10:57 Music
drwxr-xr-x. 2 root root 6 Dec 15 10:57 Pictures
drwxr-xr-x. 2 root root 6 Dec 15 10:57 Public
drwxr-xr-x. 2 root root 6 Dec 15 10:57 Templates
drwxr-xr-x. 2 root root 6 Dec 15 10:57 Videos
顯示結果中,第一個位置的符號“-”就代表了檔案型別為普通檔案,"d"表示目錄檔案
操作:
1、pwd命令:顯示當前shell的工作目錄
(1) [[email protected] ~]# pwd
/root
(2)[[email protected] etc]# pwd
/etc
2、cd命令:切換目錄
(1)[[email protected] ~]# cd /date
[[email protected] date]#
切換到使用者家目錄
(2)[[email protected] date]# cd
或:
(3)[[email protected] date]# cd ~
[[email protected] ~]#
3、**ls命令:列出目錄的內容 ** 選項: -a:包含隱藏檔案; -l:顯示額外資訊; -R:目錄遞迴通過; -1:檔案分行顯示; (1) 顯示當前目錄下所有檔案 ![](http://i2.51cto.com/images/blog/201812/16/c400718247b8049f75f11a7438eafd77.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=) (2)顯示目錄內容的額外資訊 ![](http://i2.51cto.com/images/blog/201812/16/f1ce7d4574beec69c743599e4b314a3c.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=) (3)遞迴顯示目錄內容 ![](http://i2.51cto.com/images/blog/201812/16/2137b4e8e07f2493d7146b2056423a7e.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=) (4)組合應用 ![](http://i2.51cto.com/images/blog/201812/16/7b5be51ee1bad34946b3439feb8dbe5a.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=) 4、**touch命令:建立空檔案和重新整理時間** (1)建立空檔案test.sh ![](http://i2.51cto.com/images/blog/201812/16/38a56023143afdcdc84696c139822b43.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=) 5、** cp命令:複製檔案和目錄** (1)把/etc目錄及其下面所有檔案和子目錄拷貝到當前目錄 ![](http://i2.51cto.com/images/blog/201812/16/fe9d912e2cdf56786f001c95e46922de.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=) (2)複製httpd.conf檔案並重命名為httpd.conf.bak ![](http://i2.51cto.com/images/blog/201812/16/9d0a6eadedf41eb327750b832e4a7cc3.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=) 6、** mv命令:移動檔案或目錄 ** 注意:移動目錄時,無需新增-R遞迴選項,要與cp命令區別。 把httpd.conf檔案移動到/tmp目錄下 ![](http://i2.51cto.com/images/blog/201812/16/c0eeaf308bfd0300d96bcdbf652a9d09.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=) 7、**rm命令:刪除檔案或目錄 刪除當前目錄下所有檔案** **!!!rm -rf * 慎用** 8、**mkdir命令:建立目錄** 建立目錄a,其下包含b和c兩目錄,且b和c目錄下都有一個目錄d ![](http://i2.51cto.com/images/blog/201812/16/cbdfa049e90a02930af96db756fa86db.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)