附录A
下面介绍部分Linux的系统管理命令。
· shutdown
(1)功能说明:安全地将系统关机。
(2)语法:shutdown [-t] [-r] [-k] [-h] [-n] [-c] [-f] [-F] [-time]
(3)详细说明:有些用户会使用直接断掉电源的方式来关闭Linux,这是十分危险的。因为Linux与Windows不同,其后台运行着许多进程,所以强制关机可能会导致进程的数据丢失,使系统处于不稳定的状态,甚至在有的系统中会损坏硬件设备。
(4)参数说明:
[-t] 在改变到其他runlevel之前,告诉init多久以后关机。
[-r] 重启计算机。
[-k] 并不真正关机,只是送警告信号通知每位登录者〔login〕。
[-h] 关机后关闭电源〔halt〕。
[-n] 不用init,而是自己来关机。不鼓励使用这个选项,而且该选项所产生的后果往往不总是你所预期得到的。
[-c] cancel current process取消目前正在执行的关机程序。所以这个选项当然没有时间参数,但是可以输入一个用来解释的信息,而这信息将会送到每位使用者。
[-f] 在重启计算器〔reboot〕时忽略fsck。
[-F] 在重启计算器〔reboot〕时强迫fsck。
[-time] 设定关机〔shutdown〕前的时间。
· halt----
(1)功能说明:最简单的关机命令。
(2)语法:halt [-n] [-w] [-d] [-f] [-i] [-p]
(3)详细说明:其实halt就是调用shutdown -h。halt执行时,杀死应用进程,执行sync系统调用,文件系统写操作完成后就会停止内核。
(4)参数说明:
[-n] 防止sync系统调用,它用在用fsck修补根分区之后,以阻止内核用老版本的超级块〔superblock〕覆盖修补过的超级块。
[-w] 并不是真正的重启或关机,只是写wtmp〔/var/log/wtmp〕记录。
[-d] 不写wtmp记录(已包含在选项[-n]中)。
[-f] 没有调用shutdown而强制关机或重启。
[-i] 关机〔或重启〕前,关掉所有的网络接口。
[-p] 该选项为默认选项。就是关机时调用poweroff。
· whois
(1)功能说明:查找并显示用户信息。
(2)语法:whois [账号名称]
(3)详细说明:whois指令会去查找并显示指定账号的用户相关信息,因为它是到Network Solutions的Whois数据库去查找,所以该账号名称必须在上面注册方能寻获,且名称没有大小写的差别。
· whoami
功能说明:显示用户名称。
语法:whoami [--help][--version]
详细说明:显示自身的用户名称,本指令相当于执行“id –un”指令。
(4)参数说明:
--help 在线帮助。
--version 显示版本信息。
· who
(1)功能说明:显示目前登录系统的用户信息。
(2)语法:who [-Himqsw][--help][--version][am i][记录文件]
(3)详细说明:执行这项指令可得知目前有哪些用户登录系统,单独执行who指令会列出登入账号,使用的终端机,登录时间以及从何处登录或正在使用哪个X显示器。
(4)参数说明:
-H或--heading 显示各栏位的标题信息列。
-i或-u或--idle 显示闲置时间,若该用户在前一分钟之内有进行任何动作,将标示成"."号,如果该用户已超过24小时没有任何动作,则标示出“old”字符串。
-m 此参数的效果和指定"am i"字符串相同。
-q或--count 只显示登入系统的账号名称和总人数。
-s 此参数将忽略不予处理,仅负责解决who指令其他版本的兼容性问题。
-w或-T或--mesg或--message或--writable 显示用户的信息状态栏。
--help 在线帮助。
--version 显示版本信息。
· w
(1)功能说明:显示目前登录系统的用户信息。
(2)语法:w [-fhlsuV][用户名称]
(3)详细说明:执行这项指令可得知目前登录系统的用户有哪些人以及他们正在执行的程序。单独执行w 指令会显示所有的用户,你也可指定用户名称,仅显示某位用户的相关信息。
(4)参数说明:
-f 开启或关闭显示用户从何处登录系统。
-h 不显示各栏位的标题信息列。
-l 使用详细格式列表,此为预设值。
-s 使用简洁格式列表,不显示用户登录时间,终端机阶段作业和程序所耗费的CPU时间。
-u 忽略执行程序的名称以及该程序耗费CPU时间的信息。
-V 显示版本信息。
· vlock(virtual console lock)
(1)功能说明:锁住虚拟终端。
(2)语法:vlock [-achv]
(3)详细说明:执行vlock指令可锁住虚拟终端,避免他人使用。
(4)参数说明:
-a或--all 锁住所有的终端阶段作业,如果你在全屏幕的终端中使用本参数,则会将用键盘切换终端机的功能一并关闭。
-c或--current 锁住目前的终端阶段作业,此为预设值。
-h或--help 在线帮助。
-v或--version 显示版本信息。
· usermod
(1)功能说明:修改用户账号。
(2)语法:usermod [-LU][-c <备注>][-d <登入目录>][-e <有效期限>][-f <缓冲天数>][-g <群组>][-G <群组>][-l <账号名称>][-s ][-u ][用户账号]
(3)详细说明:usermod可用来修改用户账号的各项设定。
(4)参数说明:
-c<备注> 修改用户账号的备注文字。
-d登入目录> 修改用户登入时的目录。
-e<有效期限> 修改账号的有效期限。
-f<缓冲天数> 修改在密码过期后多少天即关闭该账号。
-g<群组> 修改用户所属的群组。
-G<群组> 修改用户所属的附加群组。
-l<账号名称> 修改用户账号名称。
-L 锁定用户密码,使密码无效。
-s 修改用户登入后所使用的shell。
-u 修改用户ID。
-U 解除密码锁定。
· userdel
(1)功能说明:删除用户账号。
(2)语法:userdel [-r][用户账号]
(3)详细说明:userdel可删除用户账号与相关的文件。若不加参数,则仅删除用户账号,而不删除相关文件。
(4)参数说明:
-f 删除用户登入目录以及目录中所有文件。
· userconf
(1)功能说明:用户账号设置程序。
(2)语法:userconf [--addgroup <群组>][--adduser <用户ID><群组><用户名称>][--delgroup <群组>][--deluser <用户ID>][--help]
(3)详细说明:userconf实际上为Linuxconf的符号连接,提供图形界面的操作方式,供管理员建立与管理各类账号。若不加任何参数,即进入图形界面。
(4)参数说明:
--addgroup<群组> 新增群组。
--adduser<用户ID><群组><用户名称> 新增用户账号。
--delgroup<群组> 删除群组。
--deluser<用户ID> 删除用户账号。
--help 显示帮助。
· useradd
(1)功能说明:建立用户账号。
(2)语法:useradd [-mMnr][-c <备注>][-d <登入目录>][-e <有效期限>][-f <缓冲天数>][-g <群组>][-G <群组>][-s ][-u ][用户账号] 或useradd -D [-b][-e <有效期限>][-f <缓冲天数>][-g <群组>][-G <群组>][-s ]
(3)详细说明:useradd可用来建立用户账号。账号建好之后,再用passwd设定账号的密码,而且可用userdel删除账号。使用useradd指令所建立的账号,实际上是保存在/etc/passwd文本文件中。
(4)参数说明:
-c<备注> 加上备注文字。备注文字会保存在passwd的备注栏位中。
-d<登入目录> 指定用户登入时的启始目录。
-D 变更预设值。
-e<有效期限> 指定账号的有效期限。
-f<缓冲天数> 指定在密码过期后多少天即关闭该账号。
-g<群组> 指定用户所属的群组。
-G<群组> 指定用户所属的附加群组。
-m 自动建立用户的登入目录。
-M 不要自动建立用户的登入目录。
-n 取消建立以用户名称为名的群组。
-r 建立系统账号。
-s 指定用户登入后所使用的shell。
-u 指定用户ID。
· uname
(1)功能说明:显示系统信息。
(2)语法:uname [-amnrsv][--help][--version]
(3)详细说明:uname可显示电脑以及操作系统的相关信息。
(4)参数说明:
-a或--all 显示全部的信息。
-m或--machine 显示电脑类型。
-n或-nodename 显示在网络上的主机名称。
-r或--release 显示操作系统的发行编号。
-s或--sysname 显示操作系统名称。
-v 显示操作系统的版本。
--help 显示帮助。
--version 显示版本信息。
· top
(1)功能说明:显示管理执行中的程序。
(2)语法:top [bciqsS][d <间隔秒数>][n <执行次数>]
(3)详细说明:执行top指令可显示目前正在系统中执行的程序,并通过它所提供的互动式界面,用热键加以管理。
(4)参数说明:
b 使用批处理模式。
c 列出程序时,显示每个程序的完整指令,包括指令名称、路径和参数等相关信息。
d<间隔秒数> 设置top监控程序执行状况的间隔时间,单位以秒计算。
i 执行top指令时,忽略闲置或是已成为Zombie的程序。
n<执行次数> 设置监控信息的更新次数。
q 持续监控程序执行的状况。
s 使用保密模式,消除互动模式下的潜在危机。
S 使用累计模式,其效果类似ps指令的“-S”参数。
· tload
(1)功能说明:显示系统负载状况。
(2)语法:tload [-V][-d <间隔秒数>][-s <刻度大小>][终端机编号]
(3)详细说明:tload指令使用ASCII字符简单地以文字模式显示系统负载状态。假设不给予终端机编号,则会在执行tload指令的终端机显示负载情形。
(4)参数说明:
-d<间隔秒数> 设置tload检测系统负载的间隔时间,单位以秒计算。
-s<刻度大小> 设置图表的垂直刻度大小,单位以列计算。
-V 显示版本信息。