1、 Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。
Cp ,mkdir, mv, tree,文件復制,新建目錄,移動,重名名
Ls ,cd ,pwd 顯示文件夾及文件,切換目錄,顯示工作目錄路徑
mkdir [options] /path
-p: 存在于不報錯,且可自動創建所需的各目錄;
-v: 顯示詳細信息
-m MODE: 創建目錄時直接指定權限;
tree:
-d: 只顯示目錄
-L level:指定顯示的層級數目
-P pattern: 只顯示由指定pattern匹配到的路徑;
rmdir:刪除空目錄
rmdir [OPTION]… DIRECTORY…
-v: 顯示過程;
cd:
cd 或 cd ~: 回當前用戶的主目錄
cd ~USERNAME: 切換至指定用戶的主目錄
cd -: 在上一個目錄和當前目錄之間來回切
ls: 顯示指定路徑下的文件列表;
ls [OPTION]… [DIR]…
-a, –all: 顯示所有文件,包括隱藏文件;
-l: 長格式
-h, –human-readable:單位換算
-d: 顯示目錄自身的相關屬性;通常要與-l一起使用;
-r, –reverse: 逆序顯示
-R, –recursive: 遞歸
2、 bash的工作特性之命令執行狀態返回值和命令行展開所涉及的內容及其示例演示
命令執行狀態返回值 由特殊變量 $?返回值,成功 返回值 0 失敗 返回值1-255數字
命令行展開
~: 展開為用戶的主目錄
~USERNAME:展開為指定用戶的主目錄
{}:可承載一個以逗號分隔的列表,并將其展開為多個路徑
/tmp/{a,b} = /tmp/a, /tmp/b
/tmp/{a,b}/file = /tmp/a/file, /tmp/b/file
3、請使用命令行展開功能來完成以下練習:
(1)、創建/tmp目錄下的:a_c, a_d, b_c, b_d
Mkdir –p /tmp/{a,b}_{c,d}
(2)、創建/tmp/mylinux目錄下的:
4、文件的元數據信息有哪些,分別表示什么含義,如何查看如何修改文件的時間戳信息。
File: `filename'
Size: –文件大小 Blocks:–塊大IO Block: 系統格式化block的大小 regular file –文件類型
Device: 設備號 Inode: inode號 Links: 硬鏈接的數量
Access: 可讀形式訪問權限 Uid: (所屬用戶ID,用戶名) Gid: ( 所屬組ID和組名)
Access: 讀取文件內容訪問時間
Modify: 改變文件內容數據時間
Change: 修改元數據時間
Touch 修改時間戳 Stat file 查看文件時間戳信息
5、如何定義一個命令的別名,如何在命令中引用另一個命令的執行結果?
Vim /home/user/.bash_profile 添加 alias 新命令名稱=’命令 參數 ’
命令1 ` command2`
6、顯示/var目錄下所有以l開頭,以一個小寫字母結尾,且中間至少出現一位數字(可以有其它字符)的文件或目錄。
ls –d /var/l*[0-9]*[[:lower:]]
7、 顯示/etc目錄下,以任意一個數字開頭,且以非數字結尾的文件或目錄
ls –d /etc/[0-9]*[^0-9]
8、 顯示/etc目錄下,以非字母開頭,后面跟了一個字母以及其它任意長度任意字符的文件或目錄
ls –d /etc/[^[:alpha:]][[:alpha:]]*
9、 在/tmp目錄下創建以tfile開頭,后跟當前日期和時間的文件,文件名形如:tfile-2016-05-27-09-32-22。
mkdir -p /tmp/tile_`date +%F-%H-%M-%S`
10 復制/etc目錄下所有以p開頭,以非數字結尾的文件或目錄到/tmp/mytest1目錄中。
cp –a /etc/p*[^0-9] /tmp/mytest1
11 復制/etc目錄下所有以.d結尾的文件或目錄至/tmp/mytest2目錄中。
cp –a /etc/*.d /tmp/mytest2
12、復制/etc/目錄下所有以l或m或n開頭,以.conf結尾的文件至/tmp/mytest3目錄中。
cp –a /etc/[lmn]*.conf /tmp/mytest3
原創文章,作者:n20-鑰匙,如若轉載,請注明出處:http://www.www58058.com/19658
寫的很好,把命令的常用選項都列舉出來了,如果能在加點案例會更好,還有要注意一下排版,加油