一、Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。
一) 目錄管理命令
1. cd :用于切換目錄。命令格式為:cd dirname
命令使用技巧:
~]# cd 進入用戶主目錄
~]# cd – 進入上一次所在目錄
~]# cd / 進入根目錄
~]# cd ~ 進入用戶主目錄
~]# cd .. 返回上一級目錄
~]# cd ../.. 返回上兩級目錄
2. ls :list directory contents 列出目錄內容
SYNOPSIS ls [OPTION]… [FILE]…
OPTION:
-a : 顯示目錄中所有文件,包括隱藏文件。
-A:顯示目錄中除.和..的所有文件,包括隱藏文件。
-l : 顯示長列表模式
-h : – – human-readable 和-l一起使用時,文件大小顯示為人可讀的格式
-d : 查看文件自身
-r : 文件顯示時逆序排列
-R : 遞歸顯示目錄下的文件
3. pwd print working directory 顯示當前工作目錄
SYNOPSIS pwd [OPTION]…
使用實例:
[root@promote tmp]# pwd
/tmp
4. mkdir make directories 創建文件
SYNOPSIS mkdir [OPTION]… DIRECTORY…
OPTION
-p –parents 自動創建所需父目錄
-v –verbose 顯示詳細過程
-m –mode=MODE 直接給定權限
5. rmdir remove empty directories
SYNOPSIS rmdir [OPTION]… DIRECTORY…
OPTION:
-p –parents 刪除目錄后,如上級目錄為空,則一并刪除
-v –verbose 顯示過程
6. tree list contents of directories in a tree-like format 以樹狀結構顯示文件
SYNOPSIS tree [OPTION]… DIRECTORY…
OPTION -Llevel 指定要顯示的層數
二)文件管理類命令
1. stat display file or file system status 查看文件或文件系統的狀態信息
SYNOPSIS stat [OPTION] FILE…
2. file determine file type 確定文件類型
SYNOPSIS file [OPTION]…
應用實例:
[root@promote ~]# file anaconda-ks.cfg
anaconda-ks.cfg:ASCII text
[root@promote ~]#
3. touch change file timestamps 修改文件時間戳
SYNOPSIS touch [OPTINO]… FILE…
OPTION
-c –no-create do not create any files 指定文件不存在不創建任何文件
-a change only the access time 只修改訪問時間
-m change only the modification time 只修改更改時間
-t STAMP use[[CC]YY]MMDDhhmm[.ss] instead of current time 使用指定時間值替代文件默認時間
4. cp copy files and directories 復制文件和目錄
SYNOPSIS
cp [OPTION]… [-T] SOURCE DEST 單源復制 源為文件,目標文件可以不存在,但是目標目錄必須存在。復制到目標目錄下時可同時改名
cp [OPTION]… SOURCE… DIRECTORY 多源復制 源為多個文件或目錄,目標目錄需存在,否則報錯。
cp [OPTION]… -t DIRECTORY SOURCE… 多源復制 使用-t選項,把目標文件寫在前面,源文件寫在前面。
OPTION
-i 交互式復制,即覆蓋前詢問
-f 強制覆蓋文件
-r -R 遞歸復制
-d 復制鏈接文件本身
-a –archive same as -dR –preserve=all
–preserv[=ATTR_LIST]
mode,ownership,timestamps,context,xattr,links,all
5. rm rename files or directories
SYNOPSIS
rm [OPTION]… [-T] SOURCE DEST
rm [OPTION]… SOURCE… DIRECTORY
mv [OPTION]… -t DIRECTORY SOURCE..
OPTION
-i interactive 交互式操作
-f –force 強制刪除,不向用戶提示
-r recursive 遞歸刪除
6. mv move (rename) files 移動或者給文件改名
SYNOPSIS
mv [OPTION]… [-T] SOURCE DEST
mv [OPTION]… SOURCE… DIRECTORY
mv [OPTION]… -t DIRECTORY SOURCE..
OPTION
-i 交互式操作
-f 強制移動不做提示
修改文件名:
三)文本查看類命令
1. cat concatenate files and print on the standard output 文本文件查看器
SYNOPSIS
cat [option]… [file]…
OPTION
-n –number 給所有列出行編號
-E –show-ends 顯示行結束符$
2. tac 與cat相反,文本行逆序排列
3. file determine file type 查看文件類型
SYNOPSIS
file [file]…
4. head output the first part of files 顯示文件頭部,默認顯示前十行
OPTION
-n n為行數
5. tail output the last part of files 顯示文件尾部,默認顯示前十行
OPTION
-n n為行數
二、bash的工作特性之命令執行狀態返回值和命令行展開所涉及的內容及其示例演示。
一) 命令執行狀態返回值
bash通過狀態返回值來輸出結果
0 :成功 1–255 : 失敗
命令執行完成后,狀態返回值保存在bash特殊變量$?中。立即獲取只能獲取最近的那條命令的返回值。
命令正常執行時,有的還有命令返回值,根據命令的功用不同,返回值各不相同。
引用命令執行結果:$(COMMAND)或`(COMMAND)
二) 命令行展開
~自動展開為用戶的家目錄或指定用戶家目錄
{}可承載一個以逗號分隔的路徑列表,并能夠將其展開為多個路徑
例如 /tmp/{a,b} 相當于/tmp/a ; /tmp/b
三、請使用命令行展開功能來完成以下練習:
一) 、創建/tmp目錄下的:a_c, a_d, b_c ,b_d
二) 、創建/tmp/mylinux目錄下的:
四、文件的元數據信息有哪些,分別表示什么含義,如何查看?如何修改文件的時間戳信息。
文件的元數據信息可用stat命令查看。
文件元數據的信息:
第一行: File:文件名
第二行: size:文件大小 blocks:文件所占的塊 IO Block :IO塊大小 directory :文件類型(此處為文件)
第三行: Device:文件所在的設備 Inode:索引節點號 Links:文件被硬鏈接的次數
第四行: Access:權限 UID:用戶名和ID號 GID:用戶組名和用戶組ID號
第五行: Contest:安全上下文
第六行: Access:文件最近訪問時間
第七行: modify:文件最近更改時間
第八行: Change:文件最近改動時間
第九行: Birth:文件創建時間
修改文件的時間戳見第一部分文件管理類命令中touch命令實例
五、如何定義一個命令的別名,如何在命令中引用另一個命令的執行結果?
1. 定義命令別名
使用命令alias可設置命令別名,格式為
alias 命令別名=原命令[參數] 例如把clear的別名設置為cls
取消別名格式:unalias 命令別名
2. 在命令中引用另一條命令的執行結果
引用命令執行結果:$(COMMAND)或`(COMMAND)
六、顯示/var目錄下所有以l開頭,以一個小字母結尾,且中間至少出現一位數字(可以有其它字符)的文件或目錄。
七、顯示/etc目錄下,以任意一個數字開頭,且以非數字結尾的文件或目錄。
ll -d [0-9]*[^0-9] 加-d選項查看文件自身,不加-d選項會列出文件夾內的內容
八、顯示/etc 目錄下,以非字母開頭,后面跟了一個字母以及其它任意長度任意字符的文件或目錄。
ll -d [^a-z][a-z]* 加-d選項查看文件自身,不加-d選項會列出文件夾內的內容
九、在/tmp目錄下創建以tfile開頭,后跟當前日期和時間的文件,文件名形如:tfile-2016-05-27-09-32-22.。
十、復制/etc目錄下所有以P開頭,以非數字結尾的文件或目錄到/tmp/mytest1目錄中。
十一、復制/etc目錄下所有以.d結尾的文件或目錄到/tmp/mytest2目錄中。
十二、復制/etc/目錄下所有以l或m或n開頭,以.conf結尾的文件至/tmp/mytest3目錄中。
原創文章,作者:lixinkuan,如若轉載,請注明出處:http://www.www58058.com/70316