ls命令、chmod命令、chown、軟鏈接、硬連接

4.14 ls命令node

# man ls  --查看ls的幫助文檔
# ls --help  --查看幫助信息

1)ls經常使用選項socket

-l 查看文件的詳細信息(時間、大小、所屬組等)code

-a 查看當前目錄下的全部文件,包含隱藏文件排序

-t 按時間重新到舊的文件排序進程

-i inode(在格式化磁盤的時候生成的,mkfs.ext4)文檔

2)經常使用文件it

——  普通文件
d 目錄文件
l 軟鏈接文件(相似Windows的快捷鍵)
b 塊設備(磁盤)
c 字符設備文件(鼠標、鍵盤)
s 套接字文件(socket文件,這個文件是Linux中用來通訊的,進程間通訊的文件)
p 管道文件( | 命名管道)

4.15 chmod命令權限

chmod用於修改一個文件的權限密碼

-R選項 級聯更改權限,將該目錄下全部子目錄和文件的權限都作修改命名

ll命令=ls -l

第一大段裏面的2-10位(rwxrwxrwx)就是文件夾的權限;這2-10位分爲三段,每一段3位(rwx)(rwx)(rwx),分別表示全部者,所屬組,其餘用戶的權限,r=read(4),w=write(2),x=execute(1)

如:

# chmod 600 1.txt

將1.txt的權限改爲了r-w------

t是stick權限(做用:誰的權限,誰作主),擁有t權限的用戶建立的文件,其餘用戶沒法刪除(除了root用戶)。

chmod 全部者 u,所屬組 g,其餘用戶 o,全部用戶 a

4.16 chown

chown 用於修改一個文件或目錄的全部者或所屬組

-R選項 級聯更改權限,將該目錄下全部子目錄和文件的權限都作修改

例如

chown user1:users 1.txt

chown user1.users 1.txt

# useradd user1

useradd添加用戶的命令,添加user1用戶,同時也添加user1用戶組

# tail/etc/passwd

查看剛添加的用戶

tail命令用來查看一個文件最後幾行的命令(默認最後10行),用法:

# tail 1.txt
# tail -5 1.txt #查看1.txt最後5行

查看一個用戶屬於哪一個組

# id username #查看,其中一個用戶會有兩個組,一個是主屬主,一個是附屬主

查看用戶密碼信息

# tail -5 /etc/shadow

增長用戶組:

# groupadd groupname #增長用戶組

查看剛添加的組

# tail -2 /etc/group

查看歷史命令

# history  #查看歷史命令
# !ls   #執行命令歷史中最近一個包含ls的命令
# !!   #執行最近一條命令
# !56   #執行命令歷史中編號爲第56條的命令

4.16 軟鏈接和硬連接

1)硬連接:inode 門牌號,如一間辦公室有兩個門,門牌號須要一致,inode至關於這個門牌號

硬連接表示有多少個文件使用了相同的inode號

# ls -li #選項i能夠展現inode號

任何目錄下都有. 和 .. 兩個隱藏目錄

結論:一個目錄的(ls -l)第二列的數字,表示該目錄下有多少個子目錄(包含.和..)

常識:目錄沒法作硬連接,硬連接沒法跨磁盤或分區(由於每個磁盤或分區的inode都是單獨的編號序列,可能不一樣的文件存在相同inode)

手動對文件作硬連接

# ln 1.txt 2.txt  #給1.txt文件建立一個硬連接叫作2.txt

硬連接至關於Windows的完整拷貝,刪除原文件後,鏈接文件仍然能夠正常訪問。

硬連接通常在實際使用中較少,軟鏈接較多

4.18軟鏈接用法示例

建立軟鏈接時,原文件使用絕對路徑,這樣,若是軟鏈接文件啓動以後,還能經過絕對路徑訪問到原文件

# ls -s /root/1.txt /root/2.txt   #左側1.txt爲原文件,2.txt爲鏈接文件

軟鏈接的做用:

a)方便訪問一個文件

b)一個文件我想在多個地方都能訪問到

c)磁盤擴容:系統裏面兩個分區 /123,/abc,其中/123快滿了,能夠借用/abc中的空間,現將數據拷貝(mv)到/abc下並作軟鏈接從/123訪問/abc,騰出空間後,繼續在/123中寫數據。

相關文章
相關標籤/搜索