unix系统常用命令(二)

unix系统常用命令(2)

A.   设备管理

1.       stty

[语法]: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指令的UIDGID存储

[例子]:

     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                 显示文件大小及目录总空间,其后可根文件名作参数


B. 进程管理

1. sleep

[语法]:sleep 时间

[说明]:挂起参数指定的秒数

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 的进程


C. 系统管理和用户管理

1. who

[语法]:  who

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


D.   通信和邮件

1.       wall

[语法]:wall

[说明]:向所有用户广播通知信息,常用于警告所有用户

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