1、linux 上的文件管理命令有那些,其常用的使用方法及相關演示:
1)目錄管路命令:
mkdir : make directories
命令實現格式:mkdir ? [OPTION]… ? ?DIRECTORY…
-p: 按需創建父目錄;(路徑名中的基目錄前面的父目錄沒有,其自行創建)
-v: ?verbose ? 顯示詳細過程
-m: MODE ? ? 直接給定權限 ?; mkdir ?-m 664 ?DIRECTORY
rmdir: remove empty ?directories
命令實現格式:rmdir? [OPTION]… ? ?DIRECTORY…
-p:刪除目錄后,如果其父目錄為空,則一并刪除;
-v: 顯示詳細過程;
tree :顯示目錄的樹狀結構
tree [OPTION] ?[DIRECTORY]
-L ? ?level ?:指定顯示的層級
2)文件查看命令
cat: cat [options] ? ?FILE ? ?查看文件
-n ?查看文件,顯示時帶行號;
more: more file ?:翻至文件末尾后,自動退出。
less:less file ?:類似more
head : head ?[options] ?FILE :顯示文件頭幾行內容
-n #
-#
tail : tail ?[options] ?FILE :顯示文件頭幾行內容
-n #
-n
-f :查看文件尾部內容結束后不退出,跟隨顯示新增的行,常用于監控日志
stat: 顯示文件的狀態或文件系統的狀態
state FILE…
touch: change files timestamps
touch [OPTION]… FILE…
-c: 指定文件路徑不存在時,不予創建
-a:僅修改access time
-m: 僅修改 modify time
-t: STAMP ?[[CC]YY]MMDDhhmm[.SS]
3)文件管理工具:
cp:copy ? 源文件 ; 目標文件;
單源復制: cp ? [OPTION]… ?[-T] ?SOURCE DEST
-T :明確目標當文件,不能是目錄
如果DEST不存在:則事先創建此文件。并復制源文件的數據至DEST中;
如果DEST是目錄文件:則先在DEST目錄下創建一個與源文件同名的文件,并復制其數據流;
多源復制:cp ? [OPTION]… ? ?SOURCE… ? DIRECTORY
cp[OPTION]… ?-t ? DIRECTORY ? SOURCE…
如果DEST不存在: 錯誒;
如果DEST存在:
如果DEST是非目錄文件;錯誤
如果DEST是目錄文件:分貝復制每個文件至目標目錄中,并保持原名;
常用選項:
-i:交互式復制,即覆蓋之前提醒用戶確認;
-f:強制覆蓋目標文件;
-r, -R;遞歸復制目錄;
-d;復制符號鏈接文件本身,而非其指向的源文件;
-a: ?-dR –preserve=all, archive, 用于實現歸檔;
–preserv=
mode: 權限
ownership:屬組和屬主
timestamps:時間戳
context:安全標簽
xattr:擴張屬性
links:符號鏈接
all:上述所有屬性
mv命令:move
mv [OPTION]… ?[-T] SOURCE DEST
mv [OPTION]… ?SOURCE… ?DIRRTORY
mv[OPTION]… -t DIRECTORY ?SOURCE…
常用選項:
-i :交互式;
-f: force
rm命令:remove
rm [OPTION]… ? FILE..
常用選項:
-i: interactive
-f: force
-r: recursive
刪除目錄:rm -rf /PATH/TO/DIR
? ? ? ? ? ? ? 2、bash的工作特性之命令執行狀態返回值和命令行展開所涉及的內容及其示例演示。
? ? ? ? ? ? ? ? 1)命令執行狀態返回值:
命令執行完成之后,其狀態返回值保存于bash的特殊變量$?中;
查看方式:輸入命令 ~]# $!
成功返回 0
失敗返回 1 – 255 ;
注意:命令正常執行時,有的還會有命令返回值:
引用命令的執行結果:
$(COMMAND)
或`COMMAND`
3) 命令行展開所涉及的內容及其示例演示:
~:自動展開為家目錄,或指定用戶的家目錄;
{}:可承載一個以逗號分隔的路徑列表,并能夠將其展開為多個路徑;
例如:/tmp/{a,b} 相當于 /tmp/a ?/tmp/b
?3、練習
1)創建/tmp目錄下的:a_c, ?a_d, b_c, ?b_d
2)創建樹狀目錄
4、文件的元數據信息有哪些,分別表示什么含義,如何查看?如何修改文件的時間戳信息;
文件元數據信息包括:文件名,文件大小,文件權限屬性,上下文,uid, gid ,文件訪問時間,文件修改時間,文件改變時間。
運用stat命令查看
stat :display file or file system status
stat FILE…
運用touch命令進行修改文件的時間戳信息
touch :change file timestamps
touch ? [OPTION] … FILE
-c : 指定的文件路徑不存在時不予以創建;
-a:僅修改access time
-m:僅修改modify time
-t : STAMP ? [[CC]YY]MMDDhhmm.[.SS]
5、如何定義一個命令的別名,如何在命令中引用另一個命令的執行結果
定義命令別名: alias ? ? ~]# alias ?name=COMMAND
引用命令的執行結果:$(COMMAND) ? `COMMAND`
6、顯示/var目錄下所有以1開頭,以一個小寫字母結尾,且中間至少出現一位數字(可以有其它字符)的文件或目錄
7、顯示/etc目錄下,以任意一個數字開頭,且以非數字結尾的文件或目錄
8、顯示/etc目錄下,以非字母開頭,后面跟了一個字母以及其它任意長度任意字符的文件或目錄
9、在/tmp目錄下創建以tfile開頭,后面跟當前日期和時間的文件,
文件名形如:tfile-2016-05-27-09-32-22
10、復制/etc目錄下所有以p開頭,以非數字結尾的文件或目錄到/tmp/mytest1目錄中。
11、復制/etc目錄下所有以.d結尾的文件或目錄到/tmp/mytest2,目錄中。
12、復制/etc/目錄下所有以1或m或n開頭,以.conf結尾的文件至/tmp/mytest3目錄中。
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/101870