Linux文件管理總結和文件元數據

Linux文件系統;目錄結構;bash特性;文件的元數據

一、Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示

1.目錄管理類命令

(1). mkdir:創建目錄

常用選項:

-p: 自動按需創建父目錄;

-v: verbose,顯示詳細過程;

-m MODE:直接給定權限;

(2). rmdir:刪除空目錄

常用選項:

-p:刪除某目錄后,如果其父目錄為空,則一并刪除之;

-v: 顯示過程;

(3). tree:顯示目錄樹狀結構

常用選項:

-L level:指定要顯示的層級;

2.文件查看類命令

(1).分屏查看命令:more和less

? ? ? ? more命令:more FILE? ? ?——? ? ?特點:翻屏至文件尾部后自動退出;
? ? ? ? less命令:less FILE

? ? (2).首尾查看命令:head和tail

? ? ? ?head命令:查看文件的前n行;

? ? ? ?? ? ? ?head [options] FILE
? ? ? ? ? ? ??-n #
? ? ? ? ? ? ??-#
? ? ? ?tail命令:查看文件的后n行;
? ? ? ? ? ? ??tail [options] FILE
? ? ? ? ? ?? ?-n #
? ? ?? ? ? ? ?-#
? ? ? ? ? ?? ?-f:查看文件尾部內容結束后不退出,跟隨顯示新增的行;
? ? (3).cat和tac
3.stat命令
? ? stat – display file or file system status(查看文件狀態)
? ? stat FILE…
? ? 三個時間戳:
? ? ? ? ? ?access time :訪問時間,atime ,讀取文件內容? ? ? ? ? ?modify time:? 修改時間,? ?mtime ,改變文件內容(數據)

change time:? 改變時間,ctime ,元數據發生改變

4.touch命令

