1、Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。
cp文件復制: 常用選項: -i:交互式復制,即覆蓋之前提醒用戶確認; -f:強制覆蓋目標文件; -r, -R:遞歸復制目錄; -d:復制符號鏈接文件本身,而非其指向的源文件; -a:-dR --preserve=all, archive,用于實現歸檔; --preserv= mode:權限 ownership:屬主和屬組 timestamps: 時間戳 context:安全標簽 xattr:擴展屬性 links:符號鏈接 all:上述所有屬性 mv移動命令: 常用選項: -i:交互式; -f:force 強制覆蓋 rm刪除命令: 常用選項: -i:interactive -f:force -r: recursive
2、bash的工作特性之命令執行狀態返回值和命令行展開所涉及的內容及其示例演示。
命令執行狀態返回: echo $? bash通過狀態返回值來輸出此結果: 成功:0 失?。?-255 命令執行完成之后,其狀態返回值保存于bash的特殊變量$?中; 命令正常執行時,有的還回有命令返回值: 根據命令及其功能不同,結果各不相同; 命令行展開: ~:自動展開為用戶的家目錄,或指定的用戶的家目錄; {}:可承載一個以逗號分隔的路徑列表,并能夠將其展開為多個路徑; 例如:/tmp/{a,b} 相當于 /tmp/a /tmp/b
3、請使用命令行展開功能來完成以下練習:
(1)、創建/tmp目錄下的:a_c, a_d, b_c, b_d mkdir /tmp/{a_c,a_d,b_c,b_d} mkdir /tmp/{a,b}_{c,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 mkdir -p /tmp/mylinux/{bin,boot/grub,dev,etc/{rc.d/init.d,syscongfig/network-scripts},lib/modules,lib64,proc,sbin,sys,tmp,usr/local/{bin,sbin},var/{lock,log}
4、文件的元數據信息有哪些,分別表示什么含義,如何查看?如何修改文件的時間戳信息。
系統文件組成: 數據:數據是指普通文件中的實際數據 元數據:元數據指用來描述一個文件的特征的系統數據 保存在inode中 目錄項:保存文件名 查看文件元數據信息:stat FILE... ~]# stat /etc/ssh/sshd_config 文件:"/etc/ssh/sshd_config" 大小:4361 塊:16 IO 塊:4096 普通文件 設備:fd00h/64768d Inode:202264827 硬鏈接:1 權限:(0600/-rw-------) Uid:( 0/ root) Gid:( 0/ root) 環境:system_u:object_r:etc_t:s0 最近訪問:2016-09-05 13:39:41.020997692 +0800 最近更改:2015-11-20 20:01:34.000000000 +0800 最近改動:2016-08-17 22:25:19.904969449 +0800 創建時間:- 修改時間戳信息:touch touch [OPTION]... FILE... -c: 指定的文件路徑不存在時不予創建; -a: 僅修改access time; -m:僅修改modify time; -t STAMP
5、如何定義一個命令的別名,如何在命令中引用另一個命令的執行結果?
定義別名: ~]# alias NAME='COMMAND' 注意:僅對當前shell進程有效 引用別名:$(COMMAND)
6、顯示/var目錄下所有以l開頭,以一個小寫字母結尾,且中間至少出現一位數字(可以有其它字符)的文件或目錄。
~]# ls -d /var/1*[[:digit:]]*[a-z] /var/1cvd21ad
7、顯示/etc目錄下,以任意一個數字開頭,且以非數字結尾的文件或目錄。
~]# ls -d /etc/[0-9]*[^0-9] /etc/1asdgdfg
8、顯示/etc目錄下,以非字母開頭,后面跟了一個字母以及其它任意長度任意字符的文件或目錄。
~]# ls -d /etc/[^[:alpha:]][[:alpha:]]* /etc/2asdgdfg
9、在/tmp目錄下創建以tfile開頭,后跟當前日期和時間的文件,文件名形如:tfile-2016-05-27-09-32-22。
mkdir tfile-$(date +%Y-%m-%d-%H-%M-%S)
11、復制/etc目錄下所有以.d結尾的文件或目錄至/tmp/mytest2目錄中。
mkdir /tmp/mytest2 -p cp -R /etc/*.d /tmp/mytest2/
12、復制/etc/目錄下所有以l或m或n開頭,以.conf結尾的文件至/tmp/mytest3目錄中。
mkdir /tmp/mytest3 -p cp -R /etc/[l,m,n]*.conf /tmp/mytest3
原創文章,作者:chenzhijie,如若轉載,請注明出處:http://www.www58058.com/42925