与系统管理有关的命令
wall命令
这个命令的功能是对全部已登录的用户发送信息用户可以先把要发送的信息写好存入一个文件中然后输入
# wall < 文件名
这样就能对所有的用户发送信息了
在上面的例子中符号<表示输入重定向有关它的含义和用法请参阅第十章的有关内容
例如
# wall Thank you! Broadcast message from root (tty) Fri Nov … Thank you! #
执行以上命令后用户的屏幕上显示出Thank you!信息后并不出现系统提示符$(#)再次按回车键后屏幕出现系统提示符
write命令
write命令的功能是向系统中某一个用户发送信息
该命令的一般格式为
write 用户帐号 [终端名称]
例如
$ write xxq hello
此时系统进入发送信息状态用户可以输入要发送的信息输入完毕希望退出发送状态时按组合键即可
上述命令执行的结果是用户xxq的屏幕上会显示
message from test@testtlccomcn tty at :… hello EOF
mesg指令
mesg命令设定是否允许其他用户用write命令给自己发送信息如果允许别人给自己发送信息输入命令
# mesg y
否则输入
# mesg n
对于超级用户系统的默认值为 n而对于一般用户系统的默认值为y
如果mesg后不带任何参数则显示当前的状态是y还是n如
$ mesg is y 或 # mesg is n
sync命令
sync命令是在关闭Linux系统时使用的
用户需要注意的是不能用简单的关闭电源的方法关闭系统因为Linux象其他Unix系统一样在内存中缓存了许多数据在关闭系统时需要进行内存数据与硬盘数据的同步校验保证硬盘数据在关闭系统时是最新的只有这样才能确保数据不会丢失一般正常的关闭系统的过程是自动进行这些工作的在系统运行过程中也会定时做这些工作不需要用户干预
sync命令是强制把内存中的数据写回硬盘以免数据的丢失用户可以在需要的时候使用此命令该命令的一般格式为
sync
shutdown命令
shutdown 命令可以安全地关闭或重启Linux系统它在系统关闭之前给系统上的所有登录用户提示一条警告信息该命令还允许用户指定一个时间参数可以是一个精确的时间也可以是从现在开始的一个时间段精确时间的格式是hh:mm表示小时和分钟时间段由+和分钟数表示系统执行该命令后会自动进行数据同步的工作该命令的一般格式为
shutdown [选项] [时间] [警告信息]
命令中各选项的含义为
k 并不真正关机而只是发出警告信息给所有用户
r 关机后立即重新启动
h 关机后不重新启动
f 快速关机重启动时跳过fsck
n 快速关机不经过init程序
c 取消一个已经运行的shutdown
需要特别说明的是该命令只能由超级用户使用
例系统在十分钟后关机并且马上重新启动
# shutdown – r +
例系统马上关机并且不重新启动
# shutdown – h now
free命令
free命令的功能是查看当前系统内存的使用情况它显示系统中剩余及已用的物理内存和交换内存以及共享内存和被核心使用的缓冲区该命令的一般格式为
free [b | k | m]
命令中各选项的含义如下
b 以字节为单位显示
k 以K字节为单位显示
m 以兆字节为单位显示
例
$ free total used free shared buffers cached Mem: /+ buffers/cache: Swap:
uptime命令
uptime命令显示系统已经运行了多长时间它依次显示下列信息现在时间系统已经运行了多长时间目前有多少登录用户系统在过去的分钟分钟和分钟内的平均负载该命令的一般格式为
uptime
例
# uptime :pm up day : user load average:
与用户有关的命令
passwd命令
出于系统安全考虑Linux系统中的每一个用户除了有其用户名外还有其对应的用户口令因此使用useradd命令增加时还需使用passwd命令为每一位新增加的用户设置口令用户以后还可以随时用passwd命令改变自己的口令该命令的一般格式为
passwd [用户名]
其中用户名为需要修改口令的用户名只有超级用户可以使用passwd 用户名修改其他用户的口令普通用户只能用不带参数的passwd命令修改自己的口令该命令的使用方法如下
输入passwd< Enter>
在(current) UNIX passwd:下输入当前的口令
在new password:提示下输入新的口令(在屏幕上看不到这个口令)
系统提示再次输入这个新口令
输入正确后这个新口令被加密并放入/etc/shdow文件选取一个不易被破译的口令是很重要的选取口令应遵守如下规则
口令应该至少有六位(最好是八位)字符
口令应该是大小写字母标点符号和数字混杂的
超级用户修改其他用户(xxq)的口令的过程如下
# passwd xxq New UNIX password: Retype new UNIX password: passwd: all authentication tokens updated successfully #
su命令
这个命令非常重要它可以让一个普通用户拥有超级用户或其他用户的权限也可以让超级用户以普通用户的身份做一些事情普通用户使用这个命令时必须有超级用户或其他用户的口令如要离开当前用户的身份可以打exit
该命令的一般形式为
su [选项] [? ] [使用者帐号]
说明若没有指定使用者帐号则系统预设值为超级用户root
该命令中各选项的含义分别为
? c 执行一个命令后就结束
? 加了这个减号的目的是使环境变量和欲转换的用户相同
? m 保留环境变量不变
例 变成root用户
$ su ? password: 【输入超级用户的密码】
例 变成xu使用者并执行一个命令就结束
$ su xu ? c rmdir cat
其他命令
echo命令
echo命令的功能是在显示器上显示一段文字一般起到一个提示的作用该命令的一般格式为
echo [ n ] 字符串
其中选项n表示输出文字后不换行字符串可以加引号也可以不加引号用echo命令输出加引号的字符串时将字符串原样输出用echo命令输出不加引号的字符串时将字符串中的各个单词作为字符串输出各字符串之间用一个空格分割
例
$ echo Thank you ! Thank you !
例
$ echo Thank you ! Thank you !
cal命令
cal命令的功能是显示某年某月的日历该命令的一般格式为
cal [选项] [月 [年]]
命令中各选项的含义为
j 显示出给定月中的每一天是一年中的第几天(从月日算起)
y 显示出整年的日历
例 显示年月的日历
$ cal November Su Mo Tu We Th Fr Sa
例 显示年月的每一天是一年中的第几天
$ cal – j November Sun Mon Tue Wed Thu Fri Sat
date命令
date命令的功能是显示和设置系统日期和时间该命令的一般格式为
date [选项] 显示时间格式(以+开头后面接格式)
date 设置时间格式
命令中各选项的含义分别为
d datestr date datestr 显示由datestr描述的日期
s datestr set datestr 设置datestr 描述的日期
u universal 显示或设置通用时间
时间域
% H 小时()
% I 小时()
% k 小时()
% l 小时()
% M 分()
% p 显示出AM或PM
% r 时间(hhmmss AM或PM)小时
% s 从年月日到目前经历的秒数
% S 秒()
% T 时间(小时制)(hh: 教育人的,激励人的,安慰人不开心的. 或者是 诗词 诗经里的..