文件处理命令:
1.file 作用:通过探测文件内容判断文件类型,使用权限是所有用户。
格式: file [options] 文件名
[options]主要参数:-v:在标准输出后显示版本信息,并且退出。-z:探测压缩过的文件类型。-L:允许符合连接。-f name:从文件namefile中读取要分析的文件名列表。
2.grep作用:grep命令可以指定文件中搜索特定内容,并将含有这些内容的行标准输出。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。
格式:grep [options]
[options]主要参数:-c:只输出匹配行的计数。-I:不区分大小写(只适用于单字符)。-h:查询多文件是不现实文件名。-l: 查询多文件时只输出包含匹配字符的文件名。-n:显示匹配行及行号。-s:不显示不存在或无匹配文本的错误信息。-v:显 示不包含匹配文本的所有行
3.dd 作用:dd命令用来复制文件,并根据参数将数据转换和格式化。
格式:dd [options]
[options]主要参数:bs=字节:强迫 ibs=<字节>及obs=<字节>。cbs=字节:每次转换指定的<字节>。conv=关 键字:根据以逗号分隔的关键字表示的方式来转换文件。count=块数目:只复制指定<块数目>的输入数据。ibs=字节: 每次读取指定的<字节>。of=文件:将数据写入<文件>;而不在标准输出显示。seek=块数目:先略过以obs为单位的 指定<块数目>的输出数据。skip=块数目:先略过以ibs为单位的指定<块数目>的输入数据。
4.find 作用:find命令的作用是在目录中搜索文件,它的使用权限是所有用户。
格式:find [path][options][expression]
[options]参数:-depth:使用深度级别的查找过程方式,在某层指定目录中优先查找文件内容。-mount:不在其它文件 系统(如Msdos、Vfat等)的目录和文件中查找。-version:打印版本。
[expression]是匹配表达式,是find命令接受的表达式,find命令的所有操作都是针对表达式的。它的参数非常多,这里只介绍一些常用的参数。-group grpoupname:搜索所有组为grpoupname的文件。-user 用户名:搜索所有文件属主为用户名(ID或名称)的文件。-size n:搜索文件大小是n个block的文件。-print:输出搜索结果,并且打印。
5.mv 作用:mv命令用来为文件或目录改名,或者将文件由一个目录移入另一个目录中,它的使用权限是所有用户。该命令如同DOS命令中的ren和move的组合。
格式:mv [options]源文件或目录 目标文件或目录
[options]主要参数:-i:交互方式操作。如果mv操作将导致对已存在的目标文件的覆盖,此时系统询问是否重写,要求用户回答“y”或“n”,这样可以避免误覆盖文件。-f:禁止交互操作。mv操作要覆盖某个已有的目标文件是不给任何指示。指定此参数后i参数将不再起作用。
系统管理命令
1.free 作用:free命令用来显示内存的使用情况,使用权限是所有用户。
格式:free [-b|-k|-m][-o][-s delay][-t][-V]
主要参数:-b -k -m:分别以字节(KB、MB)为单位显示内存使用情况。-s delay: 显示每隔多少秒数来显示一次内存使用情况。-t:显示内存总和列。-o:不显示缓冲区调节列。
2.quota 作用:quota命令用来显示磁盘使用情况和限制情况,使用权限超级用户。
格式:quota [-g][-u][-v][-p] 用户名 组名
参数:-g:显示用户所在组的磁盘使用限制。-u:显示用户的磁盘使用限制。-v:显示没有分配空间的文件系统的分配情况。-p:显示简化信息。
3.at 作用:at命令用来在指定时刻执行指定的命令序列。
格式:at [-V][-q x][-f file][-m] time
主要参数:-V:显示标注错误输出。-q:许多队列输出。-f:从文件中读取作业。-m:执行完作业后发送电子邮件到用户。
4.lp 作用:lp是打印文件的命令,使用权限是所有用户。
格式:lp [-c][-d][-m][-number][-title][-p]
主要参数:-c:先拷贝文件再打印。-d:打印队列文件。-m:打印结束后发送电子邮件到用户。-number:打印份数。-title:打印标题。-p:设定打印的优先级别,最高为100。
5.groupadd 作用:groupadd命令用于将新组加入系统。
格式:groupadd [-g gid][-o][-r][-f] groupname
主要参数:-g gid:指定组ID号。-o:允许组ID号,不必惟一。-r:加入组ID号,低于499系统账号。-f:加入已经有的组是,发展程序退出。
系统安全命令
1.passwd 作用:passwd命令原来修改账户的登陆密码,使用权限是所有用户。
格式:passwd [选项] 账户名称
主要参数:-l:锁定已经命名的账户名称,只有具备超级用户权限的使用者方可使用。-u:解开账户锁定状态,只有具备超级用户权限的使用者方可使用。-x,--maximum=DAYS:最大密码使用时间(天),只有具备超级用户权限的使用者方可使用。-n,--minimum=DAYS:最小密码使用时间(天),只有具备超级用户权限的使用者方可使用。-d:删除使用者的密码,只有具备超级用户权限的使用者方可使用。-S:检查指定使用者的密码认证种类,只有具备超级用户权限的使用者方可使用。
2.su 作用:su的作用是变更为其它使用者的身份,超级用户除外,需要键入该使用者的密码。
格式:su [选项]...[-][USER [ARG]...]
主要参数: -f, --fast:不必读启动文件(如csh.cshrc等),仅用于csh或tech两种Shell。-l, --login:加了这个参数之后,就好像是重新登陆为该使用者一样,大部分环境变量(例如HOME、SHELL和USER等)都是以该使用者(USER)为主,并且工作目录也会改变。如果没有指定USER,缺省情况是root。-m,-p,--preserve-environment:执行su时不改变环境变数。-c ommand:变更账号为USER的使用者,并执行指令(command)后再变回原来使用者。USER:欲变更的使用者账号,ARG传入新的Shell参数。
3.sudo 作用:sudo是一种以限制配置文件中的命令为基础,在有限时间内给用户使用,并且记录到日志中的命令,权限是所有用 户。
格式:sudo [-bhHpV] [-s <shell>] [-u <用户>] [指令]sudo [-klv]
主要参数:-b:在后台执行命令。-h:显示帮助。-H:将HOME环境变量设为新身份的HOME环境变量。-k:结束密码 的有效期,即下次将需要输入密码。-l:列出当前用户可以使用的命令。-p:改变询问密码的提示符号。-s <shell>:执行指定的Shell。-u <用户>:以指定的用户为新身份,不使用时默认为root。-v:延长密码有效期5分钟。
4.ps 作用:ps显示瞬间进程 (process) 的动态,使用权限是所有使用者。
格式:ps [options] [--help]
主要参数:ps的参数非常多, 此出仅列出几个常用的参数。-A:列出所有的进程。-l:显示长列表。-m:显示内存信息。-w:显示加宽可以显示较多的信息。-e:显示所有进程。a:显示终端上的所有进程,包括其它用户的进程。-au:显示较详细的信息。-aux:显示所有包含其它使用者的进程。
5.chmod 作用:chmod命令是非常重要的,用于改变文件或目录的访问权限,用户可以用它控制文件或目录的访问权限,使用权限是超级用户。
格式:chmod命令有两种用法。一种是包含字母和操作符表达式的字符设定法(相对权限设定);另一种是包含数字的数字设定法(绝对权限设定)。
(1)字符设定法 chmod [who] [+ | - | =] [mode] 文件名
操作对象who可以是下述字母中的任一个或它们的组合
u:表示用户,即文件或目录的所有者。g:表示同组用户,即与文件属主有相同组ID的所有用户。o:表示其它用户。a:表示所有用户,它是系统默认值。
操作符号
+:添加某个权限。-:取消某个权限。=:赋予给定权限,并取消其它所有权限(如果有的话)。
设置mode的权限可用下述字母的任意组合
r:可读。w:可写。x:可执行。X:只有目标文件对某些用户是可执行的或该目标文件是目录时才追加x属性。s:文件执行时把进程的属主或组ID置为该文件的文件属主。方式“u+s”设置文件的用户ID位,“g+s”设置组ID位。t:保存程序的文本到交换设备上。u:与文件属主拥有一样的权限。g:与和文件属主同组的用户拥有一样的权限。o:与其它用户拥有一样的权限。
文件名:以空格分开的要改变权限的文件列表,支持通配符。
一个命令行中可以给出多个权限方式,其间用逗号隔开。
(2) 数字设定法 数字设定法的一般形式为: chmod [mode] 文件名
数字属性的格式应为3个0到7的八进制数,其顺序是(u)(g)(o)文件名,以空格分开的要改变权限的文件列表,支持通配符。
数字表示的权限的含义如下:0001为所有者的执行权限;0002为所有者的写权限;0004为所有者的读权限;0010为组的执行权限;0020为组的写权限;0040为组的读权限;0100为其他人的执行权限;0200为其他人的写权限;0400为其他人的读权限;1000为粘贴位置位;2000表示假如这个文件是可执行文件,则为组ID为位置位,否则其中文件锁定位置位;4000表示假如这个文件是可执行文件,则为用户ID为位置位。