一、Linux目錄結構 windows系統中主要以存儲介質為主(磁碟)。 UNIX和Linux系統中主要是以目錄為主(以樹形目錄結構的形式構建整個系統)。 1. FHS(Filesystem Hiernrchy Standard)標準 【FHS標準是文件系統層次結構標準】 FHS定義了系統中每個區域 ...
一、Linux目錄結構
windows系統中主要以存儲介質為主(磁碟)。
UNIX和Linux系統中主要是以目錄為主(以樹形目錄結構的形式構建整個系統)。
1. FHS(Filesystem Hiernrchy Standard)標準
【FHS標準是文件系統層次結構標準】
FHS定義了系統中每個區域的用途,所需要的最小構成文件和目錄同時還給出了例外處理與矛盾處理。
FHS的兩層規範:
①“/”根目錄下的各個目錄應該要放什麼文件數據;
②針對“/usr”及“/var”這兩個目錄的子目錄的定義;
FHS標準是根據無數開發者的經驗總結而來的,並且會維持更新,FHS根據文件系統使用的頻繁與否以及
是否允許用戶隨意改動將目錄定義為4種互動式形態:
2. 目錄路徑
① cd命令用於切換目錄
其中: “.” 表示的是當前目錄;
“..”表示的是上一層目錄; eg:cd .. 表示的就是切換到上層目錄。
“~”表示的是當前用戶的home; eg:cd ~ 表示的就是切換到當前用戶的home目錄下
② pwd命令用於獲取當前所在的絕對路徑
絕對路徑與相對路徑的辨別:
絕對路徑:以"/"根目錄為起點,所要到達的目錄為終點的完整路徑。
相對路徑:以當前目錄為起點,所要到達的目錄為終點的完整路徑。
溫馨提示:
在進行目錄切換的過程中,最好多使用Tab鍵自動補全,可以避免錯誤的同時減少時間,連續按兩次Tab鍵顯示全部候選目錄的結果。
二、Linux文件的基本操作
1.文件、目錄的創建
touch命令用於創建文件 eg:touch hello 表示創建了一個hello文件。
mkdir命令用於創建目錄 eg:mkdir hi 表示創建的是一個hi目錄。
(mkdir是make directories的縮寫)
mkdir命令可以有參數-p表示的就是同時創建子目錄
eg:mkdir -p grandfater/father/son 表示的就是創建了grandfather目錄下有father目錄,father目錄下有son目錄。
2.複製文件
cp命令用於複製文件 eg:cp hello /etc/passwd 表示的就是把 hello 文件複製到 /etc/passwd 目錄下;
cp命令加上-r參數時表示遞歸複製 eg:cp hello /etc/passwd 表示把文件hello分別複製到"/"根目錄、etc目錄、passwd目錄中
3.刪除文件
rmdir命令刪除文件 eg:rmdir hello 表示刪除文件hello;
rm命令刪除目錄
當rm命令加參數 -f 時表示強制刪除;
當rm命令加參數 -r 時表示刪除其本身及其所存在的子目錄;
4. 移動文件、重命名
mv命令實現移動文件和重命名文件;
eg : mv file1 hello 表示將file1重新命名為hello;
eg: mv /grandfather/father/son /home 表示的就是將/grandfather/father/son中的son文件移動到/home中
批處理重命名需要調用正則表達式。
5.查看文件
①cat命令和tac命令
cat命令可以用於正序查看文件,而tac 命令則是倒序查看文件。
cat命令可以增加-n參數使得所要查看的文件有行號列印,其效果如下:
②more和less分頁查看文件
eg:more /etc/passwd
eg:less /etc/passwd
很明顯可以看出more命令是直接查看的,而less命令則是進入了目錄查看的!!!
進入後按Enter鍵 可以滾動行;按Space鍵可以滾動一屏;按h鍵可以查看幫助;按q鍵退出。
③head和tail查看文件
tail 命令查看文件預設顯示10行,但是可以加-n 參數對其進行設置
eg:tail /etc/passwd
eg:tail -n 4 /etc/passwd
head的用法和tail一樣。
註意:tail命令有一個非常重要的用法就是tail -f 參數可以幫助實現不停的讀取某個文件的內容並顯示動態查看。
6. 查看文件類型
file命令可以查看文件類型
7.編輯文件
常用的編譯器有:vim、emacs、nano;
通常使用這些編譯器時是需要安裝的!!!