unix系统常用命令(2)
[语法]:stty [-a] [-g] [option]
[说明]:?? 本命令设置终端,无参数时报告终端设置,本命令功能十分强大,应谨慎使用,下面仅介绍部分常用功能
-a??????????? 显示当前终端所有设置
-g??????????? 以能作为 stty 命令参数的方式显示终端设置
以下是终端常用设置,在设置前加-表示清除设置:
1.控制方式
????????????? ispeed 0 110 300 600 1200 1800 2400 4800 9600 19200 38400
???????? 本命令设置终端输入波特率,若为0则使用缺省波特率。
????????????? 例如stty ispeed 9600
????????????? ospeed 0 110 300 600 1200 1800 2400 4800 9600 19200 38400
???????? 本命令设置终端输出波特率,参看 ispeed。
2.输入方式
????????????? ingbrk(-ignbrk)??? 忽略(不忽略)中断(BREAK)
????????????? brkint(-brkint)??? 设置(清除)信号INTR为中断信号
????????????? inlcr(-inlcr)????? 将换行转换(不转换)成回车
???? icrnl( -icrnl)???????? 将回车转换(不转换)成换行
???? igncr(-ignrc)????? 忽略(不忽略)回车
???? iuclc( -iuclc)???????? 将大写字母转换(不转换)成小写字母
3.输出方式
????????????? olcut(-olcut)????? 将小写字母转换(不转换)为大写字母
???? onlcr(-onlcr)????? 输出时将换行符转换(不转换)为回车换行
???? ocrnl(-ocrnl)????? 输出时将回车符转换(不转换)为换行符
4.本地方式
????????????? echo (-echo)?????????? 设置(清除)回显
???? stwrap(-stwrap)??????? 截断(不截断)大于79个字符的行
???? echoctl(-echoctr)? ???? 将控制键回显为^
2. tty
[语法]:tty
[说明]:显示出终端的设备名
[例子]:
tty
3. lp
[语法]:lp fie…
[说明]:将文件送打印机打印
[例子]:
lp myfile ???????? 将文件myfile 送打印机输出
?
4. lpstat
[语法]:lpstat[选项][打印任务号]
[说明]:显示打印机状态,选项的意义如下:
-a[打印机表]?????? 显示打印机表中指定的打印机可否接收打印请求
????????????? -c[打印机类名]???????? 显示打印机种类及在该打印机种类下的成员
???? -d???????????????? 显示系统预设的打印机
???? -p[打印机表]?????? 显示打印机表中打印机状态
???? -r?????? ??????? 显示lp 请求程序表( lp request scheduler)
???? -s???????????????? 打印系统统计表
???? -t?????? ??????? 打印所有状态信息
???? -u[用户]?????????? 显示由用户发出的打印请求
???? -v[打印机名表]???????? 显示每个打印机名称,是对应于该打印机设备文件的路径名
[例子]:
lpstat t????????????? 打印所有状态信息
5. cancel
[语法]:cancel 打印任务号
????????????? cancel???????????? 打印机名
????????????? cancel u????????? 用户名[打印机]
[说明]:本命令可按打印机名,打印任务,用户来取消打印任务
[例子]:
cancel -u mary???????? 取消用户 mary 的所有打印请求
6. enable
[语法]:enable 打印机表
[说明]:本命令可激活一个或多个打印机
7. disable
[语法]:disable[-cw] 打印机表
[说明]:使一个或多个打印机不能打印
????????????? -c?????? ??? 立即取消正在打印的打印请求
-w??????????? 等正在打印的内容打完后,才禁止打印机
8. sync
[语法]:sync
[说明]:将磁盘缓冲区内容写回磁盘
9. mount
[语法]:mount[-r] [device] [dir]
[说明]:将设备安装到目录下
-r?????? ??? 以只读方式安装
10.umount
[语法]:umount 设备
[说明]:将已安装的文件系统卸下
11.tar
[语法]:tar -c[vwfbL][device][block] file…
tar -r[vwfbL][device][block] file…
????????????? tar -t[vfL][device][file…]
????????????? tar -u[vwfbL][device][block] file…
????????????? tar -x[lmovwfL][device][file…]
[说明]:将多个文件归档,命令中各参数的意义为:
r??? ???? ???? 附加方式归档
???? x??????? ???? 抽取文件
???? t??? ???? ???? 显示文件
???? u??????? ???? 附加方式归档,同时删除旧版文件
???? c??? ???????? 建立新档案文件
???? v??? ???? ???? 显示所处理的文件名
???? w??????? ???? 处理文件前,要求用户确认
???? f??? ??????? 文件名,使用指定文件名作为档案文件
???? bn?? ???? ???? 每次读写 n 块,缺省值为1,最大值为20
???? m??????? ???? 将新的文件修改时间设为获取时的时间
???? o??? ???? ???? 获取出来的文件以下达tar指令的UID和GID存储
[例子]:
???? tar cvf file.tar *
???? tar tvf file.tar
12.df
[语法]:df[-t] [filesystem]
[说明]:显示剩余i节点和块数,使用-t选项,还显示总块数和i节点数
[例子]:df -t
13.du
[语法]:du [-ars] [dir]
[说明]:显示磁盘空间专用情况
-r?? ????????????? 提供无法打开的文件信息
???? -s?? ????????????? 仅显示指定目录所占空间的总和
???? -a??????????? ???? 显示文件大小及目录总空间,其后可根文件名作参数
[说明]:挂起参数指定的秒数
2. ps
[语法]:ps[ -efl][ -t termlist][ -u userlist][ -g grouplist]
[说明]:显示出有关进程的状态
-e?? ???????? 显示出现在正在运行的所有进程
???? -f?? ???????? 显示所有信息
???? -l?? ???????? 产生一个长列表
???? -t?????? ???? 显示指定终端进程
???? -u?????? ???? 显示指定用户进程
???? -g?? ???????? 显示指定组进程
3. at
[语法]:at [-f commandfile] [-m] [-q alignment] -t time
[说明]:?? at命令由cron管理,在未来一个指定的时间内执行一组命令,命令可以从指定文件读入,也可从键盘读入,从键盘读入时以EOF结束,(通常为CTRL D)
-f??????? 从指定命令文件中读入命令
-m?????? 命令执行完后给用户发邮件
-q?? ???? 将命令放入指定队列
-t ? ???? 指定时间 指定的时间格式为[[CC]YY]MMDDhhmm[.ss],CC表示年的前两位,YY表示
年的后两位,MM表示月,DD表示日,hh表示时,mm表示分,ss表示秒
4. kill
[语法]:kill signal pid
[说明]:kill 将信号传递给指定进程,信号意义如下:
1??? 暂停(hangup)
2??? 中断(interrupt)
3??? 退出(quit)
4??? 非法指令(illeqgal instruction)
5??? 跟踪中断(trace trap)
6??? Abort
7??? EMT 指令(Emulation trap)
8 ?? 浮点格式异常(floating point exception)
9??? kill(不可忽略)
???????? ???? 10?? 通道错误(bus error)
???????? ???? 11?? 不合法内存段
???????? ???? 12?? 错误的系统调用参数
???????? ???? 13?? 写入不可读的连通管道
???????? 14?? alarm clock
???????? 15?? 软件结束信号
???????? ???? 16?? 用户定义信号一
???????? ???? 17?? 用户定义信号二
[例子]:
kill -9 444??????? 杀死进程号为 444 的进程
who am i
[说明]:列出现在系统中的用户,who am i 显示自己
2. whodo
[语法]:whodo[-h][-l][user]
[说明]:显示系统中用户及进程,若指定用户,则只列出该用户的信息
-h?? ???? 不显示头部信息
???? -l?? ???? 长列表格式输出
3. passwd
[语法]:passwd[用户]
[说明]:修改密码,指定用户则修改指定用户密码
4. logname
[语法]:logname
[说明]:取得当前用户注册名
5. su
[语法]:su [-] [username]
[说明]:su 命令使当前用户成为指定用户,若无指定,则成为超级用户,但必须输入该用户的密码,-选项表示用该用户的注册环境成为该用户
6. time
[语法]:time 命令
[说明]:执行命令,并在执行完后显示其运行的时间
7. date
[语法]:? date
???????? date mmddhhmm[yy]
[说明]:? date 无参数时用于显示系统时间,修改时间时参数形式为月日时分[年]
8. shutdown
[语法]:shutdown [-y] [-gn] [-in]
[说明]:UNIX 系统必须先关闭系统,再关电源
-y?? ???? 对提示的所有问题都回答 y
-gn? ???? 给其他用户n 秒的时间退出,缺省值为60秒
-in? ???? 系统退到第n种方式,方式如下:
0??? ???? 关机
???????? 1??? ???? 单用户模式
???????? 2??? ???? 多用户模式
???? ???? ???? 3??? ???? 网络下的多用户模式
???????? ???? 6??? ???? 关机并重新启动
9. fsck
[语法]:fsck[-y]
[说明]:?? 本命令用于检查和修复文件系统,当文件系统出现混乱时,可使用本命令,-y选项表示对所有提问都回答YES
[说明]:向所有用户广播通知信息,常用于警告所有用户
2.?????? mesg
[语法]:mesg [-n] [-y]
[说明]:?? mesg 用 -n 参数则禁止其他用户用 write 发消息,用 -y 参数则允许接收消息,若无参数则报告现在的状况
3. write
[语法]:write username terminal
[说明]:write 与指定的终端上的用户直接对话,直到接收到文件结束符
[例子]:
????????????? write mary console
4. mailx
[语法]:mailx[选项][名字]
[说明]:本命令用于发送和接收邮件,名字是收信人的用户名,本命令有许多内部命令,选项说明如下:
-e??????????? 检查是否有邮件,若有则返回0
???? -f 文件名???? 从文件中读取邮件而非从邮箱中
???? -H??????????? 只显示信件标题
???? -s 标题?????? 设定标题为指定标题
[命令说明]
.???????????? 当前信件
???? n??? ???????? 第 n 封信
???? ^??????? ???? 第一封未被处理的信
???? $??????? ???? 最后一封信
???? *??? ???????? 所有的信
???? n-m? ???????? 第n 封至第m封信
???? username ???? 由指定用户发出的信
???? / string ???? 标题中包含字符串的信
???? :c?? ???????? 满足指定类型c的信,类型可为
???? d??? ???????? 已删除的信
???? n??? ???????? 信传送的信
???? o??????? ???? 旧信件
???? r??? ???????? 已读过的信
???? u??? ???????? 未读过的信
???? p??? ???????? 一次显示多封信
???? t??? ???? ???? 显示某封信的前若干行
???? si?? ???????? 显示信件字符数
???? h??? ???????? 显示信件标题
???? d??? ???????? 删除信件
???? u??? ???????? 恢复信件
???? s [maillist]? 文件名将信件存入指定文件中
???? q??? ???????? 退出
???? ???? ???? ???????? 回信
???? ~e?? ???????? 编辑信件
???? ~r [file]???? 从文件中读取信件
[例子]:
mailx mary < myletter