- Linux上的文件管理類型命令都有哪些,其常用的使用方法及其相關示例演示
cp:
功能說明:復制文件和目錄
語法:cp [選項] 文件路徑
cp [選項] 文件…目錄
例:將目錄/usr/lib下的所有文件及其子目錄復制到目錄/tmp/lib中。
mv:
功能說明:移動 (改名) 文件
語法:mv [選項]… 源文件 目標文件
mv [選項]… 源文件… 目錄
mv [選項]… –target-directory=DIRECTORY SOURCE…
例:將目錄/usr/lib中的所有文件移到當前目錄(用.表示)中:
- bash的工作特性之命令執行后狀態返回值和命令展開所涉及的內容及其示例演示
命令執行后狀態返回值使用命令 echo $? 查看:
無論執行什么命令,只要成功,都會返回0,錯誤返回1-255。
- 使用命令行展開功能完成以下練習:
創建目錄mkdir這個命令,相信各位已經很熟悉了,一般創建多個目錄,使用傳統方法會非常繁瑣,然而某些成套的目錄具有一定規律,我們可以使用命令展開功能來完成。
1.創建/tmp目錄下的:a_c,a_d,b_c,b_d
驗證創建結果:
然后,再來看一個稍微復雜點的例子:
2.創建/tmp/mylinux目錄下的:
方法不變,以下是創建命令及過程:
驗證創建結果,進入/mylinux目錄以后,使用tree命令進行查看驗證。
這里簡單介紹下tree的用法:
tree
功能說明:以樹狀圖列出目錄的內容。
語 法:tree?[-aACdDfFgilnNpqstux][-I?<范本樣式>][-P?<范本樣式>][目錄…]
補充說明:執行tree指令,它會列出指定目錄下的所有文件,包括子目錄里的文件。
可能某些同學執行tree命令會報:command not found 錯誤,那是因為沒有安裝tree,如何安裝請同學們自行解決練手。
- 文件的元數據信息有哪些,分別表示什么含義,如何查看?如何修改文件的時間戳信息。
在說“元數據”之前,我們先來看一個命令–stat:
stat:
功能說明:打印出一個信息節點的內容,它們顯示為對人可讀的格式
語法:stat filename [filenames … ]
其中:
– File:顯示文件名
– Size:顯示文件大小
– Blocks:文件使用的數據塊總數
– IO Block:IO塊大小
– regular file:文件類型(常規文件)
– Device:設備編號
– Inode:Inode號
– Links:鏈接數
– Access:文件的權限
– Gid、Uid:文件所有權的Gid和Uid。
– Access:訪問時間
– Modify:修改時間
– Change:更改時間(狀態時間)
這些就是元數據的內容與信息,我們隨便試試某個文件或者目錄:
我們重點看下后面的三個時間:
- Access Time:簡寫為atime,表示文件的訪問時間。當文件內容被訪問時,更新這個時間
- Modify Time:簡寫為mtime,表示文件內容的修改時間,當文件的數據內容被修改時,更新這個時間。
- Change Time:簡寫為ctime,表示文件的狀態時間,當文件的狀態被修改時,更新這個時間,例如文件的鏈接數,大小,權限,Blocks數。
touch命令
我們都知道touch命令是用來創建文件的,其實它的用法還有一個,就是修改文件的時間戳。
-a:修改訪問時間,會連同更新更改時間。
-m:修改修改時間,會連同更新更改時間。
-c:不建立新文件。
-t??time?使用指定的時間值?time?作為指定文件相應時間戳記的新值.此處的?time規定為如下形式的十進制數:
[[CC]YY]MMDDhhmm[.SS]
- 如何定義一個命令的別名,如何在命令中引用另一個命令的執行結果
定義別名,我們一般用命令alias執行:
alias?NAME=’COMMAND –[OPTION]’
使用alias命令我們可以看到當前bash下定義的別名:
那么如何在命令中引用另一個命令的執行結果呢,我們采用如下形式:
$(COMMAND)或`COMMAND`
我們來創建一個以現在時間節點為名稱的目錄:
- 顯示/var目錄下以l開頭,以一個小寫字母結尾,且中間至少出現一位數字(可有其它字符)的文件或目錄
- 顯示/etc目錄下,以任意一個數字開頭,且以非數字結尾的文件或目錄
- 顯示/etc目錄下,以非字母開頭,后面跟了一個字母以及其它任意長度任意字符的文件或目錄
- 在/tmp目錄下創建以tfile開頭,后跟當前日期和時間的文件,文件名形如:tfile-2016-05-27-09-32-22
- 復制/etc目錄下所有以p開頭,以非數字結尾的文件或目錄到/tmp/mytest1目錄中
- 復制/etc目錄下所有以.d結尾的文件或目錄至/tmp/mytest2目錄中
- 復制/etc/目錄下所有以l或m或n開頭,以.conf結尾的文件或目錄至/tmp/mytest3目錄中
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/90005
整體上還是可以的,建議使用markdown哈~