linux基礎一

一、文件隱藏屬性
lsattr 列出當前目錄下所有文件的隱藏屬性
-R參數:列出當前目錄下所有的文件目錄的隱藏屬性權限
-d:只顯示制定目錄的隱藏屬性權限,-d通用大多數命令
命令:chattr 參數 filename
+a參數,該文件只能追加,不能進行其他任何重命名、增刪改,但可查
+i參數,該文件無法進行任何重命名、增刪改,但可查


二、文件、目錄的特殊權限
1、suid只作用於命令,不能對文件以及目錄使用,用於權限下發,如只能是root用戶使用的命令,chmod u+s後 ,普通用戶也可以使用更改後的命令

2、sgid g+s filename 作用於目錄時,普通用戶在此filename創建文件、目錄,創建的文件以及目錄所屬組屬於g+s的用戶

3、sticky o+t filename 該目錄下創建的文件只能由該創建的用戶進行增加或修改,其他用戶沒有權限進行操作,需要chmod 755權限。


三、Find命令

find 路徑 -type 類型:如d目錄f文件等 -name “123”
-inum參數跟indoe值

如:find ./ -mtime +10    查看當前目錄10天前的文件


四、三個時間屬性

文件的 Access time,atime 是在讀取文件或者執行文件時更改的;

文件的 Modified time,mtime 是在寫入文件時文件內容有更改;

文件的 Create time,ctime 是在寫入文件、更改所有者、權限或鏈接設置時隨 Inode 的內容更改。

stat filename 查看該文件的3個時間屬性
touch直接影響3個時間屬性
vim修改過內容,3個時間屬性也會改變


五、硬鏈接以及軟連接

硬鏈接:ln a.txt b.txt
創建a.txt硬鏈接,名爲b.txt 他們的inode、block值都一樣,a或b有修改,另一個也會修改。硬鏈接並不能作用於目錄,刪除硬鏈接不影響原文件,並且不能跨分區。
軟鏈接:ln -s a.txt b.txt創建a.txt軟連接,名爲b.txt 他們的inode值不同,block值一樣,b修改並不影響a,可以理解爲b是a的快捷方式。


六、sudo安全
sudo修改配置文件visudo找到root ALL-(ALL) ALL加上liang ALL-(root) ALL表示linag這個用戶 在所有IP地址可以臨時有root用戶權限,第三列的all表示能使用所有命令操作改成NOPASSWD:ALL這樣不需要每次使用命令都要輸入密碼。

sudo -l 查看當前用戶有哪些sudo命令權限


七、VIM編輯器

gg回到第一行G回到末行dd刪除光標所在行

10dd 刪除光標下面10行yy複製光標所在行 dd除了刪除其實等同於剪切 10yy複製光標下面10行p黏貼複製的內容dw刪除一個單詞 yw複製一個單詞10j 或者10space 向右移動10個字符10h向左移動10個字符

:1,$s/被替換的字符/替換的字符/g 全局替換 gc爲選擇性替換 若空則只替換第一個set number 顯示行號

:e filename 直接打開另外一個文件

:r filename 直接把另外一個文件內容複製到此文件


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章