一,檔案查看more,less,head,tail,cat,tac
-
分屏查看檔案內容
- more:和man用法一樣,但翻屏到尾部自動推出,
- less:和man用法一樣,
-
head:查看檔案的前n行,n默認為10.
-
-n num:指定查看多少行
# head -n 15 /etc/rc.d/init.d/functions -
-num:指定查看多少行
# head -15 /etc/rc.d/init.d/functions
-
-
tail:查看檔案的后n行,n默認為10.
- -n num:指定查看多少行
- -num:指定查看多少行
- -f:不退出tail命令,隨時顯示新加入的行,比如監視日志檔案,
-
cat
-
tac
二, 查看檔案的詳細屬性stat
檔案包含2部分資料,命令stat查看的就是檔案的元資料
-
元資料 metadata
# stat /etc/rc.d/init.d/functions File: ‘/etc/rc.d/init.d/functions’ Size: 18281 Blocks: 40 IO Block: 4096 regular file Device: fd00h/64768d Inode: 101249164 Links: 1 Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root) Context: system_u:object_r:bin_t:s0 Access: 2019-12-15 10:56:30.062075500 +0800 Modify: 2018-08-24 18:23:27.000000000 +0800 Change: 2019-11-29 16:46:31.034000000 +0800- Access time(atime):檔案被查看后,更新此時間
- Modify time(mtime):檔案資料發生改變后,更新此時間
- Change time(ctime):檔案元資料發生改變后,更新此時間
-
資料:data
三, 修改檔案的atime,ctime,和mtime的命令touch
touch一個存在的檔案的話,atime,ctime,和mtime都被更新,
-
語法:
touch [OPTION]... FILE... -
-c:如果touch一個不存在的檔案則創建此檔案,指定-c就不創建
-
-a:只修改atime
-
-m:只修改mtime
-
-t STAMP :自己指定要修改成什么時間,注意:要放到-a,或者-m的后面,
use [[CC]YY]MMDDhhmm[.ss] instead of current time
# touch -mt 281211100908.22 /tmp/he # touch -m -t 281211100908.22 /tmp/he
四,檔案復制cp,剪切mv,洗掉rm
-
cp:復制檔案或者目錄
-
語法:
cp [OPTION]... [-T] SOURCE DEST
cp [OPTION]... SOURCE... DIRECTORY -
-i:如果要覆寫檔案時,提醒是否覆寫
-
-f:強制覆寫目標檔案
-
-r,-R:復制目錄時使用
-
-d:復制符號鏈接檔案本身,而非其執行的源檔案,不指定-d,則把符號鏈接指向的實際檔案復制過來,
-
-a:same as -dR --preserve=all
-
--preserve:復制檔案內容的同時,并復制檔案的以下metadata
- mode:檔案的權限資訊
- ownership:檔案的所屬資訊
- timestamps:檔案的時間戳
- context:檔案的安全標簽?
- links:檔案的符號鏈接
- xattr:檔案的擴展屬性資訊
- all:包含上面的所有
-
-
mv:剪切檔案和目錄,基本和cp命令相同,
- 剪切目錄時,不需要指定-r,
-
rm:洗掉檔案或者目錄
- -r:洗掉目錄
- -i:會詢問你是否真的要洗掉
- -f:不詢問直接洗掉
- 在生產環境種,最好先用mv把要洗掉的檔案移動到別的地方,萬一以后還有用呢,
c/c++ 學習互助QQ群:877684253

本人微信:xiaoshitou5854
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/147211.html
標籤:Linux
