絕對路徑:絕對路徑肯定是從根目錄開始寫起的,比如/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個一組分別代表檔案所有者許可權 同使用...