1、Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。
常用的文件管理類工具:cp,mv,rm
命令cp用于文件拷貝,分為單源文復制和多源復制
單源復制語法:cp [options]…[-t] source dest 。
注意事項: 1如果dest不存在,則事先創建此文件,并復制源文件的數據流至dest中。
2如果dest是非目錄文件,則會覆蓋目標文件。
3如果dest是目錄文件,則先在dest目錄下創建一個與源文件同名的文件并將源文件數據流復制過來。
例子1: cp /tmp/ou/456.txt文件到/etc/hh目錄下
例子2:如果dest是非目錄文件,則會覆蓋目標文件。
例子3:如果dest不存在,則事先創建此文件,并復制源文件的數據流至dest中。
多源復制語法:cp [OPTION]… SOURCE… DIRECTORY
cp [OPTION]… -t DIRECTORY SOURCE…
注意事項: 1如果DIRECTORY是常規文件則顯示錯誤。
2如果DIRECTORY是目錄文件則分別復制每個文件至目標目錄中,并保持原名。
例子1:cp 123,123.txt到/etc/aa/bbb.txt文件下,則顯示錯誤。
例子2:cp 123,123.txt到/etc/ooo目錄下,則復制文件到目錄并保持原名。
cp命令常用命令選項:
-i:交互式復制,即覆蓋之前提醒用戶確認。
-f:強制覆蓋目標文件。
-r:遞歸復制目錄中的內容和目錄。
-d:復制符號鏈接文件本身而非指向的源文件。
-a:用于實現歸檔。
命令mv用于移動源文件到目標文件或目錄。
語法:
例子:mv /tmp/ou/456.txt到/etc/ooo下。
mv命令常用選項:
-i:交互式復制,即覆蓋之前提醒用戶確認。
-f:強制覆蓋目標文件。
rm命令用于刪除文件或目錄。
語法:
例子:rm -rf(遞歸目錄加強制刪除) /tmp/ou/123
常用選項:
-i:交互式刪除,即刪除之前提醒用戶確認。
-f:強制刪除目標文件。
-r:遞歸刪除目錄中的內容和目錄。
2、bash的工作特性之命令執行狀態返回值和命令行展開所涉及的內容及其示例演示。
命令執行狀態和返回值:bash通過狀態返回值來輸出此結果,0為成功,1-255為失敗。命令執行完成之后,其狀態返回值保存于bash的特殊變量$?中。
例子1:ls命令后用echo $? 查看結果返回值為0代表命令執行成功。
例子2:ls命令后用echo $?查看結果返回值為2代表命令執行失敗。
命令行展開:~:展開為用戶的家目錄,{}:可承載一個以逗號分隔的列表,并將其展開為多個路徑
例子1:切換至家目錄,~。
例子2: tmp目錄下同時創建a,b,c,3個文件。
3、請使用命令行展開功能來完成以下練習
(1)、創建/tmp目錄下的:a_c, a_d, b_c, b_d
(2)、創建/tmp/mylinux目錄下的:
mylinux/
├── bin
├── boot
│?? └── grub
├── dev
├── etc
│?? ├── rc.d
│?? │?? └── init.d
│?? └── sysconfig
│?? └── network-scripts
├── lib
│?? └── modules
├── lib64
├── proc
├── sbin
├── sys
├── tmp
├── usr
│?? └── local
│?? ├── bin
│?? └── sbin
└── var
├── lock
├── log
└── run
4、文件的元數據信息有哪些,分別表示什么含義,如何查看?如何修改文件的時間戳信息。
命令:stat,顯示文件或文件系統的狀態
例子:文件的元數據信息一般就是文件的屬性信息,例如文件的名稱、大小、類型、設備號、硬鏈接、權限、環境、時間戳。
改變文件的時間戳信息:時間戳信息分為,access最近訪問時間,modify最近更改時間,change改動時間。modify是根據數據改變的,change是根據元數據改變。
改變時間戳的命令:touch
語法:
常用選項:
-c:如果沒有文件則不創建空文件
-a:僅修改access time
-m:僅修改modify time
-t:stamp
[[CC]YY]MMDDHHMM[.ss]
例子:把/tmp/ou文件目錄的時間戳中的(modify time)改為2006年6月6日12點12分30秒。
5、如何定義一個命令的別名,如何在命令中引用另一個命令的執行結果?
定義一個命令的別名命令:alias
語法:alias name=‘COMMAND’(僅對當前進行shell有效)
例子:定義ls命令別名為“oo”,然后使用oo查看文件目錄內容。
如何在命令中引用另一個命令的執行結果?
“管道”:連接程序實現將前一個命令的輸出直接定向后一個程序當做輸入數據流。
語法:COMMAND|COMMAND|COMMAND|…
例子:列出/tmp/ou/456.txt文件然后把結果給第二個命令,把文件中的小寫字母通過tr命令轉換為大寫。
6、顯示/var目錄下所有以l開頭,以一個小寫字母結尾,且中間至少出現一位數字(可以有其它字符)的文件或目錄。
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目錄中。
原創文章,作者:N24_huamao,如若轉載,請注明出處:http://www.www58058.com/58994