1. 程式人生 > >linux命令lsattr、chattr、man

linux命令lsattr、chattr、man

works 設定 png 文檔 順序 cnblogs 是你 服務器 attr

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文件的幫助文檔

查看特定語言版的幫助文檔:

先設定環境變量LANG=zh_CN,然後再執行man查詢

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