開啟我的博客之行
艱難的學習了一周,現在來寫寫作業回顧一下,這周我都學習了什么?
1、Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。
文件管理命令有:cp、mv、rm
復制命令:cp
cp [OPTION]… [-T] SOURCE DEST
cp [OPTION]… SOURCE… DIRECTORY
cp [OPTION]… -t DIRECTORY SOURCE…
cp命令有多種方式:
文件 –> 文件:若目標存在,目標文件內容將被覆蓋(建議為cp命令使用-i:否則一失足成千古恨,不過你如果以root登錄,那就當我沒說,因為root用戶cp=‘cp -i’);若目標不存在,則新建文件,并將被cp文件內容填充至新建文件中;
文件 –> 目錄:若目標存在,在目標下方新建與原文件同名的文件,并將內容填充至新文件中;若文件為多個文件,那么目錄必須存在,否則其他情形均會出錯;
目錄 –> 文件:這顯然是不符合邏輯的,肯定報錯??;
目錄 –> 目錄:若目標存在,復制到此目錄;若目標不存在,則創建指定目錄,復制原目錄中所有文件至新目錄下;
cp的一些常用選項:
-i:交互式,覆蓋前提示
-r,-R,:遞歸復制目錄及內部所有內容;
-a:包含所有的;
-p:保留權限,屬主屬組,時間戳;
-v:說明完成了什么;
-f:覆蓋前永不提示;
示例:1、將/etc/passwd 復制到/tmp下
2、將/etc/rc.d目錄復制到/tmp/kong
3、試一下不合邏輯的,將/etc/rc.d復制到/tmp/passwd
移動文件:mv
mv [OPTION]… [-T] SOURCE DEST
mv [OPTION]… SOURCE… DIRECTORY
mv [OPTION]… -t DIRECTORY SOURCE…
mv的一些常用選項:
-i:交互式
-f:強制
示例:1、將/tmp/kong文件移動到/etc/mv
2、將/etc/mv重命名為/etc/av
移除文件:rm
rm [options"]file…
rm的一些常用選項:
-f:強制
-r:遞歸
示例:1、刪除/tmp/xll目錄
2、bash的工作特性之命令行狀態返回值和命令行展開
命令行返回值:
成功:0
失敗:1-255
echo $?:輸出狀態結果
示例:
命令行展開:
~ :展開為用戶的主目錄
~ HOMENAME:展開指定用戶的家目錄
{}:可承載一個以逗號分隔的列表,并將其展開為多個路徑
例如:/tmp/{a,b}=/tmp/a /tmp/b
3、(1)創建/tmp目錄下的:a_c,a_d,b_c,b_d
(2)創建/tmp/mylinux目錄下的:…..
4、文件的元數據信息有哪些,分別表示什么含義,如何查看?如何修改文件的時間戳信息。
-rwxr-xr-x. 1 root root 857 6月 7 18:38 /etc/fstab
-:文件類型
rwx:主權限
r-x:組權限
r-x:其他用戶權限
1:表示硬鏈接數量
root:屬主
root:屬組
857:文件大小
6月 7 18:38:時間
/etc/fstab:表示文件名
文件類型:
-(f):普通文件
d:目錄文件;
b:塊設備;
c:字符設備;
l:符號鏈接文件;
p:管道文件;
s:套接字文件:socket;
如何修改時間戳:
touch:
touch [OPTION…] FILE…
三個時間戳;
-a:access time:訪問時間,簡寫為atime,讀取文件內容
-m:modify time:修改時間,mtime,改變文件內容
-c:change time:改變時間,ctime,元數據發生改變
5、如何定義一個命令的別名,如何在命令中引用另一個命令的執行結果?
命令別名:alias
alias NAME='value'
6、顯示/var目錄下所有以1開頭。以一個小寫字母結尾,且中間至少出現一位數字(可以有其他字符)的文件或目錄
7、顯示/etc目錄下,以任意一個數字開頭,且以非數字結尾的文件或目錄
8、顯示/etc/目錄下,以非字母開頭,后面跟了一個字母以及其它任意長度任意字符的文件或目錄
9、在/tmp目錄下創建以tfile開頭,后面跟當前日期時間的文件,文件名如tfile-2016-5-27-09-32-22
10、復制/etc目錄下所有p開頭,以非數字結尾的文件或目錄到/tmp/mytest1目錄中
11、復制/etc目錄下所有以.d結尾的文件或目錄到/tmp/mytest2目錄中
12、復制/etc目錄下所有以1或m或n開頭,以.conf結尾的文件到/tmp/mytest3目錄中
原創文章,作者:Stone,如若轉載,請注明出處:http://www.www58058.com/18534
寫的很棒,案例很清晰,加油