Ⅰ linux目錄及文件如何操作
處理目錄的常用命令
接下來我們就來看幾個常見的處理目錄的命令吧:
ls(英文全拼:list files): 列出目錄及文件名
cd(英文全拼:change directory):切換目錄
pwd(英文全拼:print work directory):顯示目前的目錄
mkdir(英文全拼:make directory):創建一個新的目錄
rmdir(英文全拼:remove directory):刪除一個空的目錄
cp(英文全拼: file): 復制文件或目錄
rm(英文全拼:remove): 刪除文件或目錄
mv(英文全拼:move file): 移動文件與目錄,或修改文件與目錄的名稱
你可以使用 man [命令] 來查看各個命令的使用文檔,如 :man cp。
ls (列出目錄)
在Linux系統當中, ls 命令可能是最常被運行的。
語法:
選項與參數:
-a :全部的文件,連同隱藏文件( 開頭為 . 的文件) 一起列出來(常用)
-d :僅列出目錄本身,而不是列出目錄內的文件數據(常用)
-l :長數據串列出,包含文件的屬性與許可權等等數據;(常用)
將家目錄下的所有文件列出來(含屬性與隱藏檔)
cd (切換目錄)
cd是Change Directory的縮寫,這是用來變換工作目錄的命令。
語法:
接下來大家多操作幾次應該就可以很好的理解 cd 命令的。
pwd (顯示目前所在的目錄)
pwd 是 Print Working Directory 的縮寫,也就是顯示目前所在目錄的命令。
選項與參數:
-P :顯示出確實的路徑,而非使用連結 (link) 路徑。
實例:單純顯示出目前的工作目錄:
實例顯示出實際的工作目錄,而非連結檔本身的目錄名而已。
mkdir (創建新目錄)
如果想要創建新的目錄的話,那麼就使用mkdir (make directory)吧。
語法:
選項與參數:
-m :配置文件的許可權喔!直接配置,不需要看默認許可權 (umask) 的臉色~
-p :幫助你直接將所需要的目錄(包含上一級目錄)遞歸創建起來!
實例:請到/tmp底下嘗試創建數個新目錄看看:
加了這個 -p 的選項,可以自行幫你創建多層目錄!
實例:創建許可權為 rwx--x--x 的目錄。
上面的許可權部分,如果沒有加上 -m 來強制配置屬性,系統會使用默認屬性。
如果我們使用 -m ,如上例我們給予 -m 711 來給予新的目錄 drwx--x--x 的許可權。
rmdir (刪除空的目錄)
語法:
選項與參數:
-p :連同上一級『空的』目錄也一起刪除
刪除 runoob 目錄
將 mkdir 實例中創建的目錄(/tmp 底下)刪除掉!
利用 -p 這個選項,立刻就可以將 test1/test2/test3/test4 一次刪除。
不過要注意的是,這個 rmdir 僅能刪除空的目錄,你可以使用 rm 命令來刪除非空目錄。
cp (復制文件或目錄)
cp 即拷貝文件和目錄。
語法:
選項與參數:
-a:相當於 -pdr 的意思,至於 pdr 請參考下列說明;(常用)
-d:若來源檔為連結檔的屬性(link file),則復制連結檔屬性而非文件本身;
-f:為強制(force)的意思,若目標文件已經存在且無法開啟,則移除後再嘗試一次;
-i:若目標檔(destination)已經存在時,在覆蓋時會先詢問動作的進行(常用)
-l:進行硬式連結(hard link)的連結檔創建,而非復制文件本身;
-p:連同文件的屬性一起復制過去,而非使用默認屬性(備份常用);
-r:遞歸持續復制,用於目錄的復制行為;(常用)
-s:復製成為符號連結檔 (symbolic link),亦即『捷徑』文件;
-u:若 destination 比 source 舊才升級 destination !
用 root 身份,將 root 目錄下的 .bashrc 復制到 /tmp 下,並命名為 bashrc
rm (移除文件或目錄)
語法:
選項與參數:
-f :就是 force 的意思,忽略不存在的文件,不會出現警告信息;
-i :互動模式,在刪除前會詢問使用者是否動作
-r :遞歸刪除啊!最常用在目錄的刪除了!這是非常危險的選項!!!
將剛剛在 cp 的實例中創建的 bashrc 刪除掉!
如果加上 -i 的選項就會主動詢問喔,避免你刪除到錯誤的檔名!
mv (移動文件與目錄,或修改名稱)
語法:
選項與參數:
-f :force 強制的意思,如果目標文件已經存在,不會詢問而直接覆蓋;
-i :若目標文件 (destination) 已經存在時,就會詢問是否覆蓋!
-u :若目標文件已經存在,且 source 比較新,才會升級 (update)
復制一文件,創建一目錄,將文件移動到目錄中
將某個文件移動到某個目錄去,就是這樣做!
將剛剛的目錄名稱更名為 mvtest2
Linux 文件內容查看
Linux系統中使用以下命令來查看文件的內容:
cat 由第一行開始顯示文件內容
tac 從最後一行開始顯示,可以看出 tac 是 cat 的倒著寫!
nl 顯示的時候,順道輸出行號!
more 一頁一頁的顯示文件內容
less 與 more 類似,但是比 more 更好的是,他可以往前翻頁!
head 只看頭幾行
tail 只看尾巴幾行
你可以使用 man [命令]來查看各個命令的使用文檔,如 :man cp。
cat
由第一行開始顯示文件內容
語法:
選項與參數:
-A :相當於 -vET 的整合選項,可列出一些特殊字元而不是空白而已;
-b :列出行號,僅針對非空白行做行號顯示,空白行不標行號!
-E :將結尾的斷行位元組 $ 顯示出來;
-n :列印出行號,連同空白行也會有行號,與 -b 的選項不同;
-T :將 [tab] 按鍵以 ^I 顯示出來;
-v :列出一些看不出來的特殊字元
檢看 /etc/issue 這個文件的內容:
tac
tac與cat命令剛好相反,文件內容從最後一行開始顯示,可以看出 tac 是 cat 的倒著寫!如:
nl
顯示行號
語法:
選項與參數:
-b :指定行號指定的方式,主要有兩種:
-b a :表示不論是否為空行,也同樣列出行號(類似 cat -n);
-b t :如果有空行,空的那一行不要列出行號(默認值);
-n :列出行號表示的方法,主要有三種:
-n ln :行號在熒幕的最左方顯示;
-n rn :行號在自己欄位的最右方顯示,且不加 0 ;
-n rz :行號在自己欄位的最右方顯示,且加 0 ;
-w :行號欄位的佔用的位數。
實例一:用 nl 列出 /etc/issue 的內容
more
一頁一頁翻動
在 more 這個程序的運行過程中,你有幾個按鍵可以按的:
空白鍵 (space):代表向下翻一頁;
Enter :代表向下翻『一行』;
/字串 :代表在這個顯示的內容當中,向下搜尋『字串』這個關鍵字;
:f :立刻顯示出檔名以及目前顯示的行數;
q :代表立刻離開 more ,不再顯示該文件內容。
b 或 [ctrl]-b :代表往回翻頁,不過這動作只對文件有用,對管線無用。
less
一頁一頁翻動,以下實例輸出/etc/man.config文件的內容:
less運行時可以輸入的命令有:
空白鍵 :向下翻動一頁;
[pagedown]:向下翻動一頁;
[pageup] :向上翻動一頁;
/字串 :向下搜尋『字串』的功能;
?字串 :向上搜尋『字串』的功能;
n :重復前一個搜尋 (與 / 或 ? 有關!)
N :反向的重復前一個搜尋 (與 / 或 ? 有關!)
q :離開 less 這個程序;
head
取出文件前面幾行
語法:
選項與參數:
-n :後面接數字,代表顯示幾行的意思
默認的情況中,顯示前面 10 行!若要顯示前 20 行,就得要這樣:
tail
取出文件後面幾行
語法:
選項與參數:
-n :後面接數字,代表顯示幾行的意思
-f :表示持續偵測後面所接的檔名,要等到按下[ctrl]-c才會結束tail的偵測
[root@www ~]# tail /etc/man.config
# 默認的情況中,顯示最後的十行!若要顯示最後的 20 行,就得要這樣:
[root@www ~]# tail -n 20 /etc/man.config
Ⅱ linux下怎樣用命令重命名一個目錄
linux下重命名文件或文件夾的命令mv既可以重命名,又可以移動文件或文件夾.
例子:將目錄A重命名為B
mv A B
例子:將/a目錄移動到/b下,並重命名為c
mv /a /b/c
其實在文本模式中要重命名文件或目錄的話也是很簡單的,只需要使用mv命令就可以了,比如說要將一個名為abc的文件重命名為1234就可以這樣來寫:mv abc 1234,但是要注意的是,如果當前目錄下也有個1234的文件的話,這個文件是會將它覆蓋的
Ⅲ linux目錄命令,文件命令,許可權設置命令
一、目錄操作命令
cd
cd命令功能
在每一個操作系統中,都需要有改變目錄的工作,Linux也不例外,在Linux操作系統中,是通過cd命令來改變工作目錄的。
cd命令的命令格式及用法
命令格式:cd
命令用法
例:現在的工作目錄為:/home/development,想改變當前工作目錄,進入下一層目錄temp,應使用cd命令。
[development@www
~]$
pwd
————可以通過pwd命令查看當前工作目錄。
/home/development
————當前工作目錄為:/home/development
[development@www
~]$
cd
temp/
————通過cd
temp命令改變當前目錄為/home/development/temp
[development@www
temp]$
pwd
————再次使用pwd命令查看當前工作目錄
/home/development/temp
————可知當前工作目錄為:/home/development/temp
在Linux的目錄結構中「.」表示當前目錄,「..」表示當前目錄的父目錄,「/」表示根目錄。
二、常用文件命令。
1、文件處理命令:ls
命令名稱:ls
命令英文原意:list
命令所在路徑:/bin/ls
執行許可權:所有用戶
功能描述:顯示目錄文件
語法:ls
選項[-ald]
[文件或目錄]
-a
顯示所有文件,包括
隱藏文件
-l
詳細信息顯示
-d
查看目錄屬性
2、文件處理命令:cd
命令名稱:cd
命令英文原意:change
directory
命令所在路徑:shell內置命令
執行許可權:所有用戶
語法:cd
[
目錄]
功能描述:切換目錄
範例:$
cd
/
切換到根目錄
$
cd
..
回到上一級目錄
3、文件處理命令:pwd
命令名稱:pwd
命令英文原意:print
working
directory
命令所在路徑:/bin/pwd
執行許可權:所有用戶
語法:pwd
功能描述:顯示當前所在的工作目錄
範例:$
pwd
/etc/
rc5
.d
4、文件處理命令:touch
命令名稱:touch
命令所在路徑:/bin/touch
執行許可權:所有用戶
語法:touch
[文件名]
功能描述:創建空文件
範例:$
touch
newfile
5、文件處理命令:mkdir
命令名稱:mkdir
命令英文原意:make
directories
命令所在路徑:/bin/mkdir
執行許可權:所有用戶
語法:mkdir
[
目錄名]
功能描述:創建新目錄
範例:$
mkdir
newdir
三、許可權命令。
文件/目錄許可權設置命令:chmod
這是Linux系統管理員最常用到的命令之一,它用於改變文件或目錄的訪問許可權。該命令有兩種用法:
用包含字母和
操作符
表達式的文字設定法
其語法格式為:chmod
[who]
[opt]
[mode]
文件/目錄名
其中who表示對象,是以下字母中的一個或組合:
u:表示文件所有者
g:表示同組用戶
o:表示其它用戶
a:表示所有用戶
opt則是代表操作,可以為:
+
:添加某個許可權
-
:取消某個許可權
=
:賦予給定的許可權,並取消原有的許可權
而mode則代表許可權:
r:可讀
w:可寫
x:可執行
例如:為同組用戶增加對文件a.txt的讀寫許可權:
chmod
g+rw
a.txt
Ⅳ Linux中目錄的創建與刪除命令使用說明
mkdir命令
mkdir
用於創建一個或多個目錄
語法:
語法是
mkdir
[命令開關]
目錄
命令開關:
-m
文目錄設置操作許可權
-p
如果上級目錄不存在,同時創建它們。
-v
輸出創建的每個目錄的信息
示例:
Create
directory:
mkdir
test
上述命令將創建目錄
‘test’.
創建目錄並設置訪問許可權:
mkdir
-m
666
test
上述命令將創建目錄
‘test’
並設置讀取和寫入許可權。
rmdir
命令
rmdir
命令用來刪除/移除目錄及其子目錄。
語法:
語法是
rmdir
[命令開關..]
目錄名
命令開關:
-p
允許用戶刪除dirname目錄後,若該目錄的上層目錄已變成空目錄,則將其一並刪除。
示例:
刪除/移除目錄。
rmdir
tmp
如果tmp目錄是空目錄,rmdir
命令將移除/刪除tmp目錄。
刪除目錄樹:
rm
-ir
tmp
這個命令遞歸的刪除tmp目錄下所有子目錄下的內容,對於每個文件的刪除都會提示你,然後刪除tmp目錄本身。
cd
命令
cd
命令用來更改目錄。
語法:
語法是
cd
[目錄名
|
~
|
./
|
../
|
-
]
命令開關:
-L
使用樹形目錄結構。
-P
強制的特徵符號連接。
示例:
cd
linux-命令
這個命令(linux-命令)從它的父目錄更改到子目錄。
cd
..
這將從當前工作目錄/子目錄更改到父目錄。
cd
~
這個命令將更改到用戶的主目錄
“/home/username”
pwd
命令
pwd
–
顯示工作目錄.
pwd命令顯示當前工作目錄的絕對路徑名稱。
語法:
語法是
pwd
[命令開關]
命令開關:
-P
顯示不包含符號連接的路徑名。
-L
顯示包含符號連接的路徑名。
示例:
顯示當前工作目錄。
pwd如果你工作在主目錄下,那麼pwd命令顯示當前工作目錄是
/home。
ls
命令
ls
命令當前工作目錄下的文件和目錄。
語法:
語法是
ls
[命令開關]…
[文件]
命令開關:
-l
列出所有文件,目錄和他們的模式,連接數,文件所有者,文件大小,文件的修改日期和時間及文件名。
-t
以文件的修改時間排序列出文件和目錄。
-a
列出所有項,包含隱藏文件。
-d
列出目錄文件而非其內容。
-p
在目錄結尾添加斜杠。
-u
以最後的修改時間排序,列出文件和目錄。
-i
列出節點信息。
-ltr
以日期排序列出文件。
-lSr
以文件大小排序列出文件。
示例:
顯示root目錄下的內容:
ls
/列出root目錄下的內容。
顯示隱藏文件和目錄:
ls
-a列出所有項,包含隱含文件和目錄。
顯示節點信息:
ls
-i7373073
book.gif
7373074
clock.gif
7373082
globe.gif
7373078
pencil.gif
7373080
child.gif
7373081
email.gif
7373076
indigo.gif
上述命令顯示文件名以及文件大小。
Ⅳ 如何在linux系統中快速切換目錄
在Linux的多目錄命令提示符中工作是一種痛苦的事情,但以下這些利用cd和pushd切換目錄的技巧有助於你節省時間和精力 。 在Linux命令提示中,用cd命令來改變當前目錄。這是cd命令的一些基本用法: 改變你的根路徑,鍵入cd,按回車鍵。 進入一個子目錄,鍵入cd,空格,然後是子路徑名(例如:cd Documents),再按回車鍵。 進入當前目錄的上一級目錄,鍵入cd,空格,兩個點,然後按回車鍵。 進入一個特定的目錄,鍵入cd,空格,路徑名(例如 cd /usr/local/lib),再按回車鍵。 為了確定你所在的目錄,你可以鍵入pwd,按回車鍵,你將看到你所在的當前目錄名稱。 用pushd實現在不同目錄間切換。 在命令行模式下,當你工作在不同目錄中,你將發現你有很多時間都浪費在重復輸入上。如果這些目錄不在同一個根目錄中,你不得不在轉換時輸入完整的路徑名,這難免讓人有些難以忍受。但你可以用以下的一個或兩個步驟來避免所有多餘的輸入:用命令行解釋器中的歷史記錄,或者用命令行函數pushd。 用命令行解釋器中的歷史記錄的好處是只需按很少的鍵。在命令行中用向上的箭頭來查找你用過的命令,直到你找到,然後按回車鍵。如果你所切換的兩個目錄在整個驅動器的子目錄結構中很接近,那用解釋器中的歷史記錄可能是你最好的選擇。 然而,如果你在兩個截然不同的路徑間轉換的話,你可能很希望利用pushd這個函數,你可以用它創建一個目錄堆棧(在內存中的一個列表)。 注釋:預設情況下,pushd函數可能不包括在你的Linux中;但它包涵在Red Hat和用Red Hat驅動的系統中。如果你的系統中沒有pushd函數,你可以在ibiblio.org網站上下載相關的函數工具。 這里說一下怎麼用pushd。假設你現在工作在/usr/share/fonts目錄下。你需要對/usr/share/fonts做一些改動,你將頻繁的在兩個目錄間切換。開始在一個目錄下,用pushd函數切換到另一個目錄。在我們的例子中,開始在/usr/share/fonts下,你鍵入pushd/opt/wonderword/fonts,然後按回車鍵。現在,你將在下一行看到堆棧中的內容:/opt/wonderword/fonts /usr/share/fonts。 正如你所看到的,當你鍵入pushd和一個路徑名時,將自動產生一個堆棧,內容是你鍵入的目錄名和你當前工作的目錄名。在我們的例子中,你所鍵入的路徑(/opt/wonderword/fonts)在堆棧的頂部。 快速返回上一級目錄,你可以直接鍵入pushd,如果不跟路徑名,你將返回到堆棧中前一個目錄的上一層目錄。 如果你需要從堆棧中刪除一個目錄,鍵入popd,然後是目錄名稱,再按回車鍵。想查看堆棧中目錄列表,鍵入dirs,然後按回車鍵。popd和dirs命令也是常用函數中的一部分。