1、Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。
cp,mv,rm,cd,pwd,ls,mkdir,rmdir,tree
cp
命令作用
復制文件或目錄
cp SRC DEST
SRC是文件:
如果DEST不存在:復制SRC為DEST
如果DEST存在:
如果DEST是文件:則覆蓋
如果DEST是目錄:將SRC復制進DEST中,并保持原名
cp SRC… DEST
如果SRC不止一個,則DEST必須得是目錄;
cp SRC DEST
SRC是目錄:
可使用-r選項:
cp -r SRC… DEST
命令參數
-r:拷貝目錄
-a:(dpr)
-p:保持屬性
-i:交互確認
mv
命令作用
移動文件或目錄
rm
命令作用
刪除文件或目錄
命令參數
-f:強制force
-r:刪目錄
cd
命令作用
切換目錄
pwd
命令作用
顯示當前路徑
ls
命令作用
列出目標目錄中所有的子目錄和文件
命令參數
-a:–all 列出目錄下的所有文件,包括以 . 開頭的隱含文件
-l:除了文件名之外,還將文件的權限、所有者、文件大小等信息詳細列出來。
-r:–reverse 依相反次序排列
-t:以文件修改時間排序
mkdir
命令作用
創建目錄
命令參數
-p:遞歸創建目錄
-v:顯示創建過程
rmdir
命令作用
刪除目錄
tree
tree命令需要單獨安裝,安裝方法采用yum方式
命令作用
顯示目錄結構
命令參數
-a:顯示所有文件和目錄
-d:顯示目錄名稱而非內容
-L:后接數字,按層級顯示目錄
2、bash的工作特性之命令執行狀態返回值和命令行展開所涉及的內容及其示例演示。
命令執行狀態返回值:
bash使用特殊變量$?保存最近一條命令的執行狀態結果;
0:命令執行成功
1-255:命令執行失敗
命令行展開
~: 用戶家目錄
~USERNAME: 指定用戶的家目錄
{}:
/tmp/{x,y}
/tmp/x, /tmp/y
/tmp/{x,y}/z
/tmp/x/z, /tmp/y/z
3、請使用命令行展開功能來完成以下練習:
(1)、創建/tmp目錄下的:a_c, a_d, b_c, b_d
(2)、創建/tmp/mylinux目錄下的:
mylinux/
├── bin
├── boot
│ └── grub
├── dev
├── etc
│ ├── rc.d
│ │ └── init.d
│ └── sysconfig
│ └── network-scripts
├── lib
│ └── modules
├── lib64
├── proc
├── sbin
├── sys
├── tmp
├── usr
│ └── local
│ ├── bin
│ └── sbin
└── var
├── lock
├── log
└── run
[root@test ~]# mkdir /tmp/{a_c,a_d,b_c,b_d} [root@test ~]# tree -d /tmp/ /tmp/ ├── 20160419-165202-1b83 ├── a_c ├── a_d ├── b_c └── b_d [root@test ~]# mkdir -pv /tmp/mylinux/{bin,boot/grup,dev,etc/{rc.d/init.d,sysconfig/network-scripts},lib/modules,lib64,proc,sbin,sys,tmp,usr/local/{bin,sbin},var/{lock,log,run}} mkdir: created directory `/tmp/mylinux' mkdir: created directory `/tmp/mylinux/bin' mkdir: created directory `/tmp/mylinux/boot' mkdir: created directory `/tmp/mylinux/boot/grup' mkdir: created directory `/tmp/mylinux/dev' mkdir: created directory `/tmp/mylinux/etc' mkdir: created directory `/tmp/mylinux/etc/rc.d' mkdir: created directory `/tmp/mylinux/etc/rc.d/init.d' mkdir: created directory `/tmp/mylinux/etc/sysconfig' mkdir: created directory `/tmp/mylinux/etc/sysconfig/network-scripts' mkdir: created directory `/tmp/mylinux/lib' mkdir: created directory `/tmp/mylinux/lib/modules' mkdir: created directory `/tmp/mylinux/lib64' mkdir: created directory `/tmp/mylinux/proc' mkdir: created directory `/tmp/mylinux/sbin' mkdir: created directory `/tmp/mylinux/sys' mkdir: created directory `/tmp/mylinux/tmp' mkdir: created directory `/tmp/mylinux/usr' mkdir: created directory `/tmp/mylinux/usr/local' mkdir: created directory `/tmp/mylinux/usr/local/bin' mkdir: created directory `/tmp/mylinux/usr/local/sbin' mkdir: created directory `/tmp/mylinux/var' mkdir: created directory `/tmp/mylinux/var/lock' mkdir: created directory `/tmp/mylinux/var/log' mkdir: created directory `/tmp/mylinux/var/run' [root@test ~]# tree -d /tmp/mylinux/ /tmp/mylinux/ ├── bin ├── boot │ └── grup ├── dev ├── etc │ ├── rc.d │ │ └── init.d │ └── sysconfig │ └── network-scripts ├── lib │ └── modules ├── lib64 ├── proc ├── sbin ├── sys ├── tmp ├── usr │ └── local │ ├── bin │ └── sbin └── var ├── lock ├── log └── run
4、文件的元數據信息有哪些,分別表示什么含義,如何查看?如何修改文件的時間戳信息。
文件的元數據信息有:
access time:訪問時間,簡寫為atime,讀取文件內容
modify time:修改時間,簡寫為mtime,改變文件內容(數據)
change time:改變時間,簡寫為ctime,元數據發生改變
可以通過stat查看元數據信息
通過touch命令修改文件的時間戳。
touch命令
格式:touch [OPTION]… FILE…
選項:
-a:only atime
-m:only mtime
-t STAMP:
[[CC]YY]MMDDhhmm[.ss]
-c:如果文件不存在,則不予創建
5、如何定義一個命令的別名,如何在命令中引用另一個命令的執行結果?
bash特性之命令別名:
alias
alias ALIAS=COMMAND
別名與命令同名時:
絕對路徑
\COMMAND
生效范圍:命令行定義的別名,其生效范圍為當前會話;
unalias [ALIAS]
-a: 撤消所有別名
在命令中引用另一個命令的執行結果
使用管道“|”
實例
[root@test ~]# ls |grep install install.log install.log.syslog
6、顯示/var目錄下所有以l開頭,以一個小寫字母結尾,且中間至少出現一位數字(可以有其它字符)的文件或目錄。
ls /var/l*[[:digit:]]*[[:lower:]]
7、顯示/etc目錄下,以任意一個數字開頭,且以非數字結尾的文件或目錄。
ls /etc/[[:digit:]]*[^[:digit:]]
8、顯示/etc目錄下,以非字母開頭,后面跟了一個字母以及其它任意長度任意字符的文件或目錄。
ls -d /etc/[^[:alpha:]][[:alpha:]]*
9、在/tmp目錄下創建以tfile開頭,后跟當前日期和時間的文件,文件名形如:tfile-2016-05-27-09-32-22。
touch /tmp/tfile-`date "+%Y-%m-%d-%H-%M-%S"`
10、復制/etc目錄下所有以p開頭,以非數字結尾的文件或目錄到/tmp/mytest1目錄中。
cp -r /etc/p*[^[:digit:]] /tmp/mytest1
11、復制/etc目錄下所有以.d結尾的文件或目錄至/tmp/mytest2目錄中。
cp -r /etc/*.d /tmp/mytest2
12、復制/etc/目錄下所有以l或m或n開頭,以.conf結尾的文件至/tmp/mytest3目錄中。
cp -r /etc/[lmn]*.conf /tmp/mytest3
原創文章,作者:N21_Ross_Geller,如若轉載,請注明出處:http://www.www58058.com/22224
寫的很好,排版也很棒,可以多列舉一些例子來輔助說明,加油