1.grep命令
功能:查找文件里符合条件的字符串。
格式:grep [options]
主要参数:-a或--text 不要忽略二进制的数据。 -A<显示列数>或--after-context=<显示列数> 除了显示符合范本样式的那一列之外,并显示该列之后的内容。 -b或--byte-offset 在显示符合范本样式的那一列之前,标示出该列第一个字符的位编号。 -B<显示列数>或--before-context=<显示列数> 除了显示符合范本样式的那一列之外,并显示该列之前的内容。 -c或--count 计算符合范本样式的列数。 -C<显示列数>或--context=<显示列数>或-<显示列数> 除了显示符合范本样式的那一列之外,并显示该列之前后的内容。 -d<进行动作>或--directories=<进行动作> 当指定要查找的是目录而非文件时,必须使用这项参数,否则grep指令将回报信息并停止动作。 -e<范本样式>或--regexp=<范本样式> 指定字符串做为查找文件内容的范本样式。 -E或--extended-regexp 将范本样式为延伸的普通表示法来使用。 -f<范本文件>或--file=<范本文件> 指定范本文件,其内容含有一个或多个范本样式,让grep查找符合范本条件的文件内容,格式为每列一个范本样式。 -F或--fixed-regexp 将范本样式视为固定字符串的列表。 -G或--basic-regexp 将范本样式视为普通的表示法来使用。 -h或--no-filename 在显示符合范本样式的那一列之前,不标示该列所属的文件名称。 -H或--with-filename 在显示符合范本样式的那一列之前,表示该列所属的文件名称。 -i或--ignore-case 忽略字符大小写的差别。 -l或--file-with-matches 列出文件内容符合指定的范本样式的文件名称。 -L或--files-without-match 列出文件内容不符合指定的范本样式的文件名称。 -n或--line-number 在显示符合范本样式的那一列之前,标示出该列的列数编号。 -q或--quiet或--silent 不显示任何信息。 -r或--recursive 此参数的效果和指定“-d recurse”参数相同。 -s或--no-messages 不显示错误信息。 -v或--revert-match 反转查找。 -V或--version 显示版本信息。 -w或--word-regexp 只显示全字符合的列。 -x或--line-regexp 只显示全列符合的列。 -y 此参数的效果和指定“-i”参数相同。 --help 在线帮助。
2.find命令
功能:查找文件或目录。
格式:find [目录]
主要参数:-amin<分钟> 查找在指定时间曾被存取过的文件或目录,单位以分钟计算。 -anewer<参考文件或目录> 查找其存取时间较指定文件或目录的存取时间更接近现在的文件或目录。 -atime<24小时数> 查找在指定时间曾被存取过的文件或目录,单位以24小时计算。 -cmin<分钟> 查找在指定时间之时被更改的文件或目录。 -cnewer<参考文件或目录> 查找其更改时间较指定文件或目录的更改时间更接近现在的文件或目录。 -ctime<24小时数> 查找在指定时间之时被更改的文件或目录,单位以24小时计算。 -daystart 从本日开始计算时间。 -depth 从指定目录下最深层的子目录开始查找。 -expty 寻找文件大小为0 Byte的文件,或目录下没有任何子目录或文件的空目录。 -exec<执行指令> 假设find指令的回传值为True,就执行该指令。 -false 将find指令的回传值皆设为False。 -fls<列表文件> 此参数的效果和指定"-ls"参数类似,但会把结果保存为指定的列表文件。 -follow 排除符号连接。 -fprint<列表文件> 此参数的效果和指定"-print"参数类似,但会把结果保存成指定的列表文件。 -fprint0<列表文件> 此参数的效果和指定"-print0"参数类似,但会把结果保存成指定的列表文件。 -fprintf<列表文件><输出格式> 此参数的效果和指定"-printf"参数类似,但会把结果保存成指定的列表文件。 -fstype<文件系统类型> 只寻找该文件系统类型下的文件或目录。 -gid<群组识别码> 查找符合指定之群组识别码的文件或目录。 -group<群组名称> 查找符合指定之群组名称的文件或目录。 -help或--help 在线帮助。 -ilname<范本样式> 此参数的效果和指定"-lname"参数类似,但忽略字符大小写的差别。 -iname<范本样式> 此参数的效果和指定"-name"参数类似,但忽略字符大小写的差别。 -inum<inode编号> 查找符合指定的inode编号的文件或目录。 -ipath<范本样式> 此参数的效果和指定"-ipath"参数类似,但忽略字符大小写的差别。 -iregex<范本样式> 此参数的效果和指定"-regexe"参数类似,但忽略字符大小写的差别。 -links<连接数目> 查找符合指定的硬连接数目的文件或目录。 -iname<范本样式> 指定字符串作为寻找符号连接的范本样式。 -ls 假设find指令的回传值为True,就将文件或目录名称列出到标准输出。 -maxdepth<目录层级> 设置最大目录层级。 -mindepth<目录层级> 设置最小目录层级。 -mmin<分钟> 查找在指定时间曾被更改过的文件或目录,单位以分钟计算。 -mount 此参数的效果和指定"-xdev"相同。 -mtime<24小时数> 查找在指定时间曾被更改过的文件或目录,单位以24小时计算。 -name<范本样式> 指定字符串作为寻找文件或目录的范本样式。 -newer<参考文件或目录> 查找其更改时间较指定文件或目录的更改时间更接近现在的文件或目录。 -nogroup 找出不属于本地主机群组识别码的文件或目录。 -noleaf 不去考虑目录至少需拥有两个硬连接存在。 -nouser 找出不属于本地主机用户识别码的文件或目录。 -ok<执行指令> 此参数的效果和指定"-exec"参数类似,但在执行指令之前会先询问用户,若回答"y"或"Y",则放弃执行指令。 -path<范本样式> 指定字符串作为寻找目录的范本样式。 -perm<权限数值> 查找符合指定的权限数值的文件或目录。 -print 假设find指令的回传值为True,就将文件或目录名称列出到标准输出。格式为每列一个名称,每个名称之前皆有"./"字符串。 -print0 假设find指令的回传值为True,就将文件或目录名称列出到标准输出。格式为全部的名称皆在同一行。 -printf<输出格式> 假设find指令的回传值为True,就将文件或目录名称列出到标准输出。格式可以自行指定。 -prune 不寻找字符串作为寻找文件或目录的范本样式。 -regex<范本样式> 指定字符串作为寻找文件或目录的范本样式。 -size<文件大小> 查找符合指定的文件大小的文件。 -true 将find指令的回传值皆设为True。 -typ<文件类型> 只寻找符合指定的文件类型的文件。 -uid<用户识别码> 查找符合指定的用户识别码的文件或目录。 -used<日数> 查找文件或目录被更改之后在指定时间曾被存取过的文件或目录,单位以日计算。 -user<拥有者名称> 查找符合指定的拥有者名称的文件或目录。 -version或--version 显示版本信息。 -xdev 将范围局限在先行的文件系统中。 -xtype<文件类型> 此参数的效果和指定"-type"参数类似,差别在于它针对符号连接检查。
3.ls命令
功能:列出目录内容
格式:ls [目录]
主要参数:-1 每列仅显示一个文件或目录名称。
-a或--all 下所有文件和目录。 -A或--almost-all 显示所有文件和目录,但不显示现行目录和上层目录。 -b或--escape 显示脱离字符。 -B或--ignore-backups 忽略备份文件和目录。 -c 以更改时间排序,显示文件和目录。 -C 以又上至下,从左到右的直行方式显示文件和目录名称。 -d或--directory 显示目录名称而非其内容。 -D或--dired 用Emacs的模式产生文件和目录列表。 -f 此参数的效果和同时指定"aU"参数相同,并关闭"lst"参数的效果。 -F或--classify 在执行文件,目录,Socket,符号连接,管道名称后面,各自加上"*","/","=","@","|"号。 -g 次参数将忽略不予处理。 -G或--no-group 不显示群组名称。 -h或--human-readable 用"K","M","G"来显示文件和目录的大小。 -H或--si 此参数的效果和指定"-h"参数类似,但计算单位是1000Bytes而非1024Bytes。 -i或--inode 显示文件和目录的inode编号。 -I<范本样式>或--ignore=<范本样式> 不显示符合范本样式的文件或目录名称。 -k或--kilobytes 此参数的效果和指定"block-size=1024"参数相同。 -l 使用详细格式列表。 -L或--dereference 如遇到性质为符号连接的文件或目录,直接列出该连接所指向的原始文件或目录。 -m 用","号区隔每个文件和目录的名称。 -n或--numeric-uid-gid 以用户识别码和群组识别码替代其名称。 -N或--literal 直接列出文件和目录名称,包括控制字符。 -o 此参数的效果和指定"-l" 参数类似,但不列出群组名称或识别码。 -p或--file-type 此参数的效果和指定"-F"参数类似,但不会在执行文件名称后面加上"*"号。 -q或--hide-control-chars 用"?"号取代控制字符,列出文件和目录名称。 -Q或--quote-name 把文件和目录名称以""号标示起来。 -r或--reverse 反向排序。 -R或--recursive 递归处理,将指定目录下的所有文件及子目录一并处理。 -s或--size 显示文件和目录的大小,以区块为单位。 -S 用文件和目录的大小排序。 -t 用文件和目录的更改时间排序。 -T<跳格字符>或--tabsize=<跳格字数> 设置跳格字符所对应的空白字符数。 -u 以最后存取时间排序,显示文件和目录。 -U 列出文件和目录名称时不予排序。 -v 文件和目录的名称列表以版本进行排序。 -w<每列字符数>或--width=<每列字符数> 设置每列的最大字符数。 -x 以从左到右,由上至下的横列方式显示文件和目录名称。 -X 以文件和目录的最后一个扩展名排序。 --block-size=<区块大小> 指定存放文件的区块大小。 --color=<列表格式> 培植文件和目录的列表格式。 --full-time 列出完整的日期与时间。 --help 在线帮助。 --indicator-style=<标注样式> 在文件和目录等名称后面加上标注,易于辨识该名称所属的类型。 --quoting-syte=<引号样式> 把文件和目录名称以指定的引号样式标示起来。 --show-control-chars 在文件和目录列表时,使用控制字符。 --sort=<排序方式> 配置文件和目录列表的排序方式。 --time=<时间戳记> 用指定的时间戳记取代更改时间。 --version 显示版本信息。4.df命令
功能:显示磁盘的相关信息
格式:df [文件或磁盘设备]
主要参数:-a或--all 包含全部的文件系统。
--block-size=<区块大小> 以指定的区块大小来显示区块数目。 -h或--human-readable 以可读性较高的方式来显示信息。 -H或--si 与-h参数相同,但在计算时是以1000 Bytes为换算单位而非1024 Bytes。 -i或--inodes 显示inode的信息。 -k或--kilobytes 指定区块大小为1024字节。 -l或--local 仅显示本地端的文件系统。 -m或--megabytes 指定区块大小为1048576字节。 --no-sync 在取得磁盘使用信息前,不要执行sync指令,此为预设值。 -P或--portability 使用POSIX的输出格式。 --sync 在取得磁盘使用信息前,先执行sync指令。 -t<文件系统类型>或--type=<文件系统类型> 仅显示指定文件系统类型的磁盘信息。 -T或--print-type 显示文件系统的类型。 -x<文件系统类型>或--exclude-type=<文件系统类型> 不要显示指定文件系统类型的磁盘信息。 --help 显示帮助。 --version 显示版本信息。5.top命令
功能:显示,管理执行中的程序。
格式:top
主要参数:b 使用批处理模式。
c 列出程序时,显示每个程序的完整指令,包括指令名称,路径和参数等相关信息。 d<间隔秒数> 设置top监控程序执行状况的间隔时间,单位以秒计算。 i 执行top指令时,忽略闲置或是已成为Zombie的程序。 n<执行次数> 设置监控信息的更新次数。 q 持续监控程序执行的状况。 s 使用保密模式,消除互动模式下的潜在危机。 S 使用累计模式,其效果类似ps指令的"-S"参数。6.kill命令
功能:删除执行中的程序或工作。
格式:kill [程序的PID/PGID/工作编号]
主要参数:-l <信息编号> 若不加<信息编号>选项,则-l参数会列出全部的信息名称。
-s <信息名称或编号> 指定要送出的信息。7.free命令
功能:显示内存状态
格式:free [参数]
主要参数:-b 以Byte为单位显示内存使用情况。
-k 以KB为单位显示内存使用情况。 -m 以MB为单位显示内存使用情况。 -o 不显示缓冲区调节列。 -s<间隔秒数> 持续观察内存使用状况。 -t 显示内存总和列。 -V 显示版本信息。8.passwd命令
功能:设置密码
格式:passwd [用户名]
主要参数: -d 删除密码。本参数仅有系统管理者才能使用。
-f 强制执行。 -k 设置只有在密码过期失效后,方能更新。 -l 锁住密码。 -s 列出密码的相关信息。本参数仅有系统管理者才能使用。 -u 解开已上锁的帐号。9.su命令
功能:变更用户身份。
格式:su [用户]
主要参数:-c<指令>或--command=<指令> 执行完指定的指令后,即恢复原来的身份。
-f或--fast 适用于csh与tsch,使shell不用去读取启动文件。 -.-l或--login 改变身份时,也同时变更工作目录,以及HOME,SHELL,USER,LOGNAME。此外,也会变更PATH变量。 -m,-p或--preserve-environment 变更身份时,不要变更环境变量。 -s<shell>或--shell=<shell> 指定要执行的shell。 --help 显示帮助。 --version 显示版本信息。10.chmod命令
功能:变更文件或目录的权限。
格式:chmod [数字代号] [文件或目录]
主要参数:-c或--changes 效果类似"-v"参数,但仅回报更改的部分。
-f或--quiet或--silent 不显示错误信息。 -R或--recursive 递归处理,将指定目录下的所有文件及子目录一并处理。 -v或--verbose 显示指令执行过程。 --help 在线帮助。 --reference=<参考文件或目录> 把指定文件或目录的权限全部设成和参考文件或目录的权限相同 --version 显示版本信息。 11.cat命令功能:把档案串连接后传到基本输出
格式:(1)一次显示整个文件 cat [文件]
(2)从键盘创建一个文件 cat [>文件]
(3)将几个文件合并为一个文件 cat [文件1] [文件2] [新文件]
主要参数:-n 或 --number 由 1 开始对所有输出的行数编号
-b 或 --number-nonblank 和 -n 相似,只不过对于空白行不编号 -s 或 --squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白行 -v 或 --show-nonprinting