一,文件查看more,less,head,tail,cat,tac 分屏查看文件內容 more:和man用法一樣,但翻屏到尾部自動推出。 less:和man用法一樣。 head:查看文件的前n行。n預設為10. n num:指定查看多少行 num:指定查看多少行 tail:查看文件的後n行。n預設為 ...
一,文件查看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把要刪除的文件移動到別的地方,萬一以後還有用呢。