1、Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示
cp:copy files and directories 復制文件和目錄
-i:交互式復制
默認情況下是別名定義了alias cp='cp -i'
-f:強制復制
#cp -f /etc/issue /tmp/first.txt
-r:遞歸復制目錄
將/etc目錄遞歸復制到/tmp/test/目錄下
[root@localhost ~]# cp -r /etc/ /tmp/test/
[root@localhost ~]# ls /tmp/test/
etc issue mw
-d:不復制鏈接文件的真實文件
不將system-release的真實文件復制過來,只復制鏈接文件
[root@localhost ~]# cp -d /etc/system-release /tmp/system.test
[root@localhost ~]# ls -l /tmp/system.test
lrwxrwxrwx. 1 root root 14 Dec 7 15:56 /tmp/system.test -> centos-release
-a:archive 歸檔
same as -dR --preserve=all 將源文件的所有屬性都復
設置復制過來文件的屬性
--presery=
mode 權限
owership屬主屬組
timestamps 時間戳
context 安全表簽
xattr擴展屬性
links 符號鏈接
rm:remove files or directories 刪除文件或目錄
-f:force
-r:recursive
刪除/tmp/test/etc下的文件以及目錄
#rm -r /tmp/test/etc/
-rf:強制遞歸刪除
強制刪除/tmp/test/etc下的文件以及目錄
#rm -rf /tmp/test/etc/
mv:move (rename) files 移動或重命名
mv同一個目錄下可以對文件重命名
把first.txt重命名為first.mv
# mv first.txt first.mv
-f:force
-i:交互式
2、bash的工作特性之命令執行狀態返回值和命令行展開所涉及的內容及其示例演示。
bash的命令狀態返回值:在執行命令后使用,獲取命令返回值使用$?
如果命令正確返回值=0
如果命令錯誤返回值=1-255
命令行展開{}
如果用花括號包括,而且里面用逗號分隔(至少包含一個逗號,可以是空內容),這樣花括號里的內容會被展開一個列表
例如:/etc/a{b,c}表示為/etc/ab,/etc/ac
3、請使用命令行展開功能來完成以下練習:
(1)、創建/tmp目錄下的:a_c, a_d, b_c, b_d
mkdir /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,lin64,proc,sbin,tmp,usr/local/{bin,sbin},var/{lock,log,run}}
4、文件的元數據信息有哪些,分別表示什么含義,如何查看?如何修改文件的時間戳信息。
stat查看文件的元數據
# stat /tmp/first.mv
元數據有:文件路徑,文件大小,塊大小,IO塊,device,inode,時間戳等
修改文件是的時間戳使用touch
touch -a :修改accesstime時間,即最近訪問時間
touch -m :修改modifytime時間,即最近改動時間
5、如何定義一個命令的別名,如何在命令中引用另一個命令的執行結果?
定義別名使用:alias
例如:將mkd定義為mkdir的別名
# alias mkd='mkdir'
引用另一個命令的執行結果使用:$(COMMAND)
例如:創建以現在時間的為文件名的文件
# touch $(date)
6、顯示/var目錄下所有以l開頭,以一個小寫字母結尾,且中間至少出現一位數字(可以有其它字符)的文件或目錄。
[root@localhost ~]# ls /var/1?*[[:lower:]]
/var/1ac
7、顯示/etc目錄下,以任意一個數字開頭,且以非數字結尾的文件或目錄。
[root@localhost ~]# ls /etc/[0-9]*[^0-9]
/etc/8wqw
8、顯示/etc目錄下,以非字母開頭,后面跟了一個字母以及其它任意長度任意字符的文件或目錄。
[root@localhost ~]# ls /etc/[^[:alpha:]][a-z]*
/etc/8wqw
9、在/tmp目錄下創建以tfile開頭,后跟當前日期和時間的文件,文件名形如:tfile-2016-05-27-09-32-22。
# mkdir /tmp/tfile-$(date +%y-%m-%d-%H-%M-%S)
10、復制/etc目錄下所有以p開頭,以非數字結尾的文件或目錄到/tmp/mytest1目錄中。
首先創建/tmp/mytest1
[root@localhost tmp]# mkdir /tmp/mytest1
[root@localhost tmp]# cp -rf /etc/p*[^0-9] /tmp/mytest1/
11、復制/etc目錄下所有以.d結尾的文件或目錄至/tmp/mytest2目錄中。
首先創建/tmp/mytest2
[root@localhost tmp]# mkdir mytest2
[root@localhost tmp]# cp -r /etc/*.d /tmp/mytest2
12、復制/etc/目錄下所有以l或m或n開頭,以.conf結尾的文件至/tmp/mytest3目錄中。
首先創建/tmp/mytest3
[root@localhost tmp]# mkdir mytest3
[root@localhost tmp]# cp -r /etc/{l,m,n}*.conf /tmp/mytest3
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/89803
很好,每一題都很用心。將題中涉及的知識點在日常運維中多加應用,爭取盡快做到得心應手。