第二周博客作業
1.Linux上的文件管理類命令都有哪些,其常用的使用方法和演示
2.bash的工作特性之命令執行狀態返回值和命令行展開所涉及內容演示及其實例
3.請使用命令行展開功能完成以下練習;
(1)創建/tmp的目錄下a_c,a_d,b_c,b_d
(2) 創建/tmp/mylinux目錄下的
4.文件的元數據信息有哪些,分別表示什么含義,如何查看,如何修改文件的時間戳信息。
5.如何定義一個命令的別名,如何在命令中引用另一個命令的執行結果
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目錄中。
1.答:
查看類命令:
cat:顯示文本
cat [OPTION]… [FILE]..
tac:倒序查看文件內容
tac [OPTION]… [FILE]..
head:顯示文件前幾行內容
head [OPTION]… [FILE]..
-n#:指定獲取前#行,也可直接使用-#
-c:指定獲取前#字節內容
tail:顯示文本后#行
tail [OPTION]… [FILE]..
-n#:指定獲取后#行,也可直接使用-#
-c:指定獲取后#字節內容
-f:動態顯示文件新內容,如要退出使用ctrl+c
more:顯示文本,到達文本行尾自動退出
more [options] file […]
-d:顯示翻頁及退出提示
less:顯示文本,到達行尾必須q退出
stat:查看文件元數據
access time:訪問時間,即atime
modify time:修改時間,即mtime
change time:改變時間,即ctime
管理類命令:
touch:改變文件時間戳
touch [OPTION]… FILE…
-c: 指定的文件路徑不存在時不予創建;
-a: 僅修改access time;
-m:僅修改modify time;
-t STAMP [[CC]YY]MMDDhhmm[.ss]
cp:復制文件
單源復制:
cp [OPTION]… [-T] SOURCE DEST
如果DEST不存在:則事先創建此文件,并復制源文件的數據流至DEST中;
如果DEST存在:
如果DEST是非目錄文件:則覆蓋目標文件;
如果DEST是目錄文件:則先在DEST目錄下創建一個與源文件同名的文件,并復制其數據流;
多源復制:
cp [OPTION]… SOURCE… DIRECTORY
cp [OPTION]… -t DIRECTORY SOURCE…
如果DEST不存在:錯誤;
如果DEST存在:
如果DEST是非目錄文件:錯誤;
如果DEST是目錄文件:分別復制每個文件至目標目錄中,并保持原名;
常用選項:
-i:交互式復制,即覆蓋之前提醒用戶確認;
-f:強制覆蓋目標文件;
-r, -R:遞歸復制目錄;
-d:復制符號鏈接文件本身,而非其指向的源文件;
-a:-dR –preserve=all, archive,用于實現歸檔;
–preserv=
mv命令:move
在同一目錄下: 其的作用則是重命名 —前提都是源文件發送操作后就沒有了
不在同一目錄下: 其作用也是移動 —前提都是源文件發送操作后就沒有了
常用選項:
-i:交互式
-f:forece
rm命令:移除、刪除命令
rm[OPTIN]…FILE…
常用選項:
-i :交互式 interactive
-f: force
-r: recursive
刪除目錄:rm -rf /PATH/TO/DIR
危險操作:rm -rf /*
注意:所有不用的文件建議不要直接刪除,而是移動到某個專用目錄(模擬回收站)
2.答:
bash的基礎特性之:命令行展開
~:自動展開為用戶的家目錄,或指定的用戶家目錄;
{}:可承載一個以逗號分割的路徑列表,并將其展開為多個路徑;
例如: /tmp{a,b} 相當于 /tmp/a /tmp/b
bash的 基礎特性:命令的執行狀態結果
命令執行的狀態結果;
bash通過狀態返回值來輸出此結果
成功:0
失?。?-255
命令執行完成之后,其狀態返回值保存在bash的特殊變量$?中;
命令正常執行時,有的還會有命令的返回值;
根據命令及其功能不同,結果各不相同;
引用的命令的執行結果:
$(COMMAND)
或‘COMMAND‘
如創造一個 以當前時間的目錄
則:mkdir $(date)
bash的基礎特性:引用
強引用:用單引號
弱引用:用雙引號
命令引用:用()小括號
bash的基礎特性:快捷鍵
ctrl+a:跳轉至命令行首部
ctrl+b:跳轉至命令行尾部
ctrl+u:刪除行首至光標所在處之間的所有字符;
ctrl+k:刪除光標所在位置至行尾的所有字符;
ctrl+L:清屏,相當于clear
3.答:
(1) mkdir /tmp/{ab}_{cd}
(2) mkdir /tmp/mylinux/{bin,boot/grub,dev,etc{rc.d/init.d,sysconfig/network-scripts},lib/modu1es,lib64,proc,sbin,sys,tmp,usr/local{bin,sbin},var{lock,log,run}}
4答:
文件元數據有:
名稱
大小
塊數量
IO塊數量
文件類型
Inode
鏈接
Uid
Gid
atime
mtime
stat命令:display file or file system status
顯示文件或文件系統的狀態
stat [option] FILE…
文件: 兩類數據
1.元數據;metatata
2.數據: data
時間戳;
access time:
modify time:
change time:不能手動指定
touch命令;
常用來改變acess time和 modify time
作用就是為了改時間戳了
-c:指定的文件路徑不存在時 不給創建;
-a:只改訪問時間 access time
-m:只修改modify time
-t:修改為指定時間
[[CC]YY]MMDDhhmm[.ss]
5.答: 查看命令別名:
獲取所有可用別名的定義:
~]# alias
自己定義別名:
~]# alias NAME=COMMAND
注意:僅對當前shell進場有效,換一個shell 就不存在
撤銷別名:
~]# unalias NAME
命令引用:用()小括號
如創建一個以時間命名的文件夾
mkdir /tmp/wenjian $(date)
6.答: ls /var/log/l[0-9][[:lower:]]
7.答; ls /etc/[[:digit:]][^[:digit:]]
8.答:ls /etc/[^[:alpha:]][[:alpha:]]*
9.答: touch /tmp/tfile-$(date +"%F-%H-%M-%S")
10.答: cp -r /etc/p*[^0-9] /tmp/mytest1
11.答:cp -r /etc/.d /tmp/mytest2
12.答:cp -r /etc/[lmn]*.conf /tmp/mytest3
原創文章,作者:Version,如若轉載,請注明出處:http://www.www58058.com/63204
贊,答的比較認真~在格式上能注意下會更好~