1、Linux上的文件管理命令都有哪些,其常用的使用方法及其相關示例演示。
cp命令:
copy 源文件 目標文件
單源復制:cp [OPTION]… [-T] SOURCE DEST
多源復制:cp [OPTION]… SOURCE… DIRECTORY
單源復制語法格式:
cp [OPTION]… -t DIRECTORY SOURCE…
if目標文件不存在,則負責源中的內容到目標文件中,目標文件名,即為你指定的文件名;
if DEST存在: else if:DEST是非目錄文件:則覆蓋目標文件; else if:DEST是目錄文件:則先在DEST目錄下創建一個與源文件同名的文件,并復制源文件數據流。
多源復制語法格式:
cp [OPTION]… SOURCE… DIRECTORY
cp [OPTION]… -t DIRECTORY SOURCE…
if DEST不存在,錯誤
if DEST存在:
else if DEST是非目錄文件:錯誤
else if DEST是目錄文件,分別復制每個源文件到目錄中,并保持原名
-i:交互式,復制前確認
-f:強制覆蓋目標文件
-r:-R,遞歸復制目錄
-d:復制符號鏈接本身,而非其指向的源文件
-a:-dR –perserve=all,archive,用于實現歸檔。
–preserv=
mode:權限
ownership:屬主和屬組
timestamps:時間戳
all:全部
mv:move
mv [OPTION]… [-T] SOURCE DEST
mv [OPTION]… SOURCE… DIRECTORY
mv [OPTION]… -t DIRECTORY SOURCE…
常用選項:
-i:交互式
-f:force
rm: – remove files or directories
rm [OPTION]… FILE…
-f:強制刪除
-r:遞歸刪除
注意:所有不用的文件建議不要直接刪除,而是移動至某個專用目錄;
2、bash的工作特性之命令執行狀態返回值和命令行展開所設計的內容及其示例演示;
bash通過狀態返回值來輸出此結果:
成功:0
失?。?/span>1-255
命令的執行完成后,結果回保存在bash的特殊變量中$?–》echo $?
命令正常執行時,有時還有命令返回值;根據命令及其功能的不同,結果各不相同。
引用命令的執行結果:
$(COMMAND)
`COMMAND` 反引號
3、試用命令行展開功能,完成如下練習。
(1)如何創建a_c,a_d, b_c,b_d?
mkdir –pv {a,b}_{c,d}
(2)如何創建圖示中的目錄
mkdir -p /tmp/mylinux/{bin,boot/grub,dev/{rc.d/init.d,sysconfig/network-scripts},etc,lib/modules,lib64,proc,sbin,sys,tmp,usr/local/{bin,sbin},var/{lock,log,run}}
4、文件的元數據信息有哪些,分別表示什么含義,如何查看?如何修改文件的時間戳信息。
文件的元數據類似于一種目錄,用于描述數據屬性(property)的信息,用來支持如指示存儲位置、歷史數據、資源查找、文件記錄等功能。
stat命令:
stat FILE …
修改時間戳:
touch:touch – change file timestamps
touch [OPTION]… FILE…
-c:指定的文件路徑不存在時不予創建;
-a:僅僅修改access time
-m:僅修改modify time
5、如何定義一個命令的別名,如何在命令中應用另外一個命令的執行結果。
命令別名:
獲取所有可用的別名定義:
alias
定義別名:alias NAME=“別名”
注意: 僅對當前shell進程有效
撤銷別名:
unalias NAME
在命令中應用另外一個命令的執行結果。
[root@EASTED ~]# COMMAND1 $(COMMAND2)
[root@EASTED ~]# COMMAND1 `COMMAND2`
6、顯示/var目錄下所有以l開頭,以一個小寫字母結尾,且中間至少出現一位數字(可以有其它字符)的文件或目錄.
ls /var/1* [[:digit:]]* [[:lower:]]
7、顯示/etc目錄下,以任意一個數字開頭,且以非數字結尾的文件或目錄。
ls /etc/[0-9]*[^[:digit:]]
ls /etc/[[:digit:]]*[^[:digit:]]
8、顯示/etc目錄下,以非字母開頭,后面跟了一個字母以及其它任意長度任意字符的文件或目錄。
ls /etc/[^[:alpha:]] [[:alpha:]]*
9、在/tmp目錄下創建以tfile開頭,后跟當前日期和時間的文件,文件名形如: tfile-2016-05-27–09-32-22。
touch tfile-`date +"%y-%m-%d-%H-%M-%S"`
touch tfile-$(date +"%y-%m-%d-%H-%M-%S")
10、復制/etc目錄下所有以p開頭,以非數字結尾的文件或目錄到/tmp/mytest1目錄中。
cp –r /etc/p*[^[:digit:]] /tmp/mytest1
11、復制/etc目錄下所有以.d結尾的文件或目錄至/tmp/mytest2目錄中。
cp –r /etc/*\.d /tmp/mytest2
12、復制/etc/目錄下所有以l或m或n開頭,以.conf結尾的文件至/tmp/mytest3目錄中.
cp –r /etc/{l,m,n}*\.d /tmp/mytest3
原創文章,作者:LYF,如若轉載,請注明出處:http://www.www58058.com/63277
總結的還是不錯的,其中cp的單源復制和多源復制可以列舉個例子會更加好~另外建議使用markdown來格式化你的輸出~