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中寫數據。