文件查看類命令:cat, tac, head, tail, more, lesscentos
分屏查看命令:more、less安全
more命令:less
[root@centos7 ~]# more anaconda-ks.cfgide
特色:翻屏至文件尾部自動退出工具
按鍵b:向上翻閱centos7
less命令:spa
[root@centos7 ~]# less anaconda-ks.cfg命令行
特色:能夠上下翻閱,尾部不會自動退出遞歸
按鍵b:向上,空格向下ip
按鍵q:退出
查看文件頭尾指定行數命令:head、tail
head命令:查看文件的前n行
head [options] FILE
選項:
-n #:查看多少行
[root@centos7 ~]# head -n2 anaconda-ks.cfg
-#:能夠省略n選項,直接跟數字,其效果同樣
[root@centos7 ~]# head -2 anaconda-ks.cfg
注:
1.不加-n參數直接輸入查看的行數等同於-n #
2.不加-n #參數,默認查看10行內容
tail命令:查看文件的後n行
tail [options] FILE
選項:
-n N:查看多少行
-f:實時追加打印內容並不退出(可用ctrl +c退出)
[root@centos7 ~]# tail -f anaconda-ks.cfgnstall.log
注:
1.不加-n參數直接輸入查看的行數等同於-n N
2.不加-n N參數,默認查看10行內容
文件管理工具:stat、touch、cp, mv, rm
stat命令:
stat - display file or file system status
格式:
stat FILE...
[root@centos7 ~]# stat anaconda-ks.cfg
文件:兩類數據
元數據:metadata(文件描述信息)
數據:data(文件內容自己)
時間戳說明:
Access: 2017-02-24 16:35:11.258671363 +0800
最近一次訪問時間(atime)
Modify: 2016-11-02 17:05:26.556971732 +0800
最近一次更改時間(內容)(mtime)
Change: 2016-11-02 17:05:26.556971732 +0800
最近一次改動時間(文件元數據)(ctime)
注:當時間戳發生變化時,元數據必定會發生變化
touch命令:
touch - change file timestamps
格式:
touch [OPTION]... FILE...
[root@centos7 ~]# touch hello
-rw-r--r-- 1 root root 0 Feb 25 08:14 hello
選項:
-c:指定的文件路徑不存在時不建立
-a:僅修改atime時間
-m:僅修改mtime時間
-t:修改時間戳
[root@centos7 ~]# touch -m -t 201605101755 install.log
[[CC]YY]MMDDhhmm[.ss]
修改mtime時間:年月日時分
注:ctime是沒法手動修改,當atime或mtime發生變化,ctime自動變更
cp(複製命令):copy
單源複製:cp [OPTION]... [-T] SOURCE DEST
多源複製:cp [OPTION]... SOURCE... DIRECTORY
cp [OPTION]... -t DIRECTORY SOURCE...
單源複製:
若是DEST不存在:則事先建立此文件,並複製源文件的數據流至DEST中;
若是DEST存在:
若是DEST是非目錄文件:則覆蓋目標文件;
若是DEST是目錄文件:則先在DEST目錄下建立一個與源文件同名的文件,並複製其數據流;
多源複製:
若是DEST不存在:錯誤;
若是DEST存在:
若是DEST是非目錄文件:錯誤;
若是DEST是目錄文件:分別複製每一個文件至目標目錄中,並保持原名;
經常使用選項:
-i:交互式複製,即覆蓋以前提醒用戶確認;
注:在管理員命令行下,cp -i已作了alias,普通用戶是沒有alias,在使用cp不加-i參數是不 用交互式提醒覆蓋。
-f:強制覆蓋目標文件;
-r, -R:遞歸複製目錄;
-d:複製符號連接文件自己,而非其指向的源文件;
-a:-dR --preserve=all, archive,用於實現歸檔;
--preserv=
mode:權限
ownership:屬主和屬組
timestamps: 時間戳
context:安全標籤
xattr:擴展屬性
links:符號連接
all:上述全部屬性
mv(移動或重名了命令):
格式:
mv - move (rename) files
mv [OPTION]... [-T] SOURCE DEST
mv [OPTION]... SOURCE... DIRECTORY
mv [OPTION]... -t DIRECTORY SOURCE..
經常使用選項:
-i:交互式;管理員mv命令是作了別名,使用mv=mv -i命令
-f:強制
示例:
修改當前issue文件名爲.bak:
[root@test7_1 sh]# mv /sh/issue /sh/issue.bak
將/sh目錄下issue,移動到test2目錄下:
[root@test7_1 sh]# mv /sh/issue /home/test2/issue
將/sh目錄下issue,移動到/home/test2/issue;
[root@test7_1 sh]# mv ./issue /home/test2/issue
mv: overwrite ‘/home/test2/issue’?
強制覆蓋:
[root@test7_1 sh]# mv -f ./issue /home/test2/issue
rm(刪除命令):remove files or directories
格式:
rm [OPTION]... FILE...
經常使用選項:
-r:刪除目錄
-i:交互式
-f:強制刪除
刪除目錄:rm -rf /PATH/TO/DIR
[root@test7_1 sh]# rm -rf /sh/test
危險操做:rm -rf /*
注:作爲好的管理員,須要自建回收站,將要刪除的文件移至自建回收站,等待幾天確認後在刪除; 或者備份,當有問題時可還原