1. 程式人生 > >Linux基礎命令---mkdir,ln

Linux基礎命令---mkdir,ln

mkdir

如果目錄不存在,那麼就建立目錄。

此命令的適用範圍:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。

 

1、語法

mkdir [選項]  dir

 

2、選項列表

選項

說明

--version

顯示命令版本資訊

--help

顯示幫助文件

-m | --mode=MODE

設定目錄的許可權

-p | --parents

建立多層目錄的時候,如果父目錄不存在,那麼首先建立父目錄

-v | --vervose

顯示執行過程

 

3、例項

1)建立一個最大許可權的目錄 

[[email protected] weijie]# mkdir -m 777 test

[[email protected] weijie]# ls -l

總用量 360

-rw-r--r-- 1 root root      0 9   7 09:11 1.c

-rw-r--r-- 1 root root 358400 9   7 15:46 my.iso

drwxrwxrwx 2 root root   4096 9  10 11:33 test

2)建立目錄及其父目錄 

[[email protected] weijie]# mkdir -v test01/test           //目錄test01

不存在,無法在其下建立test目錄

mkdir: 無法建立目錄"test01/test": 沒有那個檔案或目錄

 

[[email protected] weijie]# mkdir -p -v test01/test         //使用選項-p,當目錄test01不存在的時候,首先建立test01

mkdir: 已建立目錄"test01"

mkdir: 已建立目錄"test01/test"

You have new mail in /var/spool/mail/root

 

 

 

ln

為指定的目錄或者檔案建立連結,如果沒有指定連結名,那麼會建立一個和原始檔名字一樣的連結。此命令的適用範圍:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。

1、語法

ln [OPTION]... [-T]  TARGET  LINK_NAME   (1st form)

ln [OPTION]... TARGET                  (2nd form)

ln [OPTION]... TARGET... DIRECTORY     (3rd form)

ln [OPTION]...  –t  DIRECTORY  TARGET... (4th form)

第一種用法,建立一個名字為LINK_NAME的目標連結;第二種用法,建立指向當前目錄中目標的連結;第3和第4種用法,建立指向目錄中每個目標的連結。預設情況下建立硬連結,使用使用 “symbolic”建立符號連結。建立硬連結時,每個目標都必須存在。符號連結可以儲存任意文字;如果稍後解析,則相對連結將根據其父目錄進行解釋。

 

2、選項列表

選項

說明

--version

顯示命令版本資訊

--help

顯示幫助文件

--backup[=CONTROL]

為已經存在的連結建立備份

-b

和“—backup”一樣,但是沒有引數

-d | -F | --directory

允許超級使用者建立硬連結

-f | --force

強制建立,如果已經存在,刪除原來的硬連結

-i | --interactive

確認是否刪除目的檔案

-L | --logical

建立硬連結到符號連結的關聯

-n | --no-dereference

處理與某個目錄的symlink的目標,就像它是一個正常檔案一樣

-P | --physical

建立符號連結的硬連結

-s | --symbolic

建立符號連結

-S | --suffix=SUFFIX

重寫通常的備份字尾

-t | --target-directory

指定要建立連結的目錄

-T | --no-target-diretory

將連結作為普通檔案

-v | --verbose

列印每個連結檔案的名字

 

3、例項

1)建立一個硬連結 

[[email protected] weijie]# ln -v my.iso link1

"link" => "my.iso"

2)建立一個符號連結 

[[email protected] weijie]# ln -v -s my.iso link2

"link2" -> "my.iso"

[[email protected] weijie]# ls -l

總用量 1068

-rw-r--r-- 3 root root 358400 9   7 15:46 link1

lrwxrwxrwx 1 root root      6 9  10 12:13 link2 -> my.iso