Linux目錄結構及文件基本操做正則表達式
1.Linux的文件組織目錄結構(遵循FHS標準)blog
FHS(Filesystem Hierarchy Standard)標準:
多數Linux版本採用這種文件組織形式,FHS定義了系統中每一個區域的用途,所須要的最小構成的文件和目錄同時還給出了例外處理與矛盾處理。遞歸
FHS定義的兩層規範:test
a./下面的各個目錄應該放什麼文件數據,例如/etc 應該放置設置文件。/bin與/sbin則應該放置可執行文件等等登錄
b.針對/usr及/var這兩個目錄的子目錄來定義。例如/var/log放置系統登陸文件,/usr/share放置共享數據等等。file
2.相對路徑和絕對路徑權限
絕對路徑:以根"/"目錄爲起點的完整路徑。以你所要到的目錄爲終點
cd /usr/local/bin
pwd分頁
相對路徑:相對於你當前的目錄的路徑,以當前目錄. 爲起點,以你所要到的目錄爲終點
cd ../../usr/local/bin
pwd方法
注:在進行目錄切換的過程當中多使用Tab鍵自動補全,可避免輸入錯誤,連續按兩次Tab能夠顯示所有候選結果。im
3.對文件的移動 複製 重命名 編輯等操做
--------------------------------------------------------------------------
新建文件test
cd ~:在其餘的目錄沒有權限,因此須要先cd ~切換回用戶的/home/shiyanlou
touch test:建立test空白文件
新建目錄mydir
mkdir(make directories) mydir:新建mudir空目錄
-p:能夠同時建立父目錄或者多級目錄
例子:mkdir -p father/son/grandson
cd father/son/grandson
pwd
/home/shiyanlou/father/son/grandson
--------------------------------------------------------------------------
複製文件
cp(copy):複製一個文件到指定目錄
例子:將以前建立的"test"文件複製到/home/shiyanlou/father/son/grandson
cp test father/son/grandson
複製目錄
直接使用cp複製目錄會出現錯誤
正確方法
加上-r 或者 -R 表示遞歸複製,有點"株連九族"的意思。
cp -r father family
--------------------------------------------------------------------------
刪除文件
rm test:刪除文件test
rm -f test 刪除寫有保護(只讀)的文件,強制刪除
刪除目錄
跟複製目錄一樣的命令 rm -r family
--------------------------------------------------------------------------
移動文件
mv:移動文件到指定目錄
例子:將文件"file1"移動到"Documents"目錄
mkdir Documents
mv file1 Documents
重命名文件
mv file1 myfile
批量重命名
touch file{1..5}.txt
批量將這五個後綴爲.txt的文本文件重命名爲以.c爲後綴的文件
rename 's/\.txt/\.c/'*.txt 此處爲正則表達式
查看文件
-n能夠顯示行號
cat -n passwd:正序顯示
tac -n passwd:倒序顯示
more passwd:分頁查看
file /bin/ls:查看文件類型
--------------------------------------------------------------------------經常使用命令:cd:切換目錄.:表示當前目錄..:表示上級目錄ls -a:查看隱藏文件-:表示上一次所在目錄~:一般表示當前用戶的home目錄pwd:獲取當前所在路徑(絕對路徑)mydir:新建mudir空目錄mkdir -p:建立多級目錄