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 接正則表達式
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來查找該用戶的該命令的完整路徑
轉載于:https://www.cnblogs.com/ivywenyuan/p/4573475.html