? ? ? ? ? ? ? ?文件管理
目錄篇
/ :根目錄
bin??? boot??? dev??? etc??? home??? root??? run???? sbin??? tmp??? usr?? var
字符界面顏色的意義:
藍色=目錄、綠色=可執行文件、紅色=壓縮文件、淺藍色=鏈接文件
灰色=其他文件
boot:引導文件的存放目錄? bin:基本命令目錄? sbin:管理類命令的目錄
etc:配置文件目錄????? home/username :普通用戶的家目錄? root:管理員家目錄
media:移動設備掛載點 mnt臨時文件掛載點 /dev :設備文件? opt:第三方軟件
tmp:臨時文件存放位置
文件類型
- :普通文件???? d :目錄文件?? b:塊設備???? c:字符設備?? l :符號鏈接文件 p:管道???? s :套接字
目錄管理命令:
路徑命令:pwd
-P真實物理路徑? 、-L 鏈接路徑
目錄切換 cd:
絕對寫法cd /home/wang? 相對寫法:cd home/wang 父目錄:cd ..?? 搞來搞去:cd –
查看目錄&文件 ls (橫顯)
-a 顯示隱藏文件 –l=顯示詳情=ll
-r :倒序顯示
-R:遞歸? –
-1:縱列顯示
-S:由大往小排列
-t :最新創建時間排列
-X:后綴排列
查看文件屬性 stat
access time :訪問時間
modify time ;修改時間
change time:改變時間
文件通配符: [ : xxx: ] 除了^[:XXX:]?只能匹配?文件名稱
[^x]除了x的任意
digit 任意數字??? lower 任意小寫?? upper 任意大寫? alpha 任意大小寫? alnum 任意字母或數字 blank 水平空白
問答:??????????????? ls用法
/app目錄下所有l開頭,中間至少一個數字,結尾是小寫字母的文件或者目錄?
#ls /app/l*{0..9}*{a..z}??? {}不是通配符,只是一個范圍字符凡是帶任意的絕對不能用{}!!!,如果創建則用范圍touch{}
#ls /app/l*[0-9]*[a-z] 或者ls /app/l*[[:digit:]]*[[:lower:]]
[ ]? 有匹配的含義[zhou]匹配包含z,h,o,u的文件
創建空文件修改文件創建時間
格式touch ./a/b.txt 在當前下的a目錄創個b.txt文件
Touch???? -a 更改訪問時間和???? -m :刷新修改時間和改變時間?? -c :如果文件不存在則不予創建
accesstime訪問時間
modifytime 修改時間
changetime 改變時間
無限制大批量創建文件和刪除文文件:
#echo zhou{0..52488}|xargs rm&touch
復制文件和目錄
cp? [option] source? dest
當source為文件:
如果dest不存在,則自動新建dest 文件,并將source文件中的內容填充到dest文件;
如果dest 存在 是文件 ,那么內容將被填充。如果dest是目錄,則復制source 文件到dest 目錄里。
當source為目錄: 必須加上 –r 選項
如果dest不存在,則自動生成以dest命名的目錄,并復制source里的所有文件到dest目錄。
如果dest存在(dest必須為目錄或者新命名文件(將自動生成文件夾)),則復制source里的文件到dest目錄
cp –d 創建快捷方式的用法(對某個文件創建快捷方式)

Cp XX{,.XX}備份方式

移動和重命名文件mv? -i交互式,也就是提示
文件重命名、添加&刪除文件后綴
? ?添加后綴方式:find . -type f |xargs -i mv {} {}.txt?刪除后綴:rename? ”.txt ” *.txt將所有.txt后綴改為無也就是刪除可以設置建議設置別名
mv?花(tab)澤。。。?花(tab)澤。。。.mp3修改文件名
tree目錄樹
?-d只顯示目錄
-L number 顯示第幾層的目錄和文件 、-Ld number 顯示幾層純目錄

目錄創建 mkdir
–p強行創建 –m 指定權限
----------
-----問答:
如何創建/testdir/dir1/x,/testdir/dir1/y,/testdir/dir1/x/a, /testdir/dir1/x/b, /testdir/dir1/y/a, /testdir/dir1/y/b?
#mkdir /testdir/dir1/{x,y}/{a,b} –p
如何創建 /testdir/dir3./testdir/dir4 ,/testdir/dir5, /testdir/dir5/dir6, /testdir/dir5/dir7 ?
#mkdir –p /testdir/dir{3,4,5/dir{6.7}}
硬軟鏈接:ln
查看鏈接ll
創建硬鏈接ln xx xx 前后須在同分區
軟鏈接ln –s xx yy 。不論xx為文件還是目錄 都會生成yy軟鏈接,如果xx里有東西丟失則yy同理。
鏈接可以多層創建并跨區(快捷方式)、一旦源文件刪除,所有鏈接都將失效比如
ln -s zk kz kz.link 逐層創建并命名
確定文件內容
file
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/95450