linux的目錄是樹狀結構,最頂級的目錄是根目錄/。
其他目錄通過掛載可以將他們新增到樹種,通過解除掛載可以移除他們。
- 絕對路徑
路徑的寫法:由根目錄/寫起,如:/usr/share/doc 這個目錄。
- 相對路徑
路徑寫法,不是由/寫起的,例如由/usr/share/doc 要到 /usr/share/man底下時,可以寫成:cd …/man.
常用的處理目錄命令:
ls:列出目錄及檔名
cd:切換目錄
pwd:顯示當前目錄
mkdir:建立乙個新目錄
rmdir:刪除乙個空的目錄
cp:複製檔案或目錄
rm:移除檔案或目錄
mv:移動檔案與目錄,或修改檔案與目錄名稱
可以使用man [命令] 來檢視各個命令的使用文件,如:man ls
語法:
[root@www ~]
# ls [-aadffhilnrrst] 目錄名稱
[root@www ~]
# ls [--color=] 目錄名稱
[root@www ~]
# ls [--full-time] 目錄名稱名稱
引數和選項(可組合使用:al)
-a :全部的檔案,連同隱藏檔案(開頭為 . 的檔案)一起列出來(常用)
-d :僅列出目錄本身,而不是列出目錄內的檔案資料(常用)
-l : 長資料串列出,包含檔案的屬性與許可權等等資料(常用)
pwd是print working directory的縮寫,也就是顯示目前所在目錄的命令
[root@www ~]
# pwd [-p]
選項與引數:
-p :顯示出缺失的路徑,而非使用鏈結(link)路徑
語法:
mkdir [-mp
] 目錄名稱
選項與引數:
-m : 配置檔案的許可權!直接配置,不需要預設許可權(umask)的臉色~
例項:建立許可權為rwx–x--x的目錄
mkdir -m 711 test
語法:
rmdir
[-p] 目錄名稱
選項與引數:
語法:
[root@www ~]
# cp [-adfilprsu] **檔(source) 目標檔(destination)
[root@www ~]
# cp [options] source1 source2 source3 .... directory
選項與引數:
-a :相當於-pdr的意思(常用)
-f :為強制(force)的意思,若目標檔案已經存在且無法開啟,則移除後在嘗試一次
-i :若目標檔(destination)已經存在時,在覆蓋時會先詢問動作的進行(常用)
-l :進行硬式鏈結(hard link)的鏈結檔建立,而非複製檔案本身
-p :連同檔案的屬性一起複製過去,而非檔案本身(常用)
-r :遞迴持續複製,用於目錄的複製行為(常用)
-s :複製成為符號鏈結檔(symbolic link),也就是『捷徑』檔案
-u :若destination比source 舊才公升級destination
語法:
rm
[-fir] 檔案或目錄
選項與引數:
-f :就是force的意思,忽略不存在的檔案,不會出現警告資訊;
-i :互動模式,再刪除前會詢問使用者是否動作;
-r :遞迴刪除!最常用的目錄的刪除!很危險,慎用!
語法:
[root@www ~]
# mv [-fiu] source destination
[root@www ~]
# mv [options] source1 source2 source3 .... directory
選項與引數:
-f :force強制的意思,如果目標檔案已經存在,不會詢問而直接覆蓋
-i :若目標檔案(destination)已經存在時,會詢問是否覆蓋;
-u :若目標檔案已經存在,且source比較新,才會公升級(update)
cat 由第一行開始顯示檔案內容
tac 從最後一行開始顯示,可以看出tac和cat是倒著的
nl 顯示的時候,順便輸出行號
more 一頁一頁的顯示檔案內容
less 與 more類似,但是比more 更好的是,他可以往前翻頁
head 只看頭幾行
tail 只看尾巴幾行
由第一行開始顯示檔案內容
語法:
cat
[-abentv]
選項與引數:
-a:相當於-vet的整合選項,可列出一些特殊字元而不是空白而已;
-b:列出行號,僅針對非空白行做行號顯示,空白行不標行號;
-e:蔣介偉的斷行位元組$顯示出來;
-n:列印出行號,連同空白行業會有行號,與-b的選項不同;
-t:將 [tab] 按鍵以^| 顯示出來;
-v:列出一些看不出來的特殊符號
tac與cat命令剛好相反,檔案內容從最後一行開始顯示,可以看出tac是cat的倒著寫!
顯示行號
語法:
nl [
-bnw] 檔案
選項與引數
-b:指定行號指定的方式,主要有兩種:
-b a :表示不論是否為空行,也同樣列出行號(類似 cat -n)
-b t :如果有空行,空的哪一行不要列出行號(預設值);
-n :列出行號標識的方法,主要有三種:
-n ln :行號在熒幕的最左方顯示;
-n rn :行號在自己欄位的最右方顯示,且不加0;
-n rz :行號闌尾的占用的位數;
一頁一頁翻動
[root@www ~]
# more /etc/man_db.config
## generated automatically from man.conf.in by the
# configure script.
## man.conf from man-1.6d..
..(中間省略)..
..--more--
(28%
)<== 重點在這一行喔!你的游標也會在這裡等待你的命令
在 more 這個程式的執行過程中,你有幾個按鍵可以按的:
空白鍵 (space) :代表向下翻一頁;
enter :代表向下翻『一行』;
/字串 :代表在這個顯示的內容當中,向下搜尋『字串』這個關鍵字;
:f :立刻顯示出檔名以及目前顯示的行數;
q :代表立刻離開 more ,不再顯示該檔案內容。
b 或 [ctrl]-b :代表往回翻頁,不過這動作只對檔案有用,對管線無用。
一頁一頁翻動,以下例項輸出/etc/man.config檔案的內容:
[root@www ~]
# less /etc/man.config
## generated automatically from man.conf.in by the
# configure script.
## man.conf from man-1.6d..
..(中間省略)..
..: <== 這裡可以等待你輸入命令!
less執行時可以輸入的命令有:
空白鍵 :向下翻動一頁;
[pagedown] :向下翻動一頁;
[pageup] :向上翻動一頁;
/字串 :向下搜尋『字串』的功能;
?字串 :向上搜尋『字串』的功能;
n :重複前乙個搜尋 (與 / 或 ? 有關!)
n :反向的重複前乙個搜尋 (與 / 或 ? 有關!)
q :離開 less 這個程式;
取出檔案前面幾行
語法:
head [
-n number] 檔案
選項與引數:
-n :後面接數字,代表顯示幾行的意思
[root@www ~]
# head /etc/man.config
預設的情況中,顯示前面 10 行!若要顯示前 20 行,就得要這樣:
[root@www ~]
# head -n 20 /etc/man.config
取出檔案後面幾行
語法:
tail [
-n number] 檔案
選項與引數:
-n :後面接數字,代表顯示幾行的意思
-f :表示持續偵測後面所接的檔名,要等到按下[ctrl]-c才會結束tail的偵測
[root@www ~]
# tail /etc/man.config
# 預設的情況中,顯示最後的十行!若要顯示最後的 20 行,就得要這樣:
[root@www ~]
# tail -n 20 /etc/man.config
Linux檔案與目錄管理常用命令
符號含義 表示當前目錄.表示上一層目錄 表示前乙個目錄 表示使用者所在的家目錄 目錄操作 cd 切換目錄 pwd 顯示當前目錄 mkdir 建立乙個新目錄 rmdir 刪除乙個空目錄 路徑變數列印 echo path 當執行某個命令時,比如pwd,系統是根據path的配置去path定義的目錄下查詢名...
Linux檔案與目錄管理常用命令
linux檔案與目錄常用命令管理 檔案許可權 目錄許可權 rwxr xr x.1 root root 40 mar 15 04 20 zeng.txtr 4 可讀w 2 可寫x 1 可執行 drwxr xr x.3 root root 4096 mar 13 04 48 homer 4 可以檢視目錄...
Linux 檔案與目錄管理常用命令 記錄
檢視某資料夾下的 資料夾 的個數,包括子資料夾 裡的。檢視檔案路徑 只保留檔案的前n行 問題合集 顯示前十個檔案 ls l head n 10 在要檢視目錄的父目錄 find train images type f wc l 在當前資料夾下 ls l grep wc l 不包括資料夾個數 ls lr...