week2作業: 1.linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。 (1)touch 功能:創建文件 示例: [root@director1 example]# touch file1 file2 [root@director1 example]# ll total 0 -rw-r--r-- 1 root root 0 Aug 17 09:39 file1 -rw-r--r-- 1 root root 0 Aug 17 09:39 file2 (2)rm 功能:刪除文件或目錄 示例: 強行刪除文件 [root@director1 example]# rm -f file1 [root@director1 example]# ls file2 強行遞歸刪除目錄及目錄下的文件 [root@director1 example]# tree . ├── dir1 │ ├── file1 │ └── file11 └── file2 1 directory, 3 files [root@director1 example]# rm -rf dir1 [root@director1 example]# tree . . └── file2 0 directories, 1 file (3)mv 功能:移動文件 示例: 移動文件到某一目錄下,如果目錄下已有同名文件,則系統會詢問是否替代舊文件; [root@director1 example]# ls dir1 file2 [root@director1 example]# mv file2 dir1/ [root@director1 example]# ls dir1 [root@director1 example]# ls dir1/ dir11 dir12 file2 強制移動一個文件而不管新目錄下是否有同名文件存在; [root@director1 example]# touch file2 [root@director1 example]# mv file2 dir1/ mv: overwrite ‘dir1/file2’? n [root@director1 example]# ls dir1 file2 [root@director1 example]# mv -f file2 dir1/ [root@director1 example]# ll dir1/ total 0 drwxr-xr-x 2 root root 6 Aug 17 10:04 dir11 drwxr-xr-x 2 root root 6 Aug 17 10:04 dir12 -rw-r--r-- 1 root root 0 Aug 17 10:16 file2 (4)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是目錄文件:分別復制每個文件至目標目錄中,并保持原名; OPTION: -i:交互式復制,即覆蓋之前提醒用戶確認; -f:強制覆蓋目標文件; -r, -R:遞歸復制目錄; -d:復制符號鏈接文件本身,而非其指向的源文件; -a:-dR --preserve=all, archive,用于實現歸檔; 2.bash的工作特性之命令執行狀態返回值和命令行展開所涉及的內容及其示例演示。 bash命令執行狀態返回值: (1)返回值為0,則說明成功; (2)返回值非0(1~255),則說明失??; 查看bash執行狀態返回值: #echo $? bash命令行展開: ~:表示為用戶或指定用戶的家目錄; {}:可承載一個以逗號分隔的路徑列表,并能夠為其展開為多個路徑列表; 示例: [root@director1 example]# mkdir -pv dir1/{dir11,dir12} mkdir: created directory ‘dir1’ mkdir: created directory ‘dir1/dir11’ mkdir: created directory ‘dir1/dir12’ 3.請使用命令行展開功能來完成以下練習: (1)創建/tmp目錄下的:a_c,a_d,b_c,b_d [root@director1 example]# mkdir -v /tmp/{a,b}_{c,d} mkdir: created directory ‘/tmp/a_c’ mkdir: created directory ‘/tmp/a_d’ mkdir: created directory ‘/tmp/b_c’ mkdir: created directory ‘/tmp/b_d’ (2)創建/tmp/mylinux目錄下的: [root@director1 example]# tree /tmp/mylinux/ /tmp/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 24 directories, 0 files 4.文件的元數據信息有哪些,分別表示什么含義,如何查看?如何修改文件的時間戳信息。 任何文件系統中的數據分為數據和元數據。數據是指普通文件中的實際數據,而元數據指用來描述一個文件的特征的系統數據, 諸如文件字節數、文件訪問權限、文件擁有者、文件所屬組、文件時間戳(ctime,mtime,atime)、鏈接數以及文件數據block的位置。 查看文件元數據信息: [root@director1 example]# stat dir1/file2 File: ‘dir1/file2’ Size: 0 Blocks: 0 IO Block: 4096 regular empty file Device: fd00h/64768dInode: 3030569 Links: 1 Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root) Access: 2016-08-17 10:16:40.171024556 +0800 Modify: 2016-08-17 10:16:40.171024556 +0800 Change: 2016-08-17 10:17:00.288216684 +0800 Birth: - ctime:狀態改變時間 mtime:修改時間 atime:訪問時間 5.如何定義一個命令的別名,如何在命令中引用另一個命令的執行結果? alias lftps='lftp -u admin,redhat 10.0.0.2' 使用``引用命令 示例: [root@director1 ~]# ss -ntlp|grep mysql|cut -d':' -f4 3306 [root@director1 ~]# PORT=`ss -ntlp|grep mysql|cut -d':' -f4` [root@director1 ~]# echo $PORT 3306 6.顯示/var目錄下所有以1開頭,以一個小寫字母結尾,且中間至少出現一位數字(可以有其他字符)的文件或目錄。 [root@director1 ~]# ls /var/ |grep ^1.*[0-9].*[a-z]$ 7.顯示/etc目錄下,以任意一個數字開頭,且以非數字結尾的文件或目錄。 [root@director1 ~]# ls /etc/ |grep ^[0-9].*[^0-9]$ 8.顯示/etc目錄下,以非字母開頭,后面跟了一個字母以及其他任意長度任意字符的文件或目錄。 [root@director1 ~]# ls /etc/ |grep ^[^a-zA-Z][a-zA-Z].* 9.在/tmp目錄下創建以tfile開頭,后跟當前日期和時間的文件,文件名形如:tfile-2016-05-27-09-32-22. [root@director1 ~]# touch /tmp/tfile-`date +%F-%H-%M-%S` 10.復制/etc目錄下所有以p開頭,以非數字結尾的文件或目錄到/tmp/mytest1目錄中。 [root@director1 ~]# for i in `ls /etc/|grep ^p.*[^0-9]$ `;do cp -rv /etc/$i /tmp/mytest1/ ;done 11.復制/etc目錄下所有以.d結尾的文件或目錄至/tmp/mytest2目錄中。 [root@director1 ~]# for i in `ls /etc/ |grep .*\.d$`;do cp -rv /etc/$i /tmp/mytest2/;done 12.復制/etc目錄下所有以1或m或n開頭,以.conf結尾的文件至/tmp/mytest3目錄中。 [root@director1 ~]# for i in `ls /etc/|grep ^[1,m,n].*\.conf$`;do cp -rv /etc/$i /tmp/mytest3/;done
原創文章,作者:devon,如若轉載,請注明出處:http://www.www58058.com/36790
寫的很好,排版也很棒,加油
3題第2個的創建過程那?