1、 Linux上的文件管理類命令都有哪些,其常用的使用方法及相關(guān)示例演示。
目錄管理命令: ls:目錄的內(nèi)容或指定目錄 選項: ls -a 包含隱藏文件 ls -l 顯示額外的信息 ls -R 目錄遞歸通過 ls -ld 目錄和符號鏈接信息 ls -1 文件分行顯示 ls –S 按從大到小排序 ls –t 按mtime排序 ls –u 配合-t選項,顯示并按atime從新到舊排序 ls –U 按目錄存放順序顯示 ls –X 按文件后綴排序 tree:目錄樹 選項: -d: 只顯示目錄 -L level:指定顯示的層級數(shù)目 -P pattern: 只顯示由指定pattern匹配到的路徑 mkdir:創(chuàng)建目錄 選項: -p: 存在于不報錯,且可自動創(chuàng)建所需的各目錄 -v: 顯示詳細(xì)信息 -m MODE: 創(chuàng)建目錄時直接指定權(quán)限 rmdir :刪除空目錄 -p: 遞歸刪除父空目錄 -v: 顯示詳細(xì)信息 rm -r 遞歸刪除目錄樹 cd:切換目錄 示例: cd ..:切換到上級目錄 cd ~:切換回自己的家目錄 cd -:在上一次目錄與當(dāng)前目錄直接來回切換 pwd:顯示當(dāng)前目錄 文件管理命令: cp:復(fù)制 格式:單源復(fù)制:cp [OPTION]... [-T] SOURCE DEST(如果DEST不存在則創(chuàng)建,存在則覆蓋) 多源復(fù)制:cp [OPTION]... SOURCE... DIRECTORY(DEST必須為directory) -i:交互式復(fù)制,即覆蓋前提醒用戶確認(rèn) -f:強制覆蓋目標(biāo)文件 -r,-R:遞歸復(fù)制目錄 mv:剪切 格式:單源復(fù)制:mv [OPTION]... [-T] SOURCE DEST(如果DEST不存在則創(chuàng)建,存在則覆蓋) 多源復(fù)制:mv [OPTION]... SOURCE... DIRECTORY(DEST必須為directory) -i:交互式復(fù)制,即覆蓋前提醒用戶確認(rèn) -f:強制覆蓋目標(biāo)文件 rm:刪除 格式:rm [OPTION]... FILE... -i:交互式復(fù)制,即覆蓋前提醒用戶確認(rèn) -f:強制覆蓋目標(biāo)文件 -r,-R:遞歸處理,將制定目錄下的所有文件包括目錄一并刪除 文本內(nèi)容管理命令: cat:正向查看文本內(nèi)容 格式:cat [OPTION]... [FILE]... -n:給顯示的文本行編號 -E:顯示行結(jié)束符號$ tac:倒敘查看文本內(nèi)容 格式:tac [OPTION]... [FILE]... head:顯示文本內(nèi)容,默認(rèn)顯示頭10行 格式:head [OPTION]... [FILE]... -n #:顯示文本頭#行內(nèi)容 tail:顯示文本內(nèi)容,默認(rèn)顯示后10行 格式:tail [OPTION]... [FILE]... -n #:顯示文本后#行內(nèi)容 -f:查看文件尾部內(nèi)容結(jié)束后不退出,跟隨顯示新增的行 more:分屏顯示文本內(nèi)容,每次顯示一屏顯示完停止 格式:more [options] file [...] Space鍵:顯示文本下一屏內(nèi)容 Enter鍵:只顯示文本下一行內(nèi)容 b鍵:顯示文本上一屏內(nèi)容 q鍵:退出 less:分屏顯示文本內(nèi)容,不主動退出 格式:less [options] file [...] Space鍵:顯示文本下一屏內(nèi)容 Enter鍵:只顯示文本下一行內(nèi)容 b鍵:顯示文本上一屏內(nèi)容 q鍵:退出
2、bash的工作特性之命令執(zhí)行狀態(tài)返回值和命令行展開所涉及的內(nèi)容及其相關(guān)示例演示。
命令的執(zhí)行狀態(tài): 命令的執(zhí)行狀態(tài)分為成功和失敗,bash使用變量$?保存最近一條命令的執(zhí)行狀態(tài)結(jié)果,0表示成功;1-255表示失敗。
 命令行展開: ~:展開為用戶的主目錄 ~USERNAME:展開為指定用戶的主目錄 {}:可承載一個以逗號分隔的列表,并將其展開為多個路徑

