本次繼續學習linux基礎命令,包括stat、touch、cp、mv、rm、tree、mkdir、rmdir
stat
命令格式
stat [OPTION]... FILE...
命令功能
顯示文件的時間戳,即訪問時間、修改時間和改變時間
stat [OPTION]... FILE...
[root@centos6 ~]# stat newfile File: `newfile' Size: 0 Blocks: 0 IO Block: 4096 regular empty file Device: 802h/2050d Inode: 659584 Links: 1 Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root) Access: 2016-07-28 10:21:00.272976560 +0800 Modify: 2016-07-28 10:21:00.272976560 +0800 Change: 2016-07-28 10:21:00.272976560 +0800touch命令格式
touch [OPTION]... FILE...
命令功能
改變文件的時間戳
[OPTION]
-a:僅同步atime和ctime
[root@centos6 ~]# touch -a newfile [root@centos6 ~]# stat newfile File: `newfile' Size: 0 Blocks: 0 IO Block: 4096 regular empty file Device: 802h/2050d Inode: 659584 Links: 1 Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root) Access: 2016-07-28 11:17:31.718974393 +0800 Modify: 2016-07-28 11:17:00.607975533 +0800 Change: 2016-07-28 11:17:31.718974393 +0800-m:僅同步mtime和ctime-t:使用[[CC]YY]MMDDhhmm[.ss]改變文件的atime和mtime,若與-a一起使用,僅改變atime。可以制造一些訪問的假象
[root@centos6 ~]# touch -at 201601011200.30 newfile [root@centos6 ~]# stat newfile File: `newfile' Size: 0 Blocks: 0 IO Block: 4096 regular empty file Device: 802h/2050d Inode: 659584 Links: 1 Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root) Access: 2016-01-01 12:00:30.000000000 +0800 Modify: 2016-07-28 11:17:00.607975533 +0800 Change: 2016-07-28 11:20:09.986975310 +0800-c:如果文件不存在,則不予創建cp
命令格式
cp [OPTION]... SOURCE... DIRECTORY
命令功能
復制文件或者目錄到指定的目標
[OPTION]
-i, --interactive:交互式復制
-r, -R: 遞歸復制目錄及內部的所有內容
-v,--verbose:顯示復制的詳細信息
-a: 歸檔復制資源的全部屬性,常用於文件備份
--preserv[=ATTR_LIST]:復制資源時指定其特性,包括
mode: 權限
ownership: 屬主屬組
timestamp:
links
xattr
context
注意:復制資源時,會出錯的倆種情況
1、復制多個文件到不是目錄的文件夾
2、復制目錄未使用-r
注意:
復制文件到未創建的文件時,新建文件,數據不變
復制文件到目錄時,創建同名文件,數據不變
復制目錄到未創建的目錄時,新建目錄,數據不變
mv
命令格式
mv [OPTION]... SOURCE... DIRECTORY
命令功能
移動文件,且不保留原文件
[OPTION]
-i,--interactive:交互式移動文件
注意事項與cp相同,不過在同一目錄下移動文件時,改變文件名
[root@centos6 testdir]# touch FILE1 [root@centos6 testdir]# ls FILE1 [root@centos6 testdir]# mv FILE1 FILE2 [root@centos6 testdir]# ls FILE2rm命令格式
rm [OPTION]... FILE...
命令功能
刪除文件或者目錄
[OPTION]
-i,--interactive:交互式刪除數據
-r, -R, --recursive:遞歸刪除數據
-f:強制刪除數據
--no-preserve-root:配合此命令,可以刪除根。
[root@centos7 ~]# rm -rf / rm: it is dangerous to operate recursively on ‘/’ rm: use --no-preserve-root to override this failsafe [root@centos7 ~]# rm -rf / --no-preserve-root rm: cannot remove ‘/media/Packages/yum-plugin-tmprepo-1.1.31-34.el7.noarch.rpm’: R ead-only file system rm: cannot remove ‘/media/Packages/yum-plugin-show-leaves-1.1.31-34.el7.noarch.rpm ’: Read-only file system rm: cannot remove ‘/media/Packages/yum-plugin-rpm-warm-cache-1.1.31-34.el7.noarch.r pm’: Read-only file system rm: cannot remove ‘/media/Packages/yum-plugin-remove-with-leaves-1.1.31-34.el7.noar ch.rpm’: Read-only file system特別友情提示:危險操作,切勿模范!tree
命令格式
tree [OPTION] [FILE]...
命令功能
列出目錄樹的內容
[OPTION]
-d: 只顯示目錄
-L level:指定顯示的層級數目
mkdir
命令格式
mkdir [OPTION]... DIRECTORY...
命令功能
創建目錄
[OPTION]
-p: 存在父目錄不報錯,可自動創建所需的各目錄
[root@centos6 testdir]# rm -rf ./* [root@centos6 testdir]# ls [root@centos6 testdir]# mkdir 1/2/3 mkdir: cannot create directory `1/2/3': No such file or directory [root@centos6 testdir]# mkdir -pv 1/2/3 mkdir: created directory `1' mkdir: created directory `1/2' mkdir: created directory `1/2/3'-v: 顯示詳細信息-m MODE: 創建目錄時直接指定權限
rmdir
命令格式
rmdir [OPTION]... DIRECTORY...
命令功能
刪除空目錄
[OPTION]
-p: 遞歸刪除父空目錄
-v: 顯示詳細信息
本文出自 “dmwing” 博客,請務必保留此出處http://dmwing.blog.51cto.com/11607397/1831621