1.linux上的文件管理命令:
-
cp命令:copy
源文件;目標文件;
-
單源復制:cp [option]… [-T] SOURCE DEST
如果DEST不存在:則事先創建此文件,并復制源文件的數據流至DEST中
如果DEST存在:
如果DEST是非目錄文件:則覆蓋目標文件;
如果DEST是目錄文件;則先在DEST目錄下創建一個與源文件同名的文件,并復制數據流;
-
多源復制:cp [OPTION] ..SOURCE…DIRECTORY
cp [OPTION]…-t DIRECTORY SOURCE..,
如果DEST不存在,錯誤;
如果DEST存在;
如果DEST是非目錄文件:錯誤;
如果DEST是目錄文件:分別復制每個文件夾至目標目錄,并保持原名;
常用選項 -i :交互式復制,即覆蓋之前先確認
-f:強制覆蓋目標文件;
-r:遞歸復制目錄;
-d:復制符號鏈接文件本身,而非其指向的源文件;
-a:-dr –preserve=all, archive,用于實現歸檔,文件備份用
–preserv=
mode:權限
ownership:屬主和屬組
timestamps:時間戳
context:擴展屬性
links:符號鏈接
all:上述所有屬性
-
mv命令 :move
常用選項: -i :交互式
-f: force
-
rm命令:remove
常用選項: -i:交互式
-f:強制
-r:遞歸
刪除目錄:rm -rf /PATH/TO/DIR
危險操作:rm -rf /*
注意:所有不用的文件建議不要直接刪除,而是移動至某個專用目錄;
2.bash的工作特性之命令執行狀態返回值和命令行展開所涉及內容及其示例演示
命令執行的狀態結果:
bash通過狀態返回值來輸出此結果:
成功:0
失?。?-255
命令執行完成之后,其狀態返回值保存于bash的特殊變量$?中
命令正常執行時,有的返回有命令返回值;
根據命令機器功能不同,結果各不相同;
bash的基礎特性之命令行展開:
~:自動展開為用戶的家目錄,或指定的用戶的家目錄;
{}:可承載一個以逗號分隔的路徑列表,并能夠將其展開為多個路徑:
問題 (1):如何創建 /tmp/x/y1,/tmp/x/y2,/tmp/x/y1/a,/tmp/x/y1/b
問題 (2):如何創建a_c,a_d,b_c,b_d;
(1 ) mkdir -p /tmp/x/{y1/{a,b},y2}
(2) mkdir -v {a,b}_{c,d}
3.創建/tmp目錄下的:a_c, a_d, b_c, b_d
mkdir -v /tmp/{a,b}_{c,d}
創建/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
└── run
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.文件的元數據信息有哪些,分別表示什么含義,如何查看,如何修改文件的時間戳信息
元數據指用來描述一個文件的特征的系統數據,諸如訪問權限、文件擁有者以及文件數據塊的分布信息(inode…)等等。在集群文件系統中,分布信息包括文件在磁盤上的位置以及磁盤在集群中的位置。用戶需要操作一個文件必須首先得到它的元數據,才能定位到文件的位置并且得到文件的內容或相關屬性。直接使用stat命令查看即可。
例如 stat /tmp/test01.txt
touch 命令更改文件的時間戳 -c :指定的文件路徑不存在時不創建
-a::僅修改訪問時間
-m:僅修改更改時間
-t STAMP 修改時間戳
5.如何定義一個命令別名,如何在一個命令中引用另個命令的執行結果;
使用alias命令定義命令的別名 例如 alias mv=’mv -i’
前面加\即可使用命令本身
引用命令的執行結果: $(COMMAND) 或`COMMAND`
6.顯示/var目錄下所有以l開頭,以一個小寫字母結尾,且中間至少出現一位數字(可以有其它字符)的文件或目錄。
ls -d /var/l[0-9]*[[:lower:]]
7.顯示/etc目錄下,以任意一個數字開頭,且以非數字結尾的文件或目錄。
ls -d /etc/[0-9]*[^0-9]
8.顯示/etc目錄下,以非字母開頭,后面跟了一個字母以及其它任意長度任意字符的文件或目錄
ls -d /etc/[^a-z][a-z]*
9.在/tmp目錄下創建以tfile開頭,后跟當前日期和時間的文件,文件名形如:tfile-2016-05-27-09-32-22
touch /tmp/tfile-$(date +%F-%H-%M-%S)
10.復制/etc目錄下所有以p開頭,以非數字結尾的文件或目錄到/tmp/mytest1目錄中
cp -r /etc/p*[^0-9] /tmp/mytest1
11.復制/etc目錄下所有以.d結尾的文件或目錄至/tmp/mytest2目錄中
cp -r /etc/*.d /tmp/mytest2
12.復制/etc/目錄下所有以l或m或n開頭,以.conf結尾的文件至/tmp/mytest3目錄中
cp -r /etc/[lmn]*.conf /tmp/mytest3
原創文章,作者:shuiroushan,如若轉載,請注明出處:http://www.www58058.com/63374
這篇寫的不成功~后面幾個建議把要求也加上~再注意下排版會更好~加油哈~