-
linux上的文件查看與管理類命令
mkdir
作用:
創建目錄
語法:
mkdir [OPTION]… DIRECTORY…
示例:
mkdir -p /tmp/x/y/z //創建目錄,如果路徑不存在,按需創建父目錄
mkdir -pv /tmp/x/y/z //創建目錄和顯示過程
rmdir
作用:
移除空目錄
語法:
rmdir [OPTION]… DIRECTORY…
示例:
rmdir -pv x/y/z //遞歸移除空目錄并顯示過程
cat
作用:
catenate的縮寫,鏈接文件并打印到標準輸出
語法:
cat [OPTION]… [FILE]…
示例:
cat /etc/rc.d/init.d/functions //查看文件內容
cat /etc/rc.d/init.d/functions > /tmp/functions //復寫文件內容到指定的文件
cat 1.txt 2.txt > 3.txt //復寫兩個文件的內容到指定的一個文件中
cat 1.txt >> 2.txt //添加文件內容到指定文件中
tac
作用:
cat的反操作,通常用于查看日志文件
語法:
tac [OPTION]… [FILE]…
head
作用:
打印文件的前10行到標準輸出
語法:
head [OPTION]… [FILE]…
示例:
head /etc/rc.d/init.d/functions //顯示文件前10行內容
head -15 /etc/rc.d/init.d/functions //顯示文件前15行內容
head -n 5 /etc/rc.d/init.d/functions /tmp/1.txt //顯示兩個文件的前5行內容
head -c 30 /etc/rc.d/init.d/functions //顯示前30個字節的內容
head -n 4 *.txt //顯示本目錄中以.txt的文件的前4行
tail
作用:
打印文件的尾10行到標準輸出
語法:
tail [OPTION]… [FILE]…
示例:
tail etc/rc.d/init.d/functions //顯示文件的尾部10行
tail -f etc/rc.d/init.d/functions //持續顯示文件的尾部10行
more
作用:
分屏查看文件內容,翻屏至尾部自動退出
語法:
more [options] file […]
示例:
more etc/rc.d/init.d/functions //B鍵前一屏,空格鍵后一屏,回車鍵下一行,ALT+D后半屏
less
作用:
more命令的加強版,翻屏至尾部不退出,持續監視文件更新
語法:
less -?
less –help
less -V
less –version
less [-[+]aABcCdeEfFgGiIJKLmMnNqQrRsSuUVwWX~]
[-b space] [-h lines] [-j line] [-k keyfile]
[-{oO} logfile] [-p pattern] [-P prompt] [-t tag]
[-T tagsfile] [-x tab,…] [-y lines] [-[z] lines]
[-# shift] [+[+]cmd] [–] [filename]…
(See the OPTIONS section for alternate option syntax with long option
names.)
示例:
less /etc/rc.d/init.d/functions //B鍵前一屏,空格鍵后一屏,回車鍵下一行,K鍵上一行,ALT+D后半屏,ALT+U前半屏,G結尾,g開頭,50g第50行
stat
作用:
顯示文件或文件系統狀態
語法:
stat [OPTION]… FILE…
示例:
stat initial-setup-ks.cfg //顯示文件狀態
stat -f /dev/sda //顯示文件系統狀態
touch
作用:
改變文件的時間戳或創建空文件
語法:
touch [OPTION]… FILE…
示例:
touch -c /var/log/syslog //修改文件的時間戳,如果文件存在的話,如果不存在不創建空文件
touch -t 101509291558.42 initial-setup-ks.cfg //按指定時間修改文件的時間戳
touch -a initial-setup-ks.cfg //修改文件的訪問時間
touch -m initial-setup-ks.cfg //修改文件的更改時間
tree
作用:
顯示目錄樹
語法:
tree [-acdfghilnpqrstuvxACDFQNSUX] [-L level [-R]] [-H baseHREF] [-T
title] [-o filename] [–nolinks] [-P pattern] [-I pattern] [–inodes]
[–device] [–noreport] [–dirsfirst] [–version] [–help] [–filelimit
#] [–si] [–prune] [–du] [–timefmt format] [directory …]
示例:
tree -L 2 /etc //顯示兩層以內的目錄樹
cp
作用:
復制文件或目錄
語法:
cp [OPTION]… [-T] SOURCE DEST //單源復制
cp [OPTION]… SOURCE… DIRECTORY /*多源
cp [OPTION]… -t DIRECTORY SOURCE… 復制*/
示例:
cp /etc/rc.d/init.d/functions /home //復制文件到目錄
cp /etc/rc.d/init.d/functions /home/functions //復制文件到文件
cp /etc/{issue,fstab} /home/hunterlee //多源復制文件
cp -rf /home /tmp //遞歸復制目錄并強制覆蓋
cp -a /etc /tmp //歸檔復制
cp -d /etc/rc.local /tmp //復制鏈接文件本身,而不是鏈接文件指向的源文件
mv
作用:
移動或重命名文件,或目錄
語法:
mv [OPTION]… [-T] SOURCE DEST
mv [OPTION]… SOURCE… DIRECTORY
mv [OPTION]… -t DIRECTORY SOURCE…
示例:
mv functions func //重命名文件
mv func /tmp/ //移動文件
mv /tmp/home /home/hunterlee //移動目錄
rm
作用:
刪除文件或目錄
語法:
rm [OPTION]… FILE…
示例:
rm /home/hunterlee/issue //刪除文件
rm -rf /tmp/home //遞歸刪除目錄并不交互
rm -i ./fstab //移除文件時提示是否刪除
2. bash的工作特性及命令執行狀態返回值和命令行展開機制
命令操作成功時返回狀態0,操作失敗返回狀態1~255,保存于特殊變量$?中,改變量只能保存最后一次命令執行的狀態結果。
命令行展開機制:
~自動展開為當前用戶的家目錄,或指定用戶的家目錄。
{}可以將括號內的目錄展開為多個路徑,例如/a/{x,y}相當于 /a/x /a/y。
示例:
mkdir -pv x/y/{a,b/{x,y,z/{a,b}}}
//操作相當于
mkdir: created directory ‘x’
mkdir: created directory ‘x/y’
mkdir: created directory ‘x/y/a’
mkdir: created directory ‘x/y/b’
mkdir: created directory ‘x/y/b/x’
mkdir: created directory ‘x/y/b/y’
mkdir: created directory ‘x/y/b/z’
mkdir: created directory ‘x/y/b/z/a’
mkdir: created directory ‘x/y/b/z/b’
3. 請使用命令行展開機制完成一下練習:
(1)解:mkdir /tmp/{a,b}_{c,d}
(2) mkdir -p /tmp/mylinux/{bin,boot/grub,dev,etc/{rc.d/init.d,sysconfig/networkscripts},lib/modules,lib64,proc,sbin,sys,tmp,usr/local/{bin,sbin},var/{lock,log,run}}
4. 元數據,數據的數據,包括文件名,大小,數據塊數量,塊大小,文件類型,設備號,Inode,鏈接數,權限,Uid,Gid,安全上下文,數據訪問時間,數 據修改時間,元數據改動時間。可以用ls -l 或ll或stat命令查看文件的元數據。可以用touch命令修改文件的時間戳信息。
5. 可以用alias命令定義別名。形如alias [name=['command option… arg…']],如,alias cp='cp -i'。
可以用$(command option…)或反引號`command option…`應用命令的執行結果。
6. 求:顯示/var目錄下所有以l開頭,以一個小寫字母結尾,且中間至少出現一位數字(可以有其它字符)的文件或目錄。
解:ls -d /var/l*[[:digit:]]*[[:lower:]]
7. 求:顯示/etc目錄下,以任意數字開頭,且以非數字結尾的文件或目錄。
解: ls -d /etc/[[:digit:]]*[^[:digit:]]
8. 求:顯示/etc目錄下,以非字母開頭,后面跟了一個字母以及其它任意長度任意字符的文件或目錄。
解:ls -d /etc/[^[:alpha:]][[:alpha:]]*
9. 求:在/tmp目錄下創建以tfile開頭,后跟當前日期和時間的文件,形如:tfile-2016-05-27-09-32-22。
解:touch /tmp/tfile-$(date +%C%y-%m-%d-%H-%M-%S)
10. 求:復制/etc目錄下所有以p開頭,以非數字結尾的文件或目錄到/tmp/mytest1目錄中。
解:cp -rf /etc/p*[^[:digit:]] /tmp/mytest1
11. 求 復制/etc目錄下所有以.d結尾的文件或目錄至/tmp/mytest2目錄中。
解:cp -rf /etc/*.d /tmp/mytest2
12. 求 復制/etc目錄下所有以l或m或n開頭,以.conf結尾的文件至/tmp/mytest3目錄中。
解:cp /etc/[lmn]*.conf /tmp/mytest3
原創文章,作者:hunter_li,如若轉載,請注明出處:http://www.www58058.com/51809