Linux基本命令

2021-10-05 02:34:11 字數 2642 閱讀 3209

系統啟動必須:

指令集合:

外部檔案管理:

臨時檔案:

賬戶:

執行過程中要用:

擴充套件用的:

[root@www /]# ls -l

total 64

dr-xr-xr-x 2 root root 4096 dec 14 2012 bin

dr-xr-xr-x 4 root root 4096 apr 19 2012 boot

例項中,bin檔案的第乙個屬性用"d"表示。"d"在linux中代表該檔案是乙個目錄檔案。

在linux中第乙個字元代表這個檔案是目錄、檔案或鏈結檔案等等。

1-3位表示檔案或目錄所有者,4-6位表示所有者所在組的許可權,7-8位表示其他使用者許可權.

更改檔案許可權:

chmod

[-r] 屬主名 檔名

chmod

[-r] 屬主名:屬組名 檔名

-r 表示遞迴處理該資料夾下所有檔案

chmod a-x test.txt

chmod u=wrx g=wrx o w test.txt (+增加許可權 -減少許可權 = 賦值)

linux 鏈結分兩種,一種被稱為硬鏈結(hard link),另一種被稱為符號鏈結(symbolic link)。預設情況下,ln命令產生硬鏈結。

硬連線

硬連線指通過索引節點來進行連線。在 linux 的檔案系統中,儲存在磁碟分割槽中的檔案不管是什麼型別都給它分配乙個編號,稱為索引節點號(inode index)。在 linux 中,多個檔名指向同一索引節點是存在的。比如:a 是 b 的硬鏈結(a 和 b 都是檔名),則 a 的目錄項中的 inode 節點號與 b 的目錄項中的 inode 節點號相同,即乙個 inode 節點對應兩個不同的檔名,兩個檔名指向同乙個檔案,a 和 b 對檔案系統來說是完全平等的。刪除其中任何乙個都不會影響另外乙個的訪問。

硬連線的作用是允許乙個檔案擁有多個有效路徑名,這樣使用者就可以建立硬連線到重要檔案,以防止「誤刪」的功能。其原因如上所述,因為對應該目錄的索引節點有乙個以上的連線。只刪除乙個連線並不影響索引節點本身和其它的連線,只有當最後乙個連線被刪除後,檔案的資料塊及目錄的連線才會被釋放。也就是說,檔案真正刪除的條件是與之相關的所有硬連線檔案均被刪除。

軟連線

另外一種連線稱之為符號連線(symbolic link),也叫軟連線。軟鏈結檔案有類似於 windows 的快捷方式。它實際上是乙個特殊的檔案。在符號連線中,檔案實際上是乙個文字檔案,其中包含的有另一檔案的位置資訊。比如:a 是 b 的軟鏈結(a 和 b 都是檔名),a 的目錄項中的 inode 節點號與 b 的目錄項中的 inode 節點號不相同,a 和 b 指向的是兩個不同的 inode,繼而指向兩塊不同的資料塊。但是 a 的資料塊中存放的只是 b 的路徑名(可以根據這個找到 b 的目錄項)。a 和 b 之間是「主從」關係,如果 b 被刪除了,a 仍然存在(因為兩個是不同的檔案),但指向的是乙個無效的鏈結。

[oracle@linux]$ touch f1          #建立乙個測試檔案f1

[oracle@linux]$ ln f1 f2 #建立f1的乙個硬連線檔案f2

[oracle@linux]$ ln -s f1 f3 #建立f1的乙個符號連線檔案f3

[oracle@linux]$ ls -li # -i引數顯示檔案的inode節點資訊

total 0

9797648 -rw-r--r-- 2 oracle oinstall 0 apr 21 08:11 f1

9797648 -rw-r--r-- 2 oracle oinstall 0 apr 21 08:11 f2

9797649 lrwxrwxrwx 1 oracle oinstall 2 apr 21 08:11 f3 -> f1

從上面的結果中可以看出,硬連線檔案 f2 與原檔案 f1 的 inode 節點相同,均為 9797648,然而符號連線檔案的 inode 節點不同。

[oracle@linux]$ echo "i am f1 file" >>f1

[oracle@linux]$ cat f1

i am f1 file

[oracle@linux]$ cat f2

i am f1 file

[oracle@linux]$ cat f3

i am f1 file

[oracle@linux]$ rm -f f1

[oracle@linux]$ cat f2

i am f1 file

[oracle@linux]$ cat f3

cat: f3: no such file or directory

通過上面的測試可以看出:當刪除原始檔案 f1 後,硬連線 f2 不受影響,但是符號連線 f1 檔案無效

linux基本命令

linux常用命令 基礎 eg man ls 就可以檢視ls相關的用法 注 按q鍵或者ctrl c退出,在linux下可以使用ctrl c終止當前程式執行。2.ls 檢視目錄或者檔案的屬 列舉出任一目錄下面的檔案 eg ls usr man ls l a.d表示目錄 directory 如果是乙個 ...

《linux基本命令》

博主部落格 斷橋殘雪 uname 顯示版本資訊 同win2k的 ver dir 顯示當前目錄檔案,ls al 顯示包括隱藏檔案 同win2k的 dir pwd 查詢當前所在的目錄位置 cd cd 回到上一層目錄,注意cd 與.之間有空格。cd 返回到根目錄。cat 檔名 檢視檔案內容 cat abc...

LINUX 基本命令

檔案和目錄操作的基本命令 cat clear cmp cut diff du emacs fgrep file grep head ln less more pico pwd sort stat strings tail touch umask uniq vi wc whatis ls ls 選項 ...