標籤:
1,檔案內容查閱的命令: cat ,tac nl,more, less,head,tail ,od
檔案的查閱參數,顯示行號如何顯示行號
nl 中的所有參數都是關於如何顯示行號的
這裡面less的功能更多,更靈活 :空格 下一頁 pageup上一頁 pagedown 下一頁 /string 字串查詢 ?string 反向字串查詢
man的命令就是調用less進行顯示的
tail -f 會一直檢測檔案的更新,即時顯示出檔案的更新 除非 ctrl+c 才會停止
head -n 20 /etc/man.config | tail -n 10 表示顯示man.config檔案從11行到20行的內容
od 用於顯示非純文字檔案
2,尋找檔案
find 路徑 -name "檔案名稱" find不是很常用,因為速度慢,它直接尋找硬碟
find 可以指定檔案的時間範圍
可以指定檔案名稱
可以指定檔案所有者,組
可以指定檔案的許可權
可以指定檔案的大小
可以使用萬用字元尋找檔案*
-exec 命令 直接處理尋找結果 find / -perm +7000 -exec ls -l {} \;
\;代表命令結束
後面可以跟多個目錄進行尋找
本來就可以尋找子目錄
尋找檔案一般使用whereis ,locate 它們使用linux的資料庫檔案(linux會將系統的所有檔案都記錄在一個資料庫檔案裡面)
但是這個資料庫只會每天自動更新一次,所以要使用locate和whereis尋找最新檔案,需要更新一下資料庫檔案 updatedb(這個也比較慢)
whereis 指定檔案類型
locate -i 忽略大小寫
locate -r 接Regex
3, touch
建立一個新檔案
修改檔案的 mtime atime 無法修改檔案的ctime 你使用touch作任何關於時間的修改都會使得ctime更新為當前
4,ll 是ls -l的縮寫
ls -l --time=atime
ls -l --time=ctime
5,一行中能連續輸入若干條命令 ,命令之間使用分號隔開
6,查看檔案類型 file 檔案名稱
7,檔案的預設許可權 666,目錄的預設許可權 777
umask 是該預設許可權需要減掉的許可權 注意,利用符號相減
umask 查看
umask 002 修改
8, 檔案的隱藏屬性 是否能被修改等等
修改 chattri +/-/= a/i...
查看 lsattri
9, shell script 只是將很多的二進位執行檔案調進來執行. SUID不能使用在shell script上面
10,SUID 存在過程:一個檔案/目錄要對另一個檔案/目錄進行操作的時候
使用者可以轉換身份,變為所有者身份或者使用者組身份,從而獲得相應的許可權
對應顯示:ls -l SUID 是所有者的x變為s
僅對二進位檔案有效
SGID是使用者組的x變為s
目錄有SGID許可權的時候代表,在該目錄下建立的檔案的使用者組名稱與該目錄的使用者組名稱一致
利於小組開發
SBIT 對目錄具有w,x權利 僅自己可以修改自己建立的東西
對應顯示:ls -l 其他的x變為t
設定以上三種許可權,chmod 4777 再加一位元字 SUID 4,SGID 2,SBIT 1
注意這三種許可權都是已經有對應的x的時候才能添加的,若沒有x時添加,則該屬性為空白顯示大寫的S或者T
11,連續輸入兩次tab 即可查詢可執行檔命令
12, su空格-空格username 切換身份
13, which 命令 依據PATH來尋找該使用者的該命令的完整路徑
鳥哥的linux私房菜學習筆記 ---第7章-2