命令基本格式
(1)命令提示符
如下是命令行的命令提示符,以此為例,講解含義。
其中:
root 當前登錄用戶名
localhost 主機名
~ 當前所在的目錄(即家目錄,用戶登錄的初始位置)
# 超級用戶的提示符
普通用戶提示符為$
注意:在Linux當中管理員賬號是root,切記不是administrator
(2)命令格式
Linux下的命令格式為:
命令 [選項] [參數(shù)]
注意:個別命令并不遵循此格式
當有多個選項時可以寫在一起
下面舉個例子,以查詢目錄中的內容的命令:ls,作為例子說明命令格式的用法。ls的命令如下:
ls [選項] [文件或者文件目錄]
ls命令的參數(shù)就是“文件或者文件目錄”,它的選項可以輸入下面的:
-a 顯示所有文件,包括隱藏文件
-l 顯示詳細信息
-d 查看目錄屬性
-h 人性化顯示文件大小
-i 顯示inode
比如在實際中輸入ls命令,如下圖所示,利用l選項顯示出詳細信息。
下面我們就以一個例子來解釋一下詳細信息各個部分的含義:
注意:引用計數(shù)就是被調用的次數(shù)而已
所有者即誰是這個文件的主人
所屬組就是這個文件所屬的用戶組。
(3)Linux中的權限
在Linux中的權限由10位的字段來表示。下面就是一個權限,我們以此來說明一下Linux中的權限知識:
第一位表示文件類型,有共有7中標示,也就是說Linux中共有7種文件類型。下面只介紹三種:
如果第一位為“—”標示,則是一個普通文件
如果第一位是“d”標示,則是一個目錄
如果第一位是“l”標示,則是一個軟鏈接文件,即快捷方式
除去第一位,還有9位。后面的9位,每三位為一組,為了方便說明,我們依次叫做第一組,第二組,第三組。
第一組代表所有者的權限。
第二組代表所屬組的權限。
第三組代表其他人的權限。
什么意思呢?首先你要知道,在Linux中有用戶和用戶組的含義,用戶組就是把相同權限或者相同身份的用戶放在一起的集合。舉個例子:在一個班里面,一個老師擁有一臺
那么權限都有哪些呢?Linux只有三種權限,即:
r代表讀,w代表寫,x代表執(zhí)行
那么在上面的那個例子中,表示這是一個普通文件類型,所有者具有讀和寫的權限,所屬組具有讀的權限,其他人也具有讀的權限。
建立目錄
建立目錄的命令如下:
mkdir –p [目錄名]
注:-p 遞歸創(chuàng)建的意思
創(chuàng)建目錄也就是創(chuàng)建一個文件夾的含義。
那么什么時候使用“-p”呢?如果我們創(chuàng)建單獨目錄,只需要使用比如:mkdir fuly.如果我們想創(chuàng)建這樣的目錄:fuly/japan呢?而且fuly這個目錄是沒有的。那么此時我們要用“-p”了。使用命令:mkdir –p fuly/japan 即可
切換目錄/進入目錄
切換目錄或者叫進入目錄的命令很簡單,如下:
cd [目錄名]
但是需要說明它的幾個特殊用法:
cd ~或者cd 進入(或者叫回到)當前用戶的家目錄
cd – 進入上次目錄
cd .. 進入上一級目錄
cd . 進入當前目錄(這個命令并無多大意義)
在這里需要說明,相對路徑和絕對路徑的意思。可以簡單的這樣理解。絕對路徑是從根目錄開始的,也就是以“/”開頭的。相對路徑即從當前目錄開始或者上一級目錄開始的,即以“.”或者“..“開頭的目錄。如下兩個例子:
cd /usr/share/doc/ 以絕對路徑進入目錄
cd ../japan/fuly 以相對路徑進入目錄
注意:初學者建議使用絕對路徑切換目錄
刪除空目錄
rmdir [目錄名]
刪除文件或者目錄
rm –rf [文件名或者目錄名]
注:rm本身是用來刪除文件的。加了選項”-r“才可以刪除目錄。選項”-f”是強制的意思,因為每次刪除都會詢問你是否確定刪除,加了這個就不會詢問。
ll命令
“ll“命令就是命令”ls -l”
復制命令
cp [選項] [原文件或者目錄] [目標目錄]
選項:
-r 復制目錄
-p 連帶文件屬性一起復制
-d 若原文件是鏈接文件,則復制鏈接屬性
-a 就等于選項“-pdr”
注:cp就是用來復制文件的,如果需要復制目錄,選項中要加“-r”。如果想要復制的東西和原來的東西一模一樣,什么都一樣(包括最后一次修改的時間等),就使用選項”-a”。對于我們使用而言,如果復制目錄,就加“-r”,如果需要復制的東西和原來一模一樣,就加”-a“。
剪切或者改名命令
mv [原文件或目錄] [目標目錄]
注:怎么區(qū)分是剪切還是改名呢?其實很簡單,原來的文件和目標文件在同一個目錄下就是改名(重命名),如果不在,就是剪切,即從一個目錄剪切到另一個目錄.
Linux常見目錄的作用
在學習Linux的過程中,有些常見的目錄的作用是必須要了解的,而且這些常見目錄也是嚴格規(guī)定的。我們知道根目錄是”/”,根目錄下面就是一級目錄。那么有哪些常見一級目錄呢?如下圖:
我們打開了根目錄,然后列出了它下面所有的文件以及目錄。常見目錄的作用如下:
bin和sbin都是保存命令的目錄,即里面保存的都是Linux的命令。區(qū)別是bin保存的任何用戶都可使用,而sbin保存的命令只有超級用戶才可使用。需要注意的是usr目錄下存在bin和sbin目錄,這和一級目錄bin和sbin的作用是一樣的。
boot目錄即啟動目錄,里面保存的是用戶啟動時的數(shù)據(jù),不能隨便做操作。
dev目錄是特殊文件保存目錄,里面保存的有硬件文件,不能隨便操作。
etc目錄保存的是系統(tǒng)默認的配置文件。
home是普通用戶的文件目錄。
root是超級用戶的文件目錄。
lib是Linux的函數(shù)庫的保存位置。
media是空的,是Linux用來掛載光盤的位置。
misc也是空的,是Linux用來掛載磁帶機的位置。
mnt也是空的,是Linux用來掛載U盤的位置。
注:在Linux中所有的存儲設備都要掛載后才能使用,掛載就相當于分配盤符。因此掛載只要是空目錄就可以,你完全可以自己建立空目錄來掛載U盤什么的。比如說在mnt新建目錄usb用來掛載U盤。
proc和sys目錄不能直接操作,他們保存的是內存的過載點。也就是說它們是內存的盤符,我們當然不能往內存中寫數(shù)據(jù)了。
tmp是臨時目錄,存放一些臨時數(shù)據(jù)。
usr是系統(tǒng)軟件資源目錄。
var目錄保存的是系統(tǒng)相關文檔。
初學者可以在home或者root或者tmp目錄下隨便放內容來做練習,其他的目錄不要隨便動了。也不要在根目錄下隨便操作,比如創(chuàng)建文件等,雖然允許你這么做。
鏈接命令
ln -s [原文件] [目標文件]
注:該命令用來生成鏈接文件。選項“-s”為創(chuàng)建軟鏈接。
在這里要十分的強調硬鏈接和軟鏈接的區(qū)別。分開來說。
硬鏈接
為了說清原理,這要從分區(qū)說起。一塊分區(qū)要想使用,首先要格式化。而格式化是要做兩件事的。一件是將分區(qū)分成等大小的數(shù)據(jù)塊;另一件就是建立一個分區(qū)表,在這個表中會給每個文件建立一行它的相關數(shù)據(jù),比如會包括它的i節(jié)點號,修改時間,存儲的位置等。我們看下面的一張圖:
比如我們建立的一個文件,那么當我們想讀取這個文件的時候,它不是直接到存儲中找。而且先通過i節(jié)點號確定到分區(qū)表中的位置,然后找到分區(qū)表中這個文件的存儲位置,然后按照指引到存儲中找到這個文件的數(shù)據(jù),也就是圖中分區(qū)里被打紅色勾的那些數(shù)據(jù)塊。最后將這個數(shù)據(jù)塊返回即可。
好了,了解到這些東西。那么我們創(chuàng)建出這個文件的硬鏈接,當我們通過這個硬鏈接讀取文件的時候,它的查找過程是怎么樣的呢?如下圖:
通過這個硬鏈接讀取文件的查找過程如圖中藍色線條所示。也就是說硬鏈接和原來的文件的i節(jié)點號相同,因此定位到分區(qū)表中相同的數(shù)據(jù),自然通過相同的指引找到存儲中相同的數(shù)據(jù)塊來返回。
那么硬鏈接和原文件到底是什么關系的,其實就相當于一個文件的兩個名字。也就是一份文件,你給它命名了不同的名字而已?;蛘咦鲆粋€形象的比喻,就是一間教室的兩扇門,無論你推開哪一道門都會進入教室。那么如果你封掉一個門,通過另一道門仍然可以進入教室。對應于如果你刪掉原文件,那么通過硬鏈接仍舊可以讀取數(shù)據(jù)。如果你修改數(shù)據(jù),那么無論通過原文件還是硬鏈接來讀取訪問,都是生效的。但是不能跨分區(qū)創(chuàng)建硬鏈接,這就好比一間教室的門不可能開在另外一棟樓上。
下面總結一下硬鏈接的特征:
(1)和原文件擁有相同的i節(jié)點和block塊,相當于同一個文件。
(2)可通過i節(jié)點識別
(3)不能跨分區(qū)
(4)不能針對目錄使用
軟鏈接
下面說一說軟鏈接,一句話就可以概括,軟鏈接和windows下的快捷方式是一樣的。繼續(xù)看一張圖,如下:
在這里,創(chuàng)建的是文件的一個軟鏈接。通過它讀取文件的過程如上圖粉紅色線所示。從圖中可以看到軟鏈接的i節(jié)點和原文件的i節(jié)點不一樣,在分區(qū)表中它有自己的數(shù)據(jù)。其實軟鏈接擁有自己的i節(jié)點和數(shù)據(jù)塊,在它的數(shù)據(jù)塊中存儲的是原文件的文件名和i節(jié)點。在通過軟鏈接讀取的時候就是先通過軟鏈接的數(shù)據(jù)塊找到原文件的i節(jié)點,然后按照指引再最終找到存儲中的數(shù)據(jù)。說白了,這跟windows中的快捷方式是一樣的。
那么軟鏈接的特征呢?如下:
(1)類似于windows快捷方式
(2)軟鏈接擁有自己的i節(jié)點和block塊,但是數(shù)據(jù)塊中只保存原文件的文件名和i節(jié)點號,并沒有實際的文件數(shù)據(jù)。
(3)原文件和軟鏈接,修改任意一個,對方都會發(fā)生改變
(4)刪除了原文件,軟鏈接不可用。
未經(jīng)允許不得轉載:445IT之家 » 這樣學Linux基本命令,事半功倍