linux命令lsattr、chattr、man
1、man命令,可以查看手冊
配置位置/etc/man.conf
MANPATH決定手冊查詢位置
MANSECT決定man查詢的順序
man的查詢
linux man的常用用法:
man section cmd :直接指定特定章節內搜索手冊頁,如 man 5 passwd 直接進入文件格式版的幫助
man -a cmd :打開所有section內的同名幫助,例如 man –a passwd ,你首先會進入一個PASSWD(1)的命令版passwd幫助,你再按q鍵就會進入PASSWD(5),passwd配置文件格式的幫助
man -aw cmd :顯示所有cmd的所有手冊文件的路徑,如 man -aw passwd 就是
/usr/share/man/man1/passwd.1.gz
/usr/share/man/man5/passwd.5.gz
man -M cmd :指定手冊文件的搜索路徑,如 man -M /home/mysql/man mysql 顯示的就是你安裝的mysql的幫助,而不是系統自帶的舊版mysql的幫助
man cmd| col -b > cmd.txt :把man手冊信息輸出到文本文件
man簡單介紹:
Linux的man很強大,該手冊分成很多section,使用man時可以指定不同的section來瀏覽,各個section意義如下:
- 1 – User Commands 一般用戶命令
- 2 - System Calls 系統調用命令,如open,write之類的(通過這個,至少可以很方便的查到調用這個函數,需要加什麽頭文件)
- 3 - C library Functions C函數庫命令,如printf,fread
- 4 - Devices and Special files 是特殊文件,也就是/dev下的各種設備文件 man hd
- 5 - File formats and conventions 是指文件的格式,比如man 5 passwd, 就會得到說明這個文件/etc/passwd中各個字段的含義
- 6 - games for linux是給遊戲留的,由各個遊戲自己定義
- 7 - Miscellanea 雜項, 例如宏命令包、慣例等。
- 8 - System administration tools and Deamons 是系統管理用的命令,這些命令只能由root使用,如ifconfig
- 9 -其他(Linux特定的), 用來存放內核例行程序的文檔。
- n 新文檔, 可能要移到更適合的領域。
- o 老文檔, 可能會在一段期限內保留。
- l 本地文檔, 與本特定系統有關的。
man命令格式:
man [option] name: name一般是幫助文檔的名字,對應命令名、函數名或者配置文件名(帶後綴!),如
man nsswitch.conf:查看/etc/nsswitch.conf文件的幫助文檔
man networks:查看/etc/sysconfig/networks文件的幫助文檔
查看特定語言版的幫助文檔:
man的配置文件/etc/man.config:
如果你不想每次man cmd都要用-M指定路徑,那麽可以通過修改配置文件,添加內容如
MANPATH /home/mysql/man
man在各section內的搜索次序可以通過如下方式修改 ,不過一般不推薦修改。
MANSECT 1:8:2:3:4:5:6:7:9:tcl:n:l:p:o
2、lsattr
顯示文件的隱藏屬性
chattr修改文件的隱藏屬性
chatrr +a tmp.txt 使文件只能增加,不能被修改,不能刪除,適合各類日誌文件
chattr +i tmp.txt 使文件不能被刪除
a:即append,設定該參數後,只能向文件中添加數據,而不能刪除,多用於服務器日誌文件安全,只有root才能設定這個屬性。
i:設定文件不能被刪除、改名、設定鏈接關系,同時不能寫入或新增內容。i參數對於文件 系統的安全設置有很大幫助。
參考:
1、http://www.runoob.com/linux/linux-comm-lsattr.html
linux命令lsattr、chattr、man