Linux入門學習筆記——(三)基礎篇

目錄

有關目錄的常用命令

pwd(Print Working Directory)

mkdir

rmdir

rm

Linux文件內容查看

echo

ln


Linux文件與目錄管理
Linux目錄結構爲樹狀結構,頂級目錄(根目錄下)/;其他目錄通過掛載可將它們添加到樹中,通過解除掛載可移除它們。
掛載:
絕對路徑:路徑由根目錄/寫起,例如:/bin
相對路徑:路徑不是從/寫起,例如:home/fei

有關目錄的常用命令

ls 查看當前文件夾的文件和文件夾,即爲:列出目錄
cd 打開指定路徑,即爲:切換目錄
pwd 查看當前的目錄路徑,即爲:顯示當前目錄
mkdir 新建文件夾,即爲:新建一個新的目錄
rmdir 刪除文件夾,即爲:刪除一個空的目錄
cp:複製文件或目錄
rm:移出文件或目錄
mv:移動文件與目錄,或修改文件與目錄的名稱
可使用man命令來查看各個命令文檔,例如:man ls,如圖:


-a 顯示全部文件,包含隱藏檔(開頭以.的文件)
-d 顯示目錄本身,不顯示目錄內的文件數據
-l 詳細顯示,包含文件的屬性、權限等數據
例如:ls -al(顯示包括隱藏在內的詳細信息,包含文件的屬性和權限)
cd (Change Directory)切換目錄
mkdir test 創建test目錄,如果test已經存在,則創建失敗
cd /root/test 使用絕對路徑切換到test目錄
cd ./test 使用密碼相對路徑切換到test目錄
cd ~ 切換到家目錄,即/root目錄
cd ..切換到上一級目錄,在/root/test目錄下使用cd ..切換到/root目錄

 

pwd(Print Working Directory)


-P 顯示確切的目錄,不是使用連接(link)路徑
查找文件名命令:find / -name 文件名
查找mail文件 find / -name mail
打開/var/mail路徑  cd /var/mail
查看工具目錄 :pwd
查看使用參數-P的情況:pwd -P
查看mail的詳細屬性權限等數據信息 ls -ld /var/mail
此時,可以看到mail文件是一個連接檔,如圖

 

mkdir

 

mkdir 創建文件目錄(創建不存在的文件目錄,如果該文件目錄一存在,則創建失敗)

-m 配置文件的權限,直接配置,不受默認權限影響
-p 幫助直接將所需的目錄(包含上級目錄)遞歸創建
在tmp中演示:

-p演示如下圖

-m演示如下圖

 

rmdir

 

rmdir 刪除空的目錄
-p 連同上一級空的目錄也一起刪除
 

cp 複製文件或者文件夾
-a 相當於-pdr
-d 如果來源檔爲連接檔屬性(file link),複製連接檔屬性而非本身
-f 強制(force),如果目標文件已經存在並且無法開啓,則移除後再進行嘗試一次
-i 當目標檔(destination)已經存在時,在覆蓋時會先詢問動作的進行(常用)
-l 進行硬式連接(hard link)的連接檔創建,而非複製文件本身
-p 連同文件的屬性一起復制過去,而非使用默認屬性(備份常用)
-r 遞歸持續複製,用於目錄的複製行爲(常用)
-s 複製成爲符號連接檔(symbolic link)即“捷徑”文件
-u 如果目標檔(destination)比source舊才升級destination

用root身份,將root目錄下的.bashrc複製到/tmp下,並命名爲bashrc
 

 

rm


rm 移出文件
-f (force)強制移出,忽略不存在文件,不出現警告信息
-i 互動模式,在移出前詢問是否
-r 遞歸刪除,但是比較危險

mv 移動文件與目錄,或修改名稱
-f (force)對應已經存在的情況,不詢問,直接覆蓋
-i 互動模式,有詢問
-u 目標文件已經存在,且source比較新,纔會升級(update)
示例:複製文件,創建目錄,將文件移動到目錄

 

 

rm -rf 目錄 可實現刪除有非空目錄,比較危險,不建議使用

Linux文件內容查看


cat 由第一行開始顯示文件內容
tac 從最後一行開始顯示文件內容
nl 顯示的時候。輸出行號
more 分頁顯示
less 類似more,可向前查看
head 只看頭幾行
tail 只看尾幾行


cat 語法
-A 相當於-vET的整合選項,可以列出一些特殊字符,而不是空白
-b 列出行號,僅針對非空白行做出行號顯示,空白行不標行號
-E 將結尾的斷行字節$顯示出來
-n 列出行號,連同空白行也有行號,與-b選項不同
-T 將tab按鍵以^|顯示出來
-v 列出一些看不出來的特殊字符
查看/etc/issue
cat /etc/issue

tac 語法 
和cat命令正好相反
查看/etc/issue
tac /etc/issue

nl 顯示行號
語法 nl [-bnw]
-b 指定行號指定的方式,
-b a 表示不論是否爲空行,也同樣列出行號(類似cat -n)
-b t 表示如果有空行,空行不列出行號(默認值)

-n:列出行號表示的方法
-n ln 行號在熒幕的最左方顯示
-n rn 行號在自己欄最右方顯示,且不加0
-n rz 行號在自己欄的最右方顯示,且加0

-w 行號欄位的佔用的位數
使用nl列出/etc/issue
nl /etc/issue

 


more 翻頁查看
空格鍵(space):more命令運行時,可以向下翻頁
Enter :向下翻一行
/字符串 :代表在這個顯示的內容當中,向下搜索字符串
:f :顯示檔名以及目前顯示的行數
q :退出more命令
b或[ctrl]-b :向回翻頁,該命令只對文件有用,對管線無用
查看 more /etc/man_db.config

less 翻頁查看
空格鍵(spece):向下翻頁
↑ :向上翻頁
↓ :向下翻頁
/字符串 :向下搜索字符串
?字符串 :向上搜索字符串
n :重複前一個搜索(與/?有關)
N :反向重複前一個搜索(與/?有關)
q :退出
查看 less /etc/man.config

head 查看文件前幾行
-n :後面放數字,表示查看顯示幾行

tail 查看文件後面幾行
-n 後面放數字,表示查看顯示幾行,從末尾計數
-f 表示持續偵測後面所接的檔名,使用鍵盤ctrl-c 纔會結束tail的偵測

 

echo

 

echo 文件內容 >> 文件名稱

 

ln

 

Linux連接分爲Hard Link 和 Symbolic Link,默認ln命令產生Hand Link,ln -s產生符號連接
Hard Link 索引節點號相同,
Synbolic Link 索引節點號不同,類似Windows的快捷鍵
示例:

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章