一、linux的目錄結構
linux以樹形目錄結構的形式來構建整個系統。每一個目錄不僅能使用本地磁盤分區的文件系統,也可以使用網絡上的文件系統。
1、FSH標準(文件系統層次結構標準)
定義了每個區域的用途,所需要的最小構成的文件和目錄,也給了例外和矛盾處理
定義了兩層規范 :
第一:/(根目錄)下面的各個目錄要放什么文件數據
?eg: /etc 放設置文件
/bin 和 /sbin 放可執行文件
第二:針對/usr和7ar兩目錄的子目錄來定義。
eg:7ar/log 放系統登錄文件
/usr6 放共享數據文件
參看 FSH_2.3標準文檔
FSH會一直更新
有四種交互作用形態
2、目錄路徑
cd .. 進入上一級目錄
cd ~ 進入home目錄
pwd 獲取當前路徑(絕對路徑)
絕對路徑:從根目錄/開始,一級一級遞歸查找,以你的目標目錄為終點(完整)
相對路徑:參照當前所在目錄,也是以你的目標目錄為終點進行查找(不完整)
eg:cd usr/local/bin 省略了.
cd .. usr/local/bin 從/usr的上一級目錄開始找
cd ../../usr/local/bin 當目前目錄為home目錄時
注意:建議初學者使用絕對路徑,還要從現在開始養成使用Tab鍵補全功能的習慣。等路徑熟練了,怎么方便怎么選擇。
二、linux文件的基本操作
touch 文件名:創建一個空白文件(不會覆蓋其他同名文件)
mkdir 名稱 : 創建空目錄,還可以指定目錄的權限屬性
mkdir -p father/son/grandson :遞歸創建一串目錄
cp 文件名 目錄名 :將文件復制到指定目錄
cp -r(或者-R) 目錄 目標目錄:將目錄復制到指定目錄中
rm 文件名 ?: 刪除一個文件
rm -f 文件名 ?: 強制刪除具有只讀權限的文件
rm -r(或者-R) 目錄名 :刪除一個目錄
mv 源目錄文件 目標目錄 :移動文件
mv 舊文件名 新文件名 : 重命名
rename :批量重命名文件名
tac:打印文件內容到終端,倒序顯示
cat:打印文件內容到終端,正序顯示
cat -n 文件名 :
cat nl 文件名(更專業): 文件內容輸出顯示行號
nl命令常用的幾個參數:
-b: 添加行號方式
-b a : 不管是不是空行 都列出行號
-b t :只標非空行
-n:設置行號樣式
-n ln: 最左端顯示
-n rn: 最右端顯示 不加0
-n rz:最右端顯示加0
-w:行號字段占的位數 (默認為6)
more 文件名:使用more打開文件
? ? ? ? ? ? ? ? ? ? ? ? 回車鍵向下滾動一行
? ? ? ? ? ? ? ? ? ? ? ? 空格鍵向下滾動一屏
? ? ? ? ? ? ? ? ? ? ? ?h顯示幫助
? ? ? ? ? ? ? ? ? ? ? ?q退出
head 文件名 查看文件的前10行
tail 文件名 查看文件后10行
head -n 一個數 文件名 :查看文件的前幾行
tail -n 一個數 文件名 :查看文件后幾行
tail -f 文件名: 不停的讀取某個文件的內容并且顯示 ? ? ? 動態查看日志、實時監視
file 文件名:查看文件類型