3、請使用命令行展開功能來完成以下練習(xí):
(1) 、創(chuàng)建/tmp目錄下的a-c,a-d,b-c,b-d
執(zhí)行命令: touch {a,b}-{c,d}
(2)、創(chuàng)建/tmp/mylinux目錄下的:
mylinux ├── bin ├── boot │ └── grub ├── dev ├── etc │ ├── rc.d │ │ └── init.d │ └── sysconfig │ └── network-scripts ├── lib │ └── modules ├── lib64 ├── proc ├── sbin └── sys 執(zhí)行命令: mkdir -pv bin/ boot/grub/ dev/ etc/{rc.d/init.d,sysconfig/network-scripts}/ lib/modules lib64/ proc/ sbin/ sys/
4、文件的元數(shù)據(jù)信息有哪些,分別表示什么含義,如何查看?如何修改文件的時間戳信息。
文件的元數(shù)據(jù)有: 文件名、文件大小、塊大小、屬主屬組、硬鏈接數(shù)量、權(quán)限信息、訪問日期、修改日期、改變?nèi)掌诘?,可通過stat FILENAME查看。
 具體含義如下: File:文件名 Size:文件大?。▎挝唬築) Blocks:文件所占塊個數(shù) IO Block:每個數(shù)據(jù)塊的大?。▎挝唬築) directory:目錄文件(此處顯示文件的類型) Inode:文件的Inode號,文件的索引節(jié)點號 Links:硬鏈接次數(shù) Access:權(quán)限 Uid:(屬主id/屬主名) Gid:(屬組id/屬組名) Context:文件所在的環(huán)境 Access:最近訪問時間access time (atime) Modify:數(shù)據(jù)改動時間modification time (mtime) Change:元數(shù)據(jù)改動時間status time (ctime) Creat:文件創(chuàng)建時間 通過touch命令修改文件的時間戳信息: 使用語法:touch [OPTION]… FILE… 注意:當(dāng)touch的文件不存在時,會在目標(biāo)目錄下創(chuàng)建空文件 選項: 不跟任何選項時三個時間戳都會被更新為當(dāng)前時間。 -c:指定的文件路徑不存在時不予創(chuàng)建; -a:僅修改access time; -m:僅修改modify time; -t :指定改為某一時刻的時間,時間參數(shù)格式 [[CC]YY]MMDDhhmm[.ss]

5、如何定義一個命令的別名,如何在命令中引用另一個命令的執(zhí)行結(jié)果?
定義別名: 語法:alias new_name='old_name options' 例如:alias cateth0='cat /etc/sysconfig/network-scripts/ifcfg-eth0'
 此配置只局限于該次登入的操作,如果需要永久生效,則需要定義在配置文件中。 配置文件:僅對當(dāng)前用戶有效:~/.bashrc;對所有用戶有效:/etc/bashrc 撤銷別名:unalias new_name 如果別名和原命令名稱相同,則如果要執(zhí)行原命令,可使用\COMMAND 如何在命令中引用另一個命令的執(zhí)行結(jié)果: 使用管道|可引用另一個命令的執(zhí)行結(jié)果,如:

6、顯示/var目錄下所有以1開頭,以一個小寫字母結(jié)尾,且中間至少出現(xiàn)一位數(shù)字(可以有其他字符)的文件或目錄。
執(zhí)行命令: ls /var/1[[:digit:]][[:lower:]]
7、顯示/etc目錄下,以任意一個數(shù)字開頭,且以非數(shù)字結(jié)尾的文件或者目錄
執(zhí)行命令: ls /etc/[[:digit:]]*[^[:digit:]]
8、顯示/etc目錄下,以非字母開頭,后面跟了一個字母以及其它任意長度任意字符的文件或者目錄。
執(zhí)行命令: ls /etc/[^[:alpha:]][alpha]*
9、在/tmp目錄下創(chuàng)建以tfile開頭,后跟當(dāng)前日期和時間的文件,文件名形如:tfile-2016-05-27-09-32-22。
執(zhí)行命令: touch /etc/tfile-date %Y-%y-%d-%H-%M-%S
10、復(fù)制/etc目錄下所有以p開頭,以非數(shù)字結(jié)尾的文件或者目錄到/tmp/mytest1目錄中。
執(zhí)行命令: cp -r /etc/p*[^[:digit:]] /tmp/mytest1/
11、復(fù)制/etc目錄下所有以.d結(jié)尾的文件或者目錄至/tmp/mytest2目錄中。
執(zhí)行命令: cp -r /etc/*.d /tmp/mytest2/
12、復(fù)制/etc/目錄下所有以1或者m或者n開頭,以.conf結(jié)尾的文件至/tmp/mytest3目錄中。
執(zhí)行命令:cp /etc/[1mn]*.conf /tmp/mytest3 來源:http://www./content-3-45651.html
|