1、Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。
命令 |
選項 |
解釋 |
cp |
-r |
遞歸復制 |
copy |
-f |
強行復制,若已存在則覆蓋 |
-i |
交互式 |
|
-p |
保留屬主屬組權限時間戳 |
|
-L(不加也可以,默認) |
(源文件為鏈接)復制指向連接的文件 |
|
-P |
(源文件為鏈接) 以鏈接的方式復制過來 |
|
-a |
歸檔復制,常用備份 |
命令 |
選項 |
解釋 |
mv |
目錄不能覆蓋文件 |
|
move |
-i |
交互式 |
-f |
強制覆蓋 |
|
-t |
mv -t 目標 源 |
命令 |
選項 |
解釋 |
舉例 |
解釋 |
rm |
-i(別名中默認) |
交互式 |
||
-f(force) |
強制刪除 |
|||
-r |
遞歸刪除目錄 |
2、bash的工作特性之命令執行狀態返回值和命令行展開所涉及的內容及其示例演示。
命令的執行狀態結果
邏輯上只有兩種:成功,失敗
$?:存儲最近一次執行結果
利用echo $?查看。
(0:成功,1-255:失?。?/p>
3、請使用命令行展開功能來完成以下練習:
(1)
4、文件的元數據信息有哪些,分別表示什么含義,如何查看?如何修改文件的時間戳信息。
第一代表的文件格式:
1,-(f):普通文件
2,d:目錄文件
3,b:塊設備文件
4,c:字符設備
5,l:符號連接
6,p:管道文件
7,s:套接字文件
第二代表所屬的用戶的權限,屬組的權限,其他用戶的權限:
r:只讀
w:可寫
x:執行
時間戳修改:
Access:最后訪問時間
Modify:最后修改時間
Change:狀態更改時間(由系統維護,無法隨意修改)
touch -a :僅更新Access time(同時更新Change為current time)
touch -m:僅更新Modify time(同時更新Change為current time)
touch -c:不創建新文件
touch -t:使用指定的時間更新時間戳(僅更改Access time與Modify time,Change time更新為current time)
定義別名:alias NAME='VALUE'定義別名NAME,其相當于指明命令VALUE;
如果想永久有效,需要定義配置文件。
對當前用戶有效:~/.bashrc
對所有用戶有效:/etc/bashrc
5、如何定義一個命令的別名,如何在命令中引用另一個命令的執行結果?
利用管道在命令中引用另一個命令的執行結果
6、顯示/var目錄下所有以l開頭,以一個小寫字母結尾,且中間至少出現一位數字(可以有其它字符)的文件或目錄。
1 |
#ls -d /var/l*[0-9]*[[:lower:]] |
7、顯示/etc目錄下,以任意一個數字開頭,且以非數字結尾的文件或目錄。
1 |
#ls -d /etc/[0-9]*[^0-9] |
8、顯示/etc目錄下,以非字母開頭,后面跟了一個字母以及其它任意長度任意字符的文件或目錄。
1 |
#ls -d /tmp/[^a-zA-Z][a-zA-Z]* |
9、在/tmp目錄下創建以tfile開頭,后跟當前日期和時間的文件,文件名形如:tfile-2016-05-27-09-32-22。
1 |
#touch /tmp/tfile-`date +"%F-%H-%M-%S"` |
10、復制/etc目錄下所有以p開頭,以非數字結尾的文件或目錄到/tmp/mytest1目錄中。
1 |
#cp -a /etc/p*[^0-9] /tmp/mytest1/ |
11、復制/etc目錄下所有以.d結尾的文件或目錄至/tmp/mytest2目錄中。
1 |
#cp -a /etc/*.d /tmp/mytest2/ |
12、復制/etc/目錄下所有以l或m或n開頭,以.conf結尾的文件至/tmp/mytest3目錄中。
1 |
#cp -a /etc/[lmn]*.conf /tmp/mytest3/ |
原創文章,作者:Lionel,如若轉載,請注明出處:http://www.www58058.com/24473
寫的很好,排版還可以在改進一下,不要截黑屏了,加油