常用的文件管理類命令及其具體用法
1.rmdir刪除空目錄
-p 遞歸刪除多級空目錄
這個命令不能刪除非空目錄
例如 [root@dxlcentOS ~]# rmdir /tmp/we rmdir: 刪除 "/tmp/we" 失敗: 目錄非空 [root@dxlcentOS ~]# rmdir /tmp/we2
2.mkdir創建目錄
常用選項
-p 自動遞歸創建你需要的目錄,包括不存在的父目錄和子目錄
-v 顯示創建過程
-m 直接指定創建所創建的目錄權限,不需要看umask的面色,也就是略過 umask:文件的權限反向掩碼,遮罩碼
例如:在/tmp下面創建目錄linux123,并指定權限為rwxr–r–。 創建/tmp/we/1/2/3
[root@dxlcentOS ~]# mkdir -m 744 /tmp/linux123 [root@dxlcentOS ~]# ll -d /tmp/linux123/ drwxr--r--. 2 root root 6 9月 30 12:57 /tmp/linux123/
[root@dxlcentOS ~]# mkdir -p /tmp/we/1/2/3 Try 'tr --help' for more information. [root@dxlcentOS ~]# tree /tmp/we /tmp/we └── 1 └── 2 └── 3
3.tree 顯示目錄樹狀結構
常用選項
-L 顯示設定目錄深度
例如
[root@dxlcentOS ~]# tree -L 2 /tmp/we 顯示/tmp/we下面兩級子目錄 /tmp/we └── 1 └── 2
4.cp復制命令
常用選項
-a 相當于-drp三個選項,用于連文件屬性一起復制,備份常用
-i 交互式,有相同名字文件或文件存在時提示是否覆蓋
-p 復制文件的屬性(權限,時間,用戶)一起復制過來,備份常用
-f 強制復制
-r 遞歸復制,用于復制目錄
-s 復制成為符號鏈接的文件
-u 若目標文件比要復制的源文件舊舊進行復制或目標文件不存在時進行復制
-d 復制鏈接文件的屬性而非文件的本身
例如
[root@dxlcentOS ~]# cp -a /var/log/wtmp /tmp/wtmp3 [root@dxlcentOS ~]# ll /tmp/wtmp /tmp/wtmp3 -rw-r--r--. 1 root root 50304 9月 30 13:29 /tmp/wtmp -rw-rw-r--. 1 root utmp 50304 9月 30 11:39 /tmp/wtmp3 [dxl@dxlcentOS ~]$ cp -a /var/log/wtmp /tmp/wtmpdxl [dxl@dxlcentOS ~]$ ll /tmp/wtmp /tmp/wtmp2 /tmp/wtmpdxl -rw-r--r--. 1 root root 50304 9月 30 13:29 /tmp/wtmp -rw-rw-r--. 1 dxl dxl 50304 9月 30 11:39 /tmp/wtmpdxl 注意:-a選項,普通用戶和管理員復制文件屬性有區別
5.rm刪除命令 。這個命令比較危險,使用時要把要刪除的文件備份好,過一段時間確認可以刪除才可以操作
常用選項
-i 交互式,刪除前提示
-f 強制刪除,不提示不警告
-r 遞歸刪除,常用于目錄
例如刪除/tmp/linux123
[root@dxlcentOS ~]# rm -rf /tmp/linux123/ 千萬不能進行下面操作 ~]# sudo rm -rf / 刪除根分區全部文件 ~]# sudo rm -rf /. 刪除當前目錄下所有文件 ~]# sudo rm -rf * 同上 ~]# sudo rm -rf *.* 同上 ~]# sudo rm -rf / & 刪除根分區和家目錄
6.mv 移動命令,用于移動文件或目錄到 別的地方或者修改文件名
常用選項
-f 強制移動
-i 交互式,若目標已存在,提示是否覆蓋
-u 弱目標已存在,源文件比較新,才會更新
例如
[root@dxlcentOS tmp]# mv ./wtmp ./wtmp333 把/tmp/wtmp 改為wtmp333 [root@dxlcentOS tmp]# mv ./wtmp333 /var/log 把wtmp333移動到/var/log下面
文件的元數據信息有哪些,分別代表什么含義?如何修改文件的時間戳信息?
stat命令
stat命令:查看文件元數據信息
stat – display file or file system status
stat FILE…
例如
[root@dxlcentOS ~]# stat /tmp/functions File: '/tmp/functions' Size: 17500 Blocks: 40 IO Block: 4096 regular file Device: 803h/2051d Inode: 16819217 Links: 1 Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root) Context: system_u:object_r:bin_t:s0 Access: 2017-09-30 11:26:28.375999869 +0800 Modify: 2017-05-03 18:17:50.000000000 +0800 Change: 2017-09-30 15:24:43.396955205 +0800 Birth: -
我們可以看到的信息有:文件的大小17500Byte,有40個數據塊,每個數據塊大小是4k。Inode號16819217。也就是文件的索引號,硬鏈接次數,文件的權限,UID.GID等。
最近一次訪問時間:Access: 2017-09-30 11:26:28.375999869 +0800
最近一次內容修改時間:Modify: 2017-05-03 18:17:50.000000000 +0800
文件的屬性改變,例如權限和和屬性改變,這個時間會改變。Change: 2017-09-30 15:24:43.396955205 +0800
+0800表示格林威治時間。一長串數字375999869 ,是系統元年1970.1.1到現在經過的秒數。
touch命令:用于修改文件時間戳或創建新文件
touch – change file timestamps
touch [OPTION]… FILE…
-c: 指定的文件路徑不存在時不予創建;
-a: 僅修改access time;
-m:僅修改modify time;
-t STAMP
[[CC]YY]MMDDhhmm[.0]
例如
[root@dxlcentOS ~]# touch -t 201209201320 /tmp/functions [root@dxlcentOS ~]# stat /tmp/functions File: '/tmp/functions' Size: 17500 Blocks: 40 IO Block: 4096 regular file Device: 803h/2051d Inode: 16819217 Links: 1 Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root) Context: system_u:object_r:bin_t:s0 Access: 2012-09-20 13:20:00.000000000 +0800 Modify: 2012-09-20 13:20:00.000000000 +0800 Change: 2017-09-30 15:39:33.043918708 +0800
[root@dxlcentOS ~]# touch -m -t 201509201320 /tmp/functions 加-m 修改文件的內容修改時間為2015年 [root@dxlcentOS ~]# stat /tmp/functions File: '/tmp/functions' Size: 17500 Blocks: 40 IO Block: 4096 regular file Device: 803h/2051d Inode: 16819217 Links: 1 Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root) Context: system_u:object_r:bin_t:s0 Access: 2012-09-20 13:20:00.000000000 +0800 Modify: 2015-09-20 13:20:00.000000000 +0800 Change: 2017-09-30 15:40:44.789915765 +0800
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/87649