-
Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。
文件管理類命令主要有cp, mv, rm
cp用于單個文件的復制,例如:
當目標文件存在時將提示用戶是否要覆蓋目標文件,如果目標文件不存在,則創立與同源文件相同的文件名,或創立由用戶指定目標文件的名稱。
cp用于多個文件的復制,例如:
注意,目標文件只能是目錄文件,否則會報錯,例如上訴例題 目標文件/tmp/test 是目錄文件,將分別復制源文件至目標文件下,且與源文件同名。
cp也可以用于目錄文件的復制,例如:
從例題可以看出, 當我們把 /var/log復制到/tmp/test下是,必須加-r選項,否則會報錯, -r (recursive)是遞歸選項,即把log本身所包含的目錄文件和非目錄文件一并復制。
cp 主要用到的選項還有 -f (強制覆蓋) 和-d.需要注意的是 cp的默認別名是 cp -i(交互式),要使-f 有效必須去掉其別名,-d 主要用于只對鏈接文件本身復制,而不對其指向的源文件進行復制。
mv主要用于對文件名的更改,例如:
mv 還可以用于文件的移動,例如:
mv 也有 -i 和-f選項,用法上述相同/
rm用戶刪除文件:
大家可以看到,rm -f 將直接刪除文件而不以用戶進行交互。
如果需要刪除目錄文件以及目錄文件下的文件,則用 rm -rf /目錄文件, 此操作請慎用,一旦刪除,文件將無法還原。
2.bash的工作特性之命令執行狀態返回值和命令行展開所涉及的內容及其示例演示。
bash 命令執行狀態返回值存在與變量$?中,成功顯示的返回值為0,不成功則為1~255,例如:
引用命令的執行結果是$(COMMAND) 或`COMMAND.
bash 命令行展開{ }:花括號內以逗號隔開將可以展開多個文件路徑,例如:
3.請使用命令行展開功能來完成以下練習:
(1)創建 /temp 目錄下的: a_c, a_d,b_c,b_d
上述命令中 -p選項為 按需創建父目錄。
(2)創建/tmp/mylinux目錄下的:
4. 文件的元數據信息有哪些,分別表示什么含義,如何查看?如何修改文件的時間戳信息。
可以通過stat 命令來查看元數據,例如:
元數據信息包括文件的大小,所在的塊,文件類型,inode,文件的安全標簽,屬主屬組讀寫權限,時間戳等。修改文件的時間戳:
5.如何定義一個命令的別名,如何在命令引用另一個命令的執行結果?
alias 可以用來直接定義命令的別名,有兩種方式定義:一是直接在命令行下執行,僅對當前用戶有效,重啟系統后無效,二是在/etc/bashrc 下進行設置,對全局用戶有效,示例:
可以通過管道符號 “|"來引用上一個命令的執行結果,實例:
或者是 $(command) 和 'command'
6.顯示/var目錄下所有以l開頭,以一個小寫字母結尾,且中間至少出現一位數字的文件或目錄。
7.顯示/etc目錄下,以任意一個數字開頭,且以非數字結尾的文件或目錄。
8.顯示/etc目錄下,以非字母開頭,后面跟了一個字母以及其他任意長度任意字符的文件或目錄。
9.在/tmp目錄下創建以tfile開頭,后跟當前日期和時間的文件,文件名形如:tfile-2016-05-27-09-32-22.
10.復制/etc目錄下所有以p開頭,以非數字結尾的文件或目錄到/tmp/mytest目錄。
11.復制/etc目錄下所有以.d結尾的文件或目錄至/tmp/mytest2目錄中。
12.復制/etc/目錄下所有以1或m或n開頭,以.conf結尾的文件至/tmp/mytest3目錄中。
原創文章,作者:diglinux,如若轉載,請注明出處:http://www.www58058.com/63391
內容基本上是ok的,能注意下排版會更好~加油~
@馬哥教育:謝謝點評,會后續改進。