? ? touch:修改文件時間戳或創建新文件
? ? touch [OPTION]… FILE…
? ? ? ? ? ?-c: 指定的文件路徑不存在時不予創建;
? ? ? ? ? ?-a: 僅修改access time;
? ? ? ? ? ?-m:僅修改modify time;
? ? ? ? ? ?-t STAMP
? ? ? ? ? ?? ? ? ? ? ?[[CC]YY]MMDDhhmm[.ss]
5.文件管理工具命令
? ? (1).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, -R:遞歸復制目錄;
? ? ? ? ? ?-d:復制符號鏈接文件本身,而非其指向的源文件;
? ? ? ? ? ?-a:-dR –preserve=all, archive,用于實現歸檔;
? ? ? ? ? ?–preserv=
? ? ? ? ? ?? ? ? ? ? ?mode:權限
? ? ? ? ? ?? ? ? ? ? ?ownership:屬主和屬組
? ? ? ? ? ?? ? ? ? ? ?timestamps: 時間戳
? ? ? ? ? ?? ? ? ? ? ?context:安全標簽
? ? ? ? ? ?? ? ? ? ? ?xattr:擴展屬性
? ? ? ? ? ?? ? ? ? ? ?links:符號鏈接
? ? ? ? ? ?? ? ? ? ? ?all:上述所有屬性
? ? (2).mv命令:move
? ? mv [OPTION]… [-T] SOURCE DEST
? ? mv [OPTION]… SOURCE… DIRECTORY
? ? mv [OPTION]… -t DIRECTORY SOURCE..
? ? 常用選項:
? ? ? ? ? ?-i:交互式;
? ? ? ? ? ?-f:force
? ? (3).rm命令:remove
? ? ?rm [OPTION]… FILE…
? ? 常用選項:
? ? ? ? ? ?-i:interactive
? ? ? ? ? ?-f:force
? ? ? ? ? ?-r:? recursive
? ? 刪除目錄:rm -rf /PATH/TO/DIR
? ? 危險操作:rm -rf /*

二、bash的工作特性之命令執行狀態返回值和命令行展開所涉及的內容及其示例演示

1.命令的執行狀態結果

? ? bash通過狀態返回值來輸出此結果:
? ? ? ? ? ?成功:0
? ? ? ? ? ?失?。?-255
? ? 命令執行完成之后,其狀態返回值保存于bash的特殊變量$?中;
? ??echo $?? 可以查看返回值;
? ? ? ? ? ? 微信圖片_20180709150656
? ? 命令正常執行時,有的返回有命令返回值:根據命令及其功能不同,結果各不相同;
2.命令行展開
? ? ~:自動展開為用戶的家目錄,或指定的用戶的家目錄;
? ? {}:可承載一個以逗號分隔的路徑列表,并能夠將其展開為多個路徑;
? ? 例如:/tmp/{a,b} 相當于 /tmp/a /tmp/b

三、請使用命令行展開功能來完成以下練習:

(1)、創建/tmp目錄下的:a_c, a_d, b_c, b_d

微信圖片_20180709151504

(2)、創建/tmp/mylinux目錄下的:

? ? ? ? ? ?? ? ? ? ??微信圖片_20180709151143

? ? ? ? ? ?? ? ? ? ?微信圖片_20180709152116

四、文件的元數據信息有哪些,分別表示什么含義,如何查看?如何修改文件的時間戳信息

1.文件分兩類數據
? ? ? ? 元數據:metadata
? ? ? ? 數據: data

2.文件的元數據查看

用stat命令

3.文件的元數據信息

File(文件):文件名

Size(大?。何募笮?/p>

Block(塊):文件占了多少數據塊的塊大小

IO Block(IO塊):文件所占數據塊的塊大小

Device(設備):硬件,說明該文件在硬盤的那個柱面

Inode : 節點號

Links:硬鏈接

權限:第一個Access權限,

Uid : 該文件所屬的屬主

Gid :? ? 該文件所屬的屬組

context(環境): 上下文(發生事情的環境, 背景, 來龍去脈; 前后關系) — selinux相關內容

? ? ? ? access time(最近訪問):atime文件上一次的訪問時間

modify time(最近改動):mtime文件上一次修改的時間

change time(最近改動):ctime文件上一次屬性更改的時間

4.修改文件的時間戳

touch命令(選項看上述一)

-a 變 僅改變 atime 和ctime

-m 變 僅改變 mtime 和ctime

-t [[CC]YY]MMDDhhmm[.ss]

指定atime 和mtime 的時間戳

五、如何定義一個命令的別名,如何在命令中引用另一個命令的執行結果

1.定義命令別名

alias NAME=’COMMAND’

撤銷別名: unalias NAME

永久生效 vim /etc/bashrc 末尾處添加 alias NAME=’COMMAND’

2.在命令中引用另一個命令的執行結果

使用反引號“

微信圖片_20180709155105

六、顯示/var目錄下所有以l開頭,以一個小寫字母結尾,且中間至少出現一位數字(可以有其它字符)的文件或目錄

微信圖片_20180709155629

七、顯示/etc目錄下,以任意一個數字開頭,且以非數字結尾的文件或目錄

微信圖片_20180709160858

八、顯示/etc目錄下,以任意一個數字開頭,且以非數字結尾的文件或目錄

微信圖片_20180709160711

九、在/tmp目錄下創建以tfile開頭,后跟當前日期和時間的文件,文件名形如:tfile-2016-05-27-09-32-22

? ? ? 微信圖片_20180709161226

十、復制/etc目錄下所有以p開頭,以非數字結尾的文件或目錄到/tmp/mytest1目錄中

微信圖片_20180709161636

十一、復制/etc目錄下所有以.d結尾的文件或目錄至/tmp/mytest2目錄中

微信圖片_20180709162138

十二、復制/etc/目錄下所有以l或m或n開頭,以.conf結尾的文件至/tmp/mytest3目錄中

微信圖片_20180709161956

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/102512

(1)
就是要學好Linux就是要學好Linux
上一篇 2018-07-09
下一篇 2018-07-09

相關推薦

欧美性久久久久