1、Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。
目錄及文件命令
pwd:打印當前工作路徑(絕對路徑),并且有相應的環境變量PWD表示。
cd:切換目錄 ~用戶家目錄 ..當前目錄的父目錄 .當前目錄 -上次所在的目錄。
ls:查看目錄下內容,常用選項
-a 列出目錄下所有文件和目錄;-d 只顯示目錄本身屬性信息;-h 文件大小單位換算;-l 長格式顯示;
-R 遞歸顯示出子目錄的所有文件;-t 按文件修改時間排序顯示;-r 默認的逆序排列顯示;-S 按文件大小排序
-s顯示文件占用的數據塊個數
stat:查看文件的元數據
mkdir:新建文件 -m 指定權限 -p 如果沒有父目錄則一塊和子目錄一塊創建。
rmdir:刪除空目錄命令。
tree:列出目錄結構, -d 只顯示目錄 -L 顯示指定級目錄 -P 顯示pattern 匹配到的目錄。
less,more,head,tail,cat,tac:讀取文件內容 tail -f 顯示剛剛追加的內容。
touch:-a 訪問文件的時間 -m 修改文件的時間 -t [[CC]YY]MMDDhhmm[.ss] 改變文件創建時間 -c 若文件不存在則不創建
目錄及文件管理命令
rm:移除文件或者目錄 -i 交互 -f 強制刪除,不交互 -r 刪除目錄下的所有文件和目錄。
mv:移動或重命名 -i 交互 -f 強制覆蓋 -b 目標重名時則覆蓋 -t dest src
cp:復制文件或目錄,-a 保持原有所有屬性 -i 交互 -f 目標有重名時強制覆蓋 -R 目錄的子目錄也要復制
-s 創建軟連接 -u 當源文件比目標文件或目標文件不存在時復制 . .. 為隱藏目錄所以加R或r參數 -t dest src
2、bash的工作特性之命令執行狀態返回值和命令行展開所涉及的內容及其示例演示。
命令執行狀態返回值,成功時為0 失敗時 1-255。
命令行展開,{arg1,arg2,….}。
3、請使用命令行展開功能來完成以下練習:
創建/tmp目錄下的:a_c, a_d, b_c, b_d。
創建/tmp/mylinux目錄下的子目錄。
4、文件的元數據信息有哪些,分別表示什么含義,如何查看?如何修改文件的時間戳信息。
其中ls 查看文件屬性時 – (f):普通文件;d: 目錄文件;b: 塊設備;c: 字符設備;l: 符號鏈接文件;p: 管道文件;s: 套接字文件;socket
5、如何定義一個命令的別名,如何在命令中引用另一個命令的執行結果?
在命令中可以通過管道 | 來引用另一個命令的執行結果,通常結合sort,wc,uniq,cut等命令使用
sort -n 按數字大小排列 -k 按照哪段排列 -t 指定分隔符 -u 去重操作 -r 反序排列 -f 忽略字母大小寫
wc -l 行 -w 單詞 -c 字符
uniq -c 每行重復的次數 -d 僅顯示重復過的行 -u 僅顯示不重復的行
cut -d 指明分隔符 -f 取出那個字段
6、顯示/var目錄下所有以l開頭,以一個小寫字母結尾,且中間至少出現一位數字(可以有其它字符)的文件或目錄。
測試之前先要熟悉bash用于實現文件名通配的glob,請跟正則表達式區分開
通配符:*, ?, [],[^] 任意個字符,任意單個字符,指定范圍內任意單個字符,指定范圍外的單個字符
專用字符集合:[:digit:]:任意數字,相當于0-9 ,[:lower:]:任意小寫字母,[:upper:]: 任意大寫字母
[:alpha:]: 任意大小寫字母,[:alnum:]:任意數字或字母,[:space:]:空格鍵
[:punct:]:標點符號
7、顯示/etc目錄下,以任意一個數字開頭,且以非數字結尾的文件或目錄。
8、顯示/etc目錄下,以非字母開頭,后面跟了一個字母以及其它任意長度任意字符的文件或目錄。
9、在/tmp目錄下創建以tfile開頭,后跟當前日期和時間的文件,文件名形如:tfile-2016-05-27-09-32-22。
10、復制/etc目錄下所有以p開頭,以非數字結尾的文件或目錄到/tmp/mytest1目錄中。
11、復制/etc目錄下所有以.d結尾的文件或目錄至/tmp/mytest2目錄中。
12、復制/etc/目錄下所有以l或m或n開頭,以.conf結尾的文件至/tmp/mytest3目錄中。
原創文章,作者:Snoo,如若轉載,請注明出處:http://www.www58058.com/23803
寫的很好,排版還可以在改進一下,就不要截黑屏了,加油