您的位置:首页 > 运维架构 > Linux

linux系统学习(一) (linux基础)

2012-12-26 19:02 148 查看
man page数字代表

1 使用者在shell环境中可以操作的命令或可运行文件

2 系统核心可呼叫的函数与工具等

3 一些常用的函数(function)与函式库(library),大部分为C的函式库(libc)

4 装置文件的说明,通常在/dev下的文件

5 配置文件或者是某些文件的格式

6 游戏(games)

7 惯例与协议等,例如Linux文件系统、网络协议、ASCII code等等的说明

8 系统管理员可用的管理命令

9 跟kernel有关的文件

$ man -k 模糊查询

$ whatis [命令或者是数据] <==相当于 man -f [命令或者是数据]

$ apropos [命令或者是数据] <==相当于 man -k [命令或者是数据]

# makewhatis

info page

man, info, /usr/share/doc/

chattr lsattr

Set UID Set GID Sticky Bit

观察文件类型:file

which (寻找『运行档』)

whereis (寻找特定文件)

locate

find

选项与参数:

1. 与时间有关的选项:共有 -atime, -ctime 与 -mtime ,以 -mtime 说明

-mtime n :n 为数字,意义为在 n 天之前的『一天之内』被更动过内容的文件;

-mtime +n :列出在 n 天之前(不含 n 天本身)被更动过内容的文件档名;

-mtime -n :列出在 n 天之内(含 n 天本身)被更动过内容的文件档名。

-newer file :file 为一个存在的文件,列出比 file 还要新的文件档名

2. 与使用者或群组名称有关的参数:

-uid n :n 为数字,这个数字是使用者的帐号 ID,亦即 UID ,这个 UID 是记录在

/etc/passwd 里面与帐号名称对应的数字。这方面我们会在第四篇介绍。

-gid n :n 为数字,这个数字是群组名称的 ID,亦即 GID,这个 GID 记录在

/etc/group,相关的介绍我们会第四篇说明~

-user name :name 为使用者帐号名称喔!例如 dmtsai

-group name:name 为群组名称喔,例如 users ;

-nouser :寻找文件的拥有者不存在 /etc/passwd 的人!

-nogroup :寻找文件的拥有群组不存在於 /etc/group 的文件!

当你自行安装软件时,很可能该软件的属性当中并没有文件拥有者,

这是可能的!在这个时候,就可以使用 -nouser 与 -nogroup 搜寻。

3. 与文件权限及名称有关的参数:

-name filename:搜寻文件名称为 filename 的文件;

-size [+-]SIZE:搜寻比 SIZE 还要大(+)或小(-)的文件。这个 SIZE 的规格有:

c: 代表 byte, k: 代表 1024bytes。所以,要找比 50KB

还要大的文件,就是『 -size +50k 』

-type TYPE :搜寻文件的类型为 TYPE 的,类型主要有:一般正规文件 (f),

装置文件 (b, c), 目录 (d), 连结档 (l), socket (s),

及 FIFO (p) 等属性。

-perm mode :搜寻文件权限『刚好等於』 mode 的文件,这个 mode 为类似 chmod

的属性值,举例来说, -rwsr-xr-x 的属性为 4755 !

-perm -mode :搜寻文件权限『必须要全部囊括 mode 的权限』的文件,举例来说,

我们要搜寻 -rwxr--r-- ,亦即 0744 的文件,使用 -perm -0744,

当一个文件的权限为 -rwsr-xr-x ,亦即 4755 时,也会被列出来,

因为 -rwsr-xr-x 的属性已经囊括了 -rwxr--r-- 的属性了。

-perm +mode :搜寻文件权限『包含任一 mode 的权限』的文件,举例来说,我们搜寻

-rwxr-xr-x ,亦即 -perm +755 时,但一个文件属性为 -rw-------

也会被列出来,因为他有 -rw.... 的属性存在!

4. 额外可进行的动作:

-exec command :command 为其他命令,-exec 后面可再接额外的命令来处理搜寻到

的结果。

-print :将结果列印到萤幕上,这个动作是默认动作!

eg:find / -perm +7000 -exec ls -l {} \;

{} 代表的是『由 find 找到的内容』,如上图所示,find 的结果会被放置到 {} 位置中;

-exec 一直到 \; 是关键字,代表 find 额外动作的开始 (-exec) 到结束 (\;) ,在这中间的就是 find 命令内的额外动作。 在本例中就是『 ls -l {} 』罗!

因为『 ; 』在 bash 环境下是有特殊意义的,因此利用反斜线来跳脱。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