Linux檔案與許可權

2021-09-01 15:14:00 字數 3987 閱讀 6145

絕對路徑:絕對路徑肯定是從根目錄開始寫起的,比如/etc/yum

相對路徑:相對路徑不一定從根目錄開始寫起,而是相對於當前工作目錄而言的相對位置。比如當前位於/etc/yum目錄下,那麼可以通過cd …/切換到上一層目錄

特殊的目錄:

. //代表當前目錄

.. //代表上層目錄

- //代表之前的目錄

~ //代表當前使用者的家目錄

~account //account對應的使用者家目錄

可選引數:

m //直接設定目錄的許可權

p //遞迴建立多級目錄

可選引數:

p - 刪除多級目錄,值得注意的是,該命令只能刪除空目錄

常用引數(其他引數請自行『找男人』):

a //列出所有的檔案和目錄,包括隱藏檔案和目錄

l(小寫l) //列出檔案屬性

常用引數:

a //功能相當於-dr,即如果需要複製的目錄是連線檔案屬性,則會複製檔案連線屬性,而非檔案本身

i //當目標目錄中已經存在改檔案時,使用該引數,會發起詢問是否繼續執行操作

r //遞迴複製,多用於多級目錄的複製

p //將檔案屬性一併複製,多用於檔案備份

常用引數:

f //強制刪除,當檔案不存在時也不會出現警告資訊

r //遞迴刪除,慎用慎用

i //互動模式刪除,刪除時會進一步給出確認資訊,詢問是否確認刪除

檢視檔案的命令有如下

cat     //從第一行開始顯示檔案內容

tac //從最後一行開始顯示檔案內容,不知有沒有注意到,tac就是cat倒過來

nl //顯示內容時同時顯示行號

od //以二進位制形式檢視檔案

tail //只看末尾幾行

head //只看頭幾行

more //一頁頁顯示檔案內容

less //功能與more相似,但是還有乙個比較好的功能,less支援向前翻頁

cat

常用引數:

b //顯示行號,但是空白行不顯示行號

n //顯示行號,空行也會顯示對應的行號

a //列出檔案中的所有特殊字元,比如tab符號、以及結尾$等,相當於 -vet引數的組合

tac

nl

常用引數:

b (1) -b a:即使為空行,也會為該行新增行號

(2) -b t:如果為空行,就不加行號

n (1) -n ln:在螢幕左邊顯示行號

(2) -n rn:符號在字段右邊顯示,且不加0

(3) -n rz:符號在自己字段顯示,加0

w 符號欄位所占用的字元數

more

可執行的操作:

空格 //向下翻一頁

enter //向下翻一行

/字串 //從檔案中查詢相應的字串

:f //顯示檔名及當前顯示的行數

q //立刻退出more,不再顯示內容

b或ctrl+b //往回翻頁,只對檔案有效

less

常用的可執行操作:

空格 //向下翻頁

pageup //向上翻頁

pagedown //向下翻頁

/字串 //向下搜尋對應的字串

?字串 //向上搜尋字串

g //跳轉至當前文件第一行

g //跳轉至當前文件的最後一行

q //退出less

head -n num //提取當前文件的前num行

tail -n num //提取當前文件的後num行

linux中,對於檔案而言,有三個時間比較重要

touch命令常用引數:

a //僅修改檔案訪問時間,即atime

m //僅修改檔案內容修改時間,即mtime

d //指定欲修改的時間字串,而不使用當前時間,或使用 --date

t //指定欲修改的時間,而不使用當前時間,格式為【yyyymmddhhmm】

c //僅修改檔案時間,如果檔案不存在,則不會建立新的檔案

##檔案預設許可權

umask - 預設拿掉那些許可權,表示目前使用者在建立檔案或者目錄時的去掉的許可權預設值,可以通過以下命令檢視

或者

yum install mlocate
常用引數:

i //忽略大小寫進行搜尋

c //只列出搜尋到結果的數量,不會列出搜尋結果的所在目錄

s //列出locate命令所使用的資料庫資訊,關於這個資料庫會在下面做一下解釋

l //指定搜尋結果的數目,比如 locate -l 3 pass 會只列出三條檔案或目錄名與pass*匹配的記錄

locate命令之資料庫:

locate命令之所以查詢速度快,是因為它自己維護了乙個資料庫,可以使用locate -s檢視:

預設更新這個資料庫的頻次為一天,如果搜尋新建立的檔案可能搜尋不到,是因為還沒有將新建檔案的資訊更新至資料庫,可以手動執行下面命令更新資料庫

updatedb
##特殊檔案許可權

ll /usr/bin/passwd
可以看到這個檔案擁有者的可執行許可權被替換成了s,這時就成為set uid,簡稱做suid,這一許可權有下面幾個限制與功能

* 只對二進位制可執行檔案起作用,對目錄沒有作用

* 只在檔案執行時起作用

* 執行者對於該檔案需要有可執行許可權

* 在改許可權起作用時,檔案的執行者可以具有root的許可權

借用書中的案例,難道只有root使用者才能修改其他非root使用者的密碼嗎,當然不是,那root就掌握著所有人的生殺大權了。我們知道,所有使用者的使用者名稱密碼資訊是儲存在/etc/shadow檔案中的,這個檔案只有root可以讀取並強制修改,其許可權為----------,但是/usr/bin/passwd對於其他使用者是可執行的,而且具有suid許可權,而且這個檔案的作用就是用來修改密碼或使用者名稱資訊的,當其他使用者在執行這個檔案的時候,因為具有suid許可權,所以執行時,會暫時獲得到root使用者的許可權,從而完成密碼等資訊修改

sbit

只對目錄有效,對於目錄來說有下面的作用:

設定特殊許可權

有種方式可以設定特殊許可權

數字方式

4 - suid

2 - sgid

1 - sbit

當設定許可權時,需要在對應的一般許可權前加上需要設定的特殊許可權數字**,例如

chmod 4755 filename,需要注意,對檔案設定特殊許可權的前提是,使用者需要對該檔案有可執行許可權,否則,就是s或者t,即許可權為空

字母方式

方式類似於設定其他許可權

設定suid - u+s

設定sgid - g+s

設定sbit - o+t

第六章檔案與許可權部分的內容概括為以上的內容

linux檔案與檔案許可權

命令 功能引數 示例find 查詢檔案 name指定名稱 find name gunicorn在所有檔案中查詢名字為gunicorn的檔案 tail 檢視檔案末尾 n指定行數 f迴圈讀取 即實時監控檔案 tail n 10 f file.log mkdir 建立資料夾 p 遞迴建立 若已存在不會覆蓋...

Linux 目錄許可權與檔案許可權

現在我們知道了linux系統內檔案的三種身份 擁有者 群組與其他人 知道每種身份都有三種許可權 rwx 已知道能夠使用chown,chgrp,chmod去修改這些許可權與屬性,當然,利用ls l去檢視檔案也沒問題。那麼,這些檔案許可權對於一般檔案與目錄檔案有何不同呢?1 許可權對檔案的重要性 檔案是...

linux 使用者許可權 檔案許可權與目錄許可權

1 使用者及使用者組的概念 1.檔案所有者 2.使用者組 3.使用者 以root登入linux之後,執行ls al,會看到有關檔案屬性的資訊 rw r r 第1個字元代表這個檔案是 目錄,檔案或鏈結檔案等 d 代表目錄,代表檔案,l 則是連線檔案。接下來的字元3個一組分別代表檔案所有者許可權 同使用...