菜鳥筆記--Linux深入學習

一、(Linux下查找幫助,必須要了解的)

Manual 幫助手冊由 8 個章節組成,代表不同的內容。
1. User commands (默認查看命令的幫助選項,供普通用戶查看幫助說明文檔。 )
2. System Calls (系統涵數調用幫助說明文件)。
3. Library calls (動太鏈接庫幫助說明文件)。
4. Special files (系統設備幫助說明文件)。
5. File formats (格式幫助說明文件,提供常用文件編寫格式說明)。
6. Games (遊戲幫助說明文件)。
7. Miscellaneous (協議幫助說明文件,如網絡協議,文件系統等)。
8. Administrative commands (用於管理員查看的幫助說明)。

二、pwd(查看路徑命令)

-p參數:顯示出確實的路徑,而非使用連結 (link) 路徑。

三、新建/更新(空)文件: touch
語法: touch [OPTION]... FILE...
註釋: touch 用於創建一個零字節文件或更新一個文件的時間(如果文件存在的話)。 常用參數介紹:
-a 僅更改訪問時時。
-c, --no-create 不創建任何文件。
-d, --date=STRING 用指定的時間代替系統時間。
-m 僅更新文件修改時間。
-r, --reference=FILE 用指定文件的時間代替當前時間。

詳解:

atime:當文件被訪問,更新時間搓(cat,more,等讀取到這個文件時,更新文件atime時間)

mtime:當文件被修改,更新時間搓(vim,重定向,sed -i 等,修改了文件時,更新文件mtime時間)

ctime:當文件屬性改變,更新時間搓(這是的屬性指的是,權限,所屬組,用戶等,更新文件ctime時間)

擴展:find命令的使用遇到的問題

find /etc -4 -mtime 指的是在/etc目錄下查找文件在4天內被修改的

find /etc +4 -mtime 指的是在/etc目錄下查找文件在4天之前被修改的

find /etc 4  -mtime 指的是在/etc目錄下查找文件在第4天(當天)被修改的

補充一個命令 stat

[root@serer ~]# stat test.txt
File: `test.txt'
Size: 0 Blocks: 8 IO Block: 4096 regular empty file
Device: 802h/2050d Inode: 188931 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2015-01-08 10:44:27.000000000 +0800 ------->訪問時間。
Modify: 2015-01-08 10:42:02.000000000 +0800 ------->修改時間。
Change: 2015-01-08 10:44:27.000000000 +0800 ------->修改完成時間。
更新文件的訪問時間: touch –a

四、文件系統安全權限的配置流程:

1、 當一個用戶將訪問一個文件或目錄,系統首先會檢查該用戶是否是 root 管理員,如果是管理員,
系統會給予當前用戶以 root 的權限訪問文件或目錄。

2、如果系統檢查到該用戶不是管理員 root,接下來系統會檢查該用戶是否是文件的擁有人,如果是
文件或目錄的擁有人,則給予當前用戶以文件擁有人的訪問權限訪問文件或目錄。
3、如果要訪問文件或目錄的用戶不是 root 也不是文件擁有人,那麼系統接着會檢查要訪問該文件或
目錄的用戶是否是文件或目錄組成員,如果是,則給予該用戶以組成員身份訪問目的文件或目錄。
4、如果最後系統檢查到該用戶不是 root,不是文件或目錄擁有人,也不是該文件或目錄中的組成員,那麼最後會給予該用戶以其他人權限訪問文件或目錄。

五、設置權限5大法

1)字母設置法
[root@serer ~]#  chmod u+x student.txt ------>爲 student.txt 文件擁有人添加執行權限(X)位。
字母設置多個權限方法一:
[root@serer ~]#  chmod u-x,g+x,o-r student.txt
字母設置多個權限方法二:
[root@serer ~]#  chmod a+x student.txt
字母設置多個權限方法三:
[root@serer ~]#  chmod a=- student.txt
     2)數字表示法
數字法設置多個權限方法一:
[root@serer ~]# chmod 111 student.txt
數字法設置多個權限方法二:
[root@serer ~]#  chmod 755 student.txt

六、好用的tee 命令
功能: 將管道“ |”所處理的結果輸出到文件,而不是輸出到當前屏幕或終端上,主要用於處理系統日誌。

七、數據流控制的幾個重要參數

uniq -c : 顯示出重複的數量

sort  -r  :反序排列

cut   -d  :以什麼味分隔符

diff   -u  :將比較的結果按標準格式輸出

八、 兩個文件內容更新/修補命令: patch
法: patch [OPTION]... [ORIGFILE [PATCHFILE
常用參數: -b --backup 對進行修補的原文件作備份處理,處理後的原文件以.orig 結束,通常會與 diff 命令一起使用,做軟件更新或文件更新所用。

[root@serer ~]# diff -u diff1.txt diff2.txt > diff.patch
       [root@serer ~]# patch -b diff1.txt diff.patch
       patching file diff1.txt

九、語法檢查工具 aspell
語法: aspell [options] <command> [filename]
功能:自動修改文件中有拼寫錯誤的英文單詞或將文件中拼寫錯誤的內容顯示在當前屏幕上,拼寫檢查的
詞典文件是: /usr/share/dict/words,用戶可以在 startdict 網站上下載字文件並更新替換 words 文件即可。

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