- Linux文件管理類命令
1、 mkdir: make directory創建目錄
用法:madir [option ] …[directory]..
[注意]路徑基名為命令作用對象,基名之前的路徑必須存在
-p:自動按需創建副目錄
-v:顯示詳細過程
-m:直接給定權限
rmdir:僅用于刪除空目錄
用法:rmdir [option] ..directory
-p:刪除某目錄后,如果父目錄為空,則一并刪除
-v:顯示過程
- bash的基本特性
- 命令展開
~:自動展開為用戶的家目錄,或指定用戶的家目錄
{}:可承載以一個逗號分割的路徑列表,并能將其展開為多個路徑。
- 命令的執行狀態結果
命令的執行狀態結果:bash通過狀態的返回值來輸出結果
成功:0
失?。?-255
命令執行完成后,騎狀態返回值保存在bash的特殊變量$?中,用于echo$?可以獲取最近命令狀態的結果
命令正常執行時,有的還會有命令的返回值
根據命令及其功能不同,其結果也不同
例如:創建/tmp目錄下,a-c,a-d,b-c,b-d
例如:創建/tmp/mylinux下的文件
- Linux系統上的文件類型
1、文件類型
-:常規文件,即F
d:目錄文件
b:塊設備文件,支持以“block”為單位進行隨機訪問
C: character,字符設備文件,支持以“character”為單位進行線性訪問,有次序
Major number:主設備號,用于標識設備的類型, 進而確定要加載的驅動程序
Minor number:次設備號,用于標識同一類型中的不同設備
1: 符號鏈接文件
P:命名管道
S:套接字文件
2、查看文件類型
分屏查看:more和less
More:more FILE
特點:翻屏至文件尾部后自動退出
Less:less FILE(與man功能相似)
head:查看文件的前幾行
head [OPTION ] FILE..
head -n # 查看文件的前#行
tail :查看文件的最后幾行
Tail [option ] file …
-f:查看文件微博內容不退出,跟隨顯示新行增行
Stat:查看文件的狀態(查看元數據)
Stat FILE…
其中文件分兩類數據:元數據(屬性數據),數據(date)
touch:更改文件的時間戳
touch [option ] ..file..
-c:指定文件路徑不存在時不予創建
-a:僅修改文件的access TIME
-m:僅修改modify time
-t TAMP: 其中STAMP格式為[[cc[yy]MMDDhhmm.[ss]]
- 定義命令的別名
- 獲取所有可用的別名的定義
# alias
- 定義命令別名
alias NAME=`COMMAND`
[注意]只對當前進程有效,切換任意shell進程無效
- 撤銷別名
Unalias NAME
4、 引用命令的執行結果:$(COMMAND)或者‘COMMAND’
例如:mkdir $(date +%h-%m-%s),引用date的結果創建一個文件
- 練習題訓練
- 顯示/var目錄下所有以l開頭,以一個小寫字母結尾,且中間至少出現一位數字(可以有其他字符)的文件或目錄
- 顯示/etc目錄下以任意一個數字開頭,且以非數字結尾的文件或目錄
- 顯示/etc目錄下,以非字母開頭,后面跟一個字母以及其他任意長度任意字符的文件或者目錄
- 在/tmp目錄下創建以tfile開頭,后跟當前日期和時間的文件,文件命形如:tfile-2016-05-27-09-32-22
- 復制/etc目錄下所有以P開頭,以非數字結尾的文件或目錄到/tmp/mytest1目錄中
- 復制/etc目錄下所有以.d結尾的文件或者目錄至/tmp/mytest2目錄中
- 復制/etc目錄下所有以1開頭或m或n開頭,以.config結尾的文件至/tmp/mytest3目錄中
答案:
- ls -a /var/l?[a-z]
- Ls -a/etc/[0-9]*[^0-9]
- Ls -a /etc/[^[:alpha:]][[:alpha:]]*
- mkdir /tmp/tfile[$(date +%F-%T-%h)]
- mkdir /tmp/mytest1
cp -r /etc/p*[^0-9] /tmp/mytest1
- mkdir /tmp/mytest2
cp -r /etc/*.d /tmp/mytest2
- mkdir /tmp/mytest3
cp -r /etc/[mnl]*.config /tmp/mytest3
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/92431