一、安装与登陆
1.login 登陆系统 权限:所有用户
login [name] [-p] [-h 主机](环境参数 用户名)
2.shutdown 关闭计算机 超级用户
shutdown [-h] [-i] [-k] [-m] [-t](关闭电源 显示系统信息 警告 单用户模式 时间)
-c 取消
-F 强迫fsck
3.halt 关闭系统 超级用户
--f 强制
-i 关闭网络接口
-p 关闭电源
-d 不留记录
4.reboot 重启计算机
-w 写记录不重启
-i 先关网络接口再重启
5. install 安装或升级软件或备份数据 所有用户
-d 所有参数都作为目录处理,而且会创建指定目录的所有主目录
-D 创建前的所有主目录,然后把复制至 ;在第一种使用格式中有用
-g 自行设定所属组,而不是进程目前的所属组
-m 自行设定权限模式 (像chmod),而不是rwxr-xr-x
-o 自行设定所有者 (只适用于超级用户)
-p 以文件的访问/修改时间作为相应的目的地文件的时间属性
-s 用strip命令删除symbol table,只适用于第一及第二种使用格式
-S 自行指定备份文件的。
-v 处理每个文件/目录时印出名称
--help:显示此帮助信息并离开
--version:显示版本信息并离开
6.mount 加载文件系统 超级用户或/etc/fstab中允许的使用者
-h 显示辅助信息。
-v 显示信息,通常和-f用来除错
-a 把/etc/fstab中定义的所有文件系统挂上。
-F 这个命令通常和-a一起使用,它会为每一个mount的动作产生一个行程负责执行
-f 除错
-t vfstype 显示被加载文件系统的类型。
-n 一般而言,写入一笔资料,没有可写入文件系统的情况下,可以取消这个动作。
7.umount 卸载一个文件系统超级用户或/etc/fstab中允许的使用者
unmount -a [-fFnrsvw] [-t vfstype] [-n] [-rw] [-F] device dir
8.chsh 更改使用者shell设定 所有使用者。
chsh [ -s ] [ -list] [ --help ] [ -v ] [ username ]
-l:显示系统所有Shell类型。
-v:显示Shell版本号。
8.exit 退出系统 所有用户。
没有参数,运行后退出系统进入登录界面。
9.last 显示近期用户或终端的登录情况 所有用户
last[—n][-f file][-t tty] [—h 节点][-I —IP][—1][-y][1D]
-n 指定输出记录的条数
-f file 指定用文件file作为查询用的log文件
-t tty 只显示指定的虚拟控制台上登录情况
-h 只显示指定的节点上的登录情况
-i IP 只显示指定的IP上登录的情况
-1 用IP来显示远端地址
-y 显示记录的年、月、日
-ID 知道查询的用户名
-x 显示系统关闭、用户登录和退出的历史
二、文件处理
1.file 通过探测文件内容判断文件类型 所有用户。
file [options] 文件名
-v:在标准输出后显示版本信息,并且退出。
-z:探测压缩过的文件类型。
-L:允许符.合连接。
-f name:从文件namefile中读取要分析的文件名列表。
2.mkdir 建立名称为dirname的子目录,与MS DOS下的md命令类似 所有用户。
mkdir [options] 目录名
-m, --mode=模式:设定权限<模式>,与chmod类似。
-p, --parents:需要时创建上层目录;如果目录早已存在,则不当作错误。
-v, --verbose:每次创建新目录都显示信息。
--version:显示版本信息后离开。
3.grep 指定文件中搜索特定的内容,并将含有这些内容的行标准输出 所有用户
grep [options]
-c:只输出匹配行的计数。
-I:不区分大小写(只适用于单字符)。
-h:查询多文件时不显示文件名。
-l:查询多文件时只输出包含匹配字符的文件名。
-n:显示匹配行及行号。
-s:不显示不存在或无匹配文本的错误信息。
-v:显示不包含匹配文本的所有行。
4.dd 复制文件,并根据参数将数据转换和格式化。
dd [options]
bs=字节:强迫 ibs=<字节>及obs=<字节>。
cbs=字节:每次转换指定的<字节>。
conv=关键字:根据以逗号分隔的关键字表示的方式来转换文件。
count=块数目:只复制指定<块数目>的输入数据。
ibs=字节:每次读取指定的<字节>。
if=文件:读取<文件>内容,而非标准输入的数据。
obs=字节:每次写入指定的<字节>。
of=文件:将数据写入<文件>,而不在标准输出显示。
seek=块数目:先略过以obs为单位的指定<块数目>的输出数据。
skip=块数目:先略过以ibs为单位的指定<块数目>的输入数据。
5.find 在目录中搜索文件 所有用户
find [path][options][expression]
path指定目录路径,系统从这里开始沿着目录树向下查找文件。它是一个路径列表,相互用空格分离,如果不写path,那么默认为当前目录。
-depth:使用深度级别的查找过程方式,在某层指定目录中优先查找文件内容。
-maxdepthlevels:表示至多查找到开始目录的第level层子目录。level是一个非负数, 如果level是0的话表示仅在当前目录中查找。
-mindepthlevels:表示至少查找到开始目录的第level层子目录。
-mount:不在其它文件系统(如Msdos、Vfat等)的目录和文件中查找。
-version:打印版本。
[expression]是匹配表达式,是find命令接受的表达式,find命令的所有操作都是针对表达式的。它的参数非常多,这里只介绍一些常用的参数。
—name:支持统配符*和?。
-atime n:搜索在过去n天读取过的文件。
-ctime n:搜索在过去n天修改过的文件。
-groupgrpoupname:搜索所有组为grpoupname的文件。
-user 用户名:搜索所有文件属主为用户名(ID或名称)的文件。
-size n:搜索文件大小是n个block的文件。
-print:输出搜索结果,并且打印。
6.mv 为文件或目录改名,或者将文件由一个目录移入另一个目录中 所有用户
mv[options] 源文件或目录 目标文件或目录
-i:交互方式操作。如果mv操作将导致对已存在的目标文件的覆盖,此时系统询问是否重写,要求用户回答“y”或“n”,这样可以避免误覆盖文件。
-f:禁止交互操作。mv操作要覆盖某个已有的目标文件时不给任何指示,指定此参数后i参数将不再起作用。
7.ls 用于显示目录内容 所有用户。
ls [options][filename]
-a, --all:不隐藏任何以“.” 字符开始的项目。
-A, --almost-all:列出除了“ . ”及 “.. ”以外的任何项目。
--author:印出每个文件著作者。
-b, --escape:以八进制溢出序列表示不可打印的字符。
--block-size=大小:块以指定<大小>的字节为单位。
-B, --ignore-backups:不列出任何以 ~ 字符结束的项目。
-f:不进行排序,-aU参数生效,-lst参数失效。
-F, --classify:加上文件类型的指示符号 (*/=@| 其中一个)。
-g:like -l, but do not list owner。
-G, --no-group:inhibitdisplay of group information。
-i, --inode:列出每个文件的inode号。
-I, --ignore=样式:不印出任何符合Shell万用字符<样式>的项目。
-k:即--block-size=1K。
-l:使用较长格式列出信息。
-L, --dereference:当显示符号链接的文件信息时,显示符号链接所指示的对象,而并非符号链接本身的信息。
-m:所有项目以逗号分隔,并填满整行行宽。
-n, --numeric-uid-gid:类似-l,但列出UID及GID号。
-N, --literal:列出未经处理的项目名称,例如不特别处理控制字符。
-p, --file-type:加上文件类型的指示符号(/=@| 其中一个)。
-Q, --quote-name:将项目名称括上双引号。
-r, --reverse:依相反次序排列。
-R, --recursive:同时列出所有子目录层。
-s, --size:以块大小为序。
8.diff 用于两个文件之间的比较,并指出两者的不同 所有用户
diff [options] 源文件 目标文件
-a:将所有文件当作文本文件来处理。
-b:忽略空格造成的不同。
-B:忽略空行造成的不同。
-c:使用纲要输出格式。
-H:利用试探法加速对大文件的搜索。
-I:忽略大小写的变化。
-n --rcs:输出RCS格式。
9.cmp
cmp(“compare”的缩写)命令用来简要指出两个文件是否存在差异m所有 用户
cmp[options] 文件名
-l: 将字节以十进制的方式输出,并方便将两个文件中不同的以八进制的方式输出。
10.cat
cat(“concatenate”的缩写)命令用于连接并显示指定的一个和多个文件的有关信息 所有用户
cat [options] 文件1 文件2……
-n:由第一行开始对所有输出的行数编号。
-b:和-n相似,只不过对于空白行不编号。
-s:当遇到有连续两行以上的空白行时,就代换为一行的空白行。
11.ln 文件之间创建链接 所有用户。
ln [options] 源文件 [链接名]
-f:链结时先将源文件删除。
-d:允许系统管理者硬链结自己的目录。
-s:进行软链结(Symbolic Link)。
-b:将在链结时会被覆盖或删除的文件进行备份。
三、系统管理
1.df 用来检查文件系统的磁盘空间占用情况 所有用户
df [options]
-s:对每个Names参数只给出占用的数据块总数。
-a:递归地显示指定目录中各文件及子目录中各文件占用的数据块数。若既不指定-s,也不指定-a,则只显示Names中的每一个目录及其中的各子目录所占的磁盘块数。
-k:以1024字节为单位列出磁盘空间使用情况。
-x:跳过在不同文件系统上的目录不予统计。
-l:计算所有的文件大小,对硬链接文件则计算多次。
-i:显示inode信息而非块使用量。
-h:以容易理解的格式印出文件系统大小,例如136KB、254MB、21GB。
-P:使用POSIX输出格式。
-T:显示文件系统类型。
2.top 显示执行中的程序进程 所有用户
top [-] [d delay] [q] [c] [S] [s] [i] [n]
d:指定更新的间隔,以秒计算。
q:没有任何延迟的更新。如果使用者有超级用户,则top命令将会以最高的优先序执行。
c:显示进程完整的路径与名称。
S:累积模式,会将己完成或消失的子行程的CPU时间累积起来。
s:安全模式。
i:不显示任何闲置(Idle)或无用(Zombie)的行程。
n:显示更新的次数,完成后将会退出top。
3.free 显示内存的使用情况 所有用户
free [-b|-k|-m] [-o] [-s delay] [-t] [-V]
-b -k -m:分别以字节(KB、MB)为单位显示内存使用情况。
-s delay:显示每隔多少秒数来显示一次内存使用情况。
-t:显示内存总和列。
-o:不显示缓冲区调节列。
4.quota 显示磁盘使用情况和限制情况 超级用户
quota [-g][-u][-v][-p] 用户名 组名
-g:显示用户所在组的磁盘使用限制。
-u:显示用户的磁盘使用限制。
-v:显示没有分配空间的文件系统的分配情况。
-p:显示简化信息。
5.at 用来在指定时刻执行指定的命令序列
at [-V] [-q x] [-f file] [-m] time
-V:显示标准错误输出。
-q:许多队列输出。
-f:从文件中读取作业。
-m:执行完作业后发送电子邮件到用户。
time:设定作业执行的时间。time格式有严格的要求,由小时、分钟、日期和时间的偏移量组成,其中日期的格式为MM.DD.YY,MM是分钟,DD是日期,YY是指年份。偏移量的格式为时间+偏移量,单位是minutes、hours和days。
6.lp 打印文件的命令 所有用户
lp [-c][-d][-m][-number][-title][-p]
-c:先拷贝文件再打印。
-d:打印队列文件。
-m:打印结束后发送电子邮件到用户。
-number:打印份数。
-title:打印标题。
-p:设定打印的优先级别,最高为100。
7.useradd 建立用户帐号和创建用户的起始目录 超级用户
useradd [-d home] [-s shell] [-c comment] [-m [-ktemplate]] [-f inactive] [-eexpire ] [-p passwd] [-r] name
-c:加上备注文字,备注文字保存在passwd的备注栏中。
-d:指定用户登入时的启始目录。
-D:变更预设值。
-e:指定账号的有效期限,缺省表示永久有效。
-f:指定在密码过期后多少天即关闭该账号。
-g:指定用户所属的群组。
-G:指定用户所属的附加群组。
-m:自动建立用户的登入目录。
-M:不要自动建立用户的登入目录。
-n:取消建立以用户名称为名的群组。
-r:建立系统账号。
-s:指定用户登入后所使用的shell。
-u:指定用户ID号。
8.groupadd 用于将新组加入系统。
groupadd [-g gid] [-o]] [-r] [-f] groupname
-g gid:指定组ID号。
-o:允许组ID号,不必惟一。
-r:加入组ID号,低于499系统账号。
-f:加入已经有的组时,发展程序退出。
9.kill 用来中止一个进程。
kill [ -s signal | -p ] [ -a ] pid ...
kill -l [ signal ]
-s:指定发送的信号。
-p:模拟发送信号。
-l:指定信号的名称列表。
pid:要中止进程的ID号。
Signal:表示信号。
10.crontab 可以修改crontab配置文件,然后该配置由cron公用程序在适当的时间执行 所有用户
crontab [ -u user ] 文件
crontab [ -u user ] { -l | -r | -e }
-e:执行文字编辑器来设定时程表,内定的文字编辑器是vi。
-r:删除目前的时程表。
-l:列出目前的时程表。
crontab 文件的格式为“M H D m d cmd”。其中,M代表分钟(0~59),H代表小时(0~23),D代表天(1~31),m代表月(1~12),d代表一星期内的天(0~6,0为星期天)。cmd表示要运行的程序,它被送入sh执行,这个Shell只有USER、HOME、SHELL三个环境变量。