1、Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示
cp、mv、rm
單源復制:cp [OPTION]… [-T] SOURCE DEST
多源復制:cp [OPTION]… SOURCE… DIRECTORY
cp [OPTION]… -t DIRECTORY SOURCE…
例如:
(1)[root@localhost ~]# cp /etc/fstab /tmp/test
(2)[root@localhost ~]# cp /etc/issue /tmp/hello.txt
cp: overwrite ‘/tmp/hello.txt’? y
(3)[root@localhost ~]# mv /tmp/hello.txt /tmp/test/
(4)[root@localhost ~]# rm /tmp/hello.txt
rm: remove regular file ‘/tmp/hello.txt’? y
2、bash的工作特性之命令執行狀態返回值和命令行展開所涉及的內容及其示例演示
(1)命令執行完成之后,其狀態返回值保存于bash的特殊變量$?中,可使用echo $?查看
成功:0
失?。?-255
例如:
[root@localhost ~]# man more
[root@localhost ~]# echo $?
0
(2){}:可承載一個以逗號分隔的路徑列表:并能夠將其展開為多個路徑
例如:
/tmp/{a,b}=/tpm/a和/tmp/b
3、請使用命令行展開功能來完成以下練習
(1)創建/tmp目錄下的:a_c,a_d,b_c,b_d
mkdir -v /tmp/{a,b}_{c,d}
(2)創建/tmp/mylinux目錄下的:
mkdir -pv /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}}
4、文件的元數據信息有哪些,分別表示什么含義,如何查看?如何修改文件的時間戳信息
access time:文件被訪問的時間
modify time:文件被更改的時間
change time:文件被改動的時間
使用stat命令查看元數據
使用touch命令修改文件的時間戳信息
-c:指定的文件路徑不存在時不予創建
-a:僅修改access time
-m:僅修改modify time
-t:指定stamp
[[CC]YY]MMDDhhmm[.ss]
5、如何定義一個命令的別名,如何在命令中引用另一個命令的執行結果?
alias NAME=COMMAND
例如:
[root@localhost ~]# alias cls=clear
$(COMMAND)
例如:
[root@localhost ~]# mkdir $(date +%H-%M-%S)
[root@localhost ~]# ls
10-47-15? a_c? a_d? anaconda-ks.cfg? b_c? b_d
6、顯示/var目錄下所有以l開頭,以一個小寫字母結尾,且中間至少出現一位數字(可以有其他字符)的文件或目錄
[root@localhost ~]# ls -d /var/l*[0-9]*[a-z]
7、顯示/etc目錄下,以任意一個數字開頭,且以非數字結尾的文件或目錄
[root@localhost ~]# ls -d /etc/[0-9]*[^0-9]
8、顯示/etc目錄下,以非字母開頭,后面跟了一個字母以及其他任意長度任意字符的文件或目錄
[root@localhost ~]# ls /etc/[^[[:alpha:]][[:alpha:]]*
9、在/tmp目錄下創建以tfile開頭,后跟當前日期和時間的文件,文件名形如:tfile-2016-05-27-09-32-22
[root@localhost ~]# touch tfile-$(date +%F-%H-%M-%S)
10、復制/etc目錄下所有以p開頭,以非數字結尾的文件或目錄到/tmp/mytest1目錄中
[root@localhost ~]# mkdir /tmp/mytest1
[root@localhost ~]# cp -r /etc/p*[^0-9] /tmp/mytest1
11、復制/etc目錄下所有以.d結尾的文件或目錄至/tmp/mytest2目錄中
[root@localhost ~]# mkdir /tmp/mytest2
[root@localhost ~]# cp -r /etc/*.d /tmp/mytest2
12、復制/etc目錄下所有以l或m或n開頭,以.conf結尾的文件至/tmp/mytest3目錄中
[root@localhost ~]# mkdir /tmp/mytest3
[root@localhost ~]# cp /etc/[l,m,n]*.conf /tmp/mytest3
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/103140
可以把題目也寫上去,讓其他小伙伴也能學習到你寫命令的目的。