系统管理类.docx
《系统管理类.docx》由会员分享,可在线阅读,更多相关《系统管理类.docx(15页珍藏版)》请在冰豆网上搜索。
系统管理类
系统管理类
1.adduser/useradd
(1)功能
命令useradd和adduser的功能完全相同,都是在系统中增加新的用户,该命令必须由root用户执行。
(2)语法
adduser/useradd[-可选参数]用户名
(3)选项
-c<备注>:
加上备注文字。
备注文字会保存在passwd的备注栏中。
-d<登入目录>:
指定用户登入时的目录。
-D:
变更预设值。
-e<有效期限>:
指定帐号的有效期限。
-f<缓冲天数>:
指定在密码过期后多少天即关闭该帐号。
-g<群组>:
指定用户所属的群组。
-m:
自动建立用户的登入目录。
-M:
不自动建立用户的登入目录。
-n:
取消建立以用户名称为名的群组。
-r:
建立系统帐号。
-s:
指定用户登入后所使用的shell。
-u:
指定用户ID。
(4)使用举例
[root@localhost/]#useradduser1//在系统中增加新用户user1,同时在/home/目录下为用户user1建立用户目录/home/user1。
[root@localhost/]#useradd–d/home/u2–e2012-1-1user2//在系统中增加新用户user2,同时建立新目录/home/u2/为用户目录,并且用户将在2012-1-1之后失效。
[root@localhost/]#useradd–Groot,user,ftpuser3//在系统中增加新用户user3,该用户的目录为/home/user3,同时该用户属于组root、user、ftp。
2.userdel
(1)功能
删除用户帐号,可删除用户帐号与相关的文件。
若不加参数,则仅删除用户帐号,而不删除相关文件。
(2)语法
userdel [-r][用户帐号]
(3)选项
-r:
在删除用户的同时删除用户的登录目录及目录下的所有文件。
(4)使用举例
[root@localhost/]#userdelchzh//删除用户chzh,但不删除其家目录及文件。
[root@localhost/]#userdel-rchzh//删除用户chzh,其家目录及文件一并删除,注意请不要轻易用-r参数,该参数会删除用户的同时删除用户所有的文件和目录,如果用户目录下有重要的文件,在删除前请备份。
3.who
显示当前登录系统的用户信息,若同一用户在不同的终端上登录也将同时列出。
如当前登录系统的帐号为root,执行后的结果如图4-6所示,包括登录的用户名,登录的终端,登录的时间等信息。
图4-6who命令执行结果
4.logname
该命令用来显示当前登陆的帐号。
例如:
[root@localhost/]#logname
root//显示当前登录系统的账号为root。
5.whoami
显示当前登录的帐号名称,和logname命令的效果相同。
6.usermod
(1)功能
修改用户帐号的各项设置,包括帐号的根目录、密码锁定、帐号的有效期限、所属的群组、帐号名称等等。
(2)语法
usermod [-LU][-c <备注>][-d <登入目录>][-e <有效期限>][-f <缓冲天数>][-g <群组>][-G <群组>][-l <帐号名称>][-s ][-u ][用户帐号]
(3)选项
-c<备注>:
修改用户帐号的备注文字。
-d登入目录>:
修改用户登入时的目录。
-e<有效期限>:
修改帐号的有效期限。
-f<缓冲天数>:
修改在密码过期后多少天即关闭该帐号。
-g<群组>:
修改用户所属的群组。
-G<群组>:
修改用户所属的附加群组。
-l<帐号名称>:
修改用户帐号名称。
-L:
锁定用户密码,使密码无效。
-s:
修改用户登入后所使用的shell。
-u:
修改用户ID。
-U:
解除密码锁定。
(4)使用举例
[root@localhost/]#usermod-lchenuser//修改user帐号的名称,变为chen。
[root@localhost/]#usermod-dchzhchenzh//改变chzh用户的主目录为chenzh。
[root@localhost/]#usermod-e2012/10/01chzh//设置用户chzh的过期时间为2012/10/01。
[root@localhost/]#usermod-lchzhchenzh//修改账号的登录名称,登入后家目录名称也相应的改变。
[root@localhost/]#usermod-u555chzh//修改chzh用户的uid为555,注意要修改用户的uid该用户必须没有在主机上执行任何程序。
[root@localhost/]#usermod–Lchzh//锁定账号chzh的密码,从而使得用户chzh无法使用。
[root@localhost/]#usermod–Uchzh//解锁账号chzh的密码,与-L参数的作用相反。
9.groups
groups命令用来显示指定用户的用户组,如果命令中未对用户进行指定则显示当前用户所属组。
举例如下:
[root@localhost/]#groupsroot
root:
rootbindaemonsysadmdiskwheel//该命令显示root用户属于7个组(root,bin,daemon,sys,adm,disk,wheel)
10.id
(1)功能
显示用户的ID,以及所属群组的ID。
(2)语法
id [-gGnru][--help][--version][用户名称]
(3)选项
-g:
显示用户所属群组的ID。
-G:
显示用户所属附加群组的ID。
-n:
显示用户,所属群组或附加群组的名称。
-r:
显示实际ID。
-u:
显示用户ID。
(4)使用举例
执行id命令后,显示结果如图4-7所示。
图4-7id命令执行结果
[root@localhost/]#id-groot
0//显示root账号所属群组的ID为0。
[root@localhost/]#id-G
01234610//显示所有群组的ID。
11.groupadd
(1)功能
创建一个新的群组,可以根据不同的参数创建用户组。
(2)语法
groupadd[-可选参数][-g gid [-o]] [-r] [-f]用户组名
(3)选项
-f:
强制创建已经有的组。
-ggid:
指定新用户组的ID号。
-o:
允许用户组使用重复的ID号。
-r:
新建ID号小于1000的系统用户组。
(4)使用举例
[root@localhost/]#groupaddgrp//建立一个名为grp的组。
[root@localhost/]#groupadd–g315grp/创建一个ID为315的新的用户组,用户组的ID就是用户组的权限。
[root@localhost/]#groupadd-rgrp//创建一个名为grp的系统组。
12.groupdel
与groupadd相对应,用来删除Linux系统中的用户组,要求被删除的用户组必须存在,最好先移出该用户组中的用户,再删除用户组。
13.groupmod
(1)功能
改变用户组的名称和ID信息。
(2)语法
groupmod [-g <群组识别码> <-o>][-n <新群组名称>][群组名称]
(3)选项
-g <群组识别码>:
设置群组识别码。
-o:
重复使用群组识别码。
-n <新群组名称>:
设置群组名称。
(4)使用举例
[root@localhost/]#groupmod–ngprnewgpr//将名为gpr的用户组改名为newgpr。
[root@localhost/]#groupmod–g102grp//将组grp的组标识号设置为102。
14.su
(1)功能
su命令能够从当前用户切换到另外一个用户,在用户切换时,若当前用户为root,则不需要输入任何密码,否则,必须正确输入要切换的用户密码。
要返回原来的用户环境,输入命令exit或者按键盘的CTRL+d键。
(2)语法
su [-flmp][--help][--version][-][-c <指令>][-s ][用户帐号]
(3)选项
-c<指令>:
执行完指定的指令后,即恢复原来的身份。
-m,-p或--preserve-environment:
变更身份时,不要变更环境变量。
-s:
指定要执行的shell。
[用户帐号]:
指定要变更的用户。
若不指定此参数,则预设变更为root。
(4)使用举例
[root@localhost/]#su//从当前用户切换到root用户,需要输入root用户的密码。
[root@localhost/]#suzhao//从当前用户切换到zhao用户,如果当前用户不是root,需要输入zhao的用户密码。
[root@localhost/]#su–c/root/ftpdftproot//从当前root用户转化成一般用户ftp,并执行/root/ftpd脚本,然后恢复root用户。
15.batch
(1)功能
批处理指令,可以一次执行多条命令。
在shell中输入batch命令,将出现at>提示符,此时就可以输入要执行的命令,一条命令占一行,输入完毕后按Ctrl+D键即可。
(2)语法
batch[-可选参数][任务时间]
(3)选项
-f<批处理文件>:
命令执行时将从指定的批处理文件中读取待执行的命令。
-m:
任务完成后,以Email通知用户。
-q<队列>:
指定队列。
-v:
版本信息。
(4)使用举例
[root@localhost/]#batch
at>ls/home/temp
at>cat/home/temp/a1.tx
at>date//三条命令ls、cat、date组成的一个批处理指令。
16.clear
清除当前屏幕显示内容,类似于DOS系统中的CLS指令。
17.date
(1)功能
显示或设置系统时间与日期。
(2)语法
date[-可选参数]
(3)选项
%H 小时(以00-23来表示)。
%I 小时(以01-12来表示)。
%K 小时(以0-23来表示)。
%l 小时(以0-12来表示)。
%M 分钟(以00-59来表示)。
%P AM或PM。
%r 时间(含时分秒,小时以12小时AM/PM来表示)。
%s 总秒数。
起算时间为1970-01-01 00:
00:
00 UTC。
%S 秒(以本地的惯用法来表示)。
%T 时间(含时分秒,小时以24小时制来表示)。
%X 时间(以本地的惯用法来表示)。
%Z 市区。
%a 星期的缩写。
%A 星期的完整名称。
%b 月份英文名的缩写。
%B 月份的完整英文名称。
%c 日期与时间。
只输入date指令也会显示同样的结果。
%d 日期(以01-31来表示)。
%D 日期(含年月日)。
%j 该年中的第几天。
%m 月份(以01-12来表示)。
%U 该年中的周数。
%w 该周的天数,0代表周日,1代表周一,异词类推。
%x 日期(以本地的惯用法来表示)。
%y 年份(以00-99来表示)。
%Y 年份(以四位数来表示)。
%n 在显示时,插入新的一行。
%t 在显示时,插入tab。
MM 月份(必要)。
DD 日期(必要)。
hh 小时(必要)。
mm 分钟(必要)。
CC 年份的前两位数(选择性)。
YY 年份的后两位数(选择性)。
ss 秒(选择性)。
-d<字符串> 显示字符串所指的日期与时间。
字符串前后必须加上双引号。
-s<字符串> 根据字符串来设置日期与时间。
字符串前后必须加上双引号。
-u 显示GMT。
(4)使用举例
[root@localhost/]#date
2011年8月8日星期一11:
40:
18CST//显示当前系统日期时间。
[root@localhost/]#date+%Y/%m/%d
2011/08/08//以规定的方式显示日期。
[root@localhost/]#date+%r
下午04时08分11秒//以指定的格式显示系统的当前时间。
[root@localhost/]#date–d“1yearsago”
2010年06月13日星期日16:
13:
39CST//显示一年前今天的星期。
18.finger
(1)功能
查找并显示用户的信息。
finger指令会去查找,并显示指定帐号的用户相关信息,包括本地与远端主机的用户皆可,帐号名称没有大小写的差别。
单独执行finger指令,它会显示本地主机现在所有的用户的登陆信息,包括帐号名称,真实姓名,登入终端机,闲置时间,登入时间以及地址和电话,需要指出的是finger命令是早期的查询指令,为了安全考虑近年来一般不安装finger。
(2)语法
finger [-lmsp][帐号名称]
(3)选项
-l:
列出该用户的帐号名称,真实姓名,用户专属目录,登入所用的Shell,登入时间,转信地址,电子邮件状态,还有计划文件和方案文件内容。
-m:
不查找用户的真实姓名。
-s:
列出该用户的帐号名称,真实姓名,登入终端机,闲置时间,登入时间以及地址和电话。
-p:
列出该用户的帐号名称,真实姓名,用户专属目录,登入所用的Shell,登入时间,转信地址,电子邮件状态,但不显示该用户的计划文件和方案文件内容。
(4)使用举例
执行finger命令后,如图4-8所示。
图4-8finger命令查看用户信息
19.free
(1)功能
显示内存状态。
(2)语法
free [-bkmotV][-s <间隔秒数>]
(3)选项
-b:
以Byte为单位显示内存使用情况。
-k:
以KB为单位显示内存使用情况。
-m:
以MB为单位显示内存使用情况。
-o:
不显示缓冲区列。
-s<间隔秒数>:
持续观察内存使用状况。
-t:
显示内存总和列。
-V:
显示版本信息。
(4)使用举例
如果不加任何参数,会列出机器清内存、已使用内存、空闲内存、缓冲区大小、swap分区大小以及使用情况等。
free命令的执行结果如图4-9所示。
图4-9free命令执行结果
20.history
(1)功能
显示历史命令并对其进行追加执行或删除。
(2)语法
history[-可选参数]
(3)选项
n:
显示n个最近执行的命令记录。
-a:
添加记录。
-r:
读取记录,但不会添加记录。
-w:
覆盖原有的记录。
-c:
清除记录。
d<编号>:
删除指定编号记录。
-n<文件>:
读取指定文件。
-r<文件>:
读取文件但不记录。
-w<文件>:
覆盖原有文件
(4)使用举例
如果不加任何参数,history命令执行结果如图4-10所示,图中显示某系统最近执行的8条命令。
图4-10history命令执行结果
21.kill
(1)功能
删除执行中的程序或工作,也可以杀死执行中的进程。
kill可将指定的信息送至程序。
预设的信息为SIGTERM(15),可将指定程序终止。
若仍无法终止该程序,可使用SIGKILL(9)信息尝试强制删除程序。
程序或工作的编号可利用ps指令或jobs指令查看。
(2)语法
kill [-s <信息名称或编号>][程序]
(3)选项
-l<信息编号>:
若不加<信息编号>选项,则-l参数会列出全部的信息名称。
-s<信息名称或编号>:
指定要送出的信息。
[程序]:
[程序]可以是程序的PID或是PGID,也可以是工作编号。
(4)使用举例
[root@localhost/]#kill-91933//强制杀死进程号为1933的进程,其中9是给进程的信号(signal),信号就是给被操作进程的指示。
可以使用man7signal命令来查询signal的具体含义,几个重要的信号含义如下:
-1:
重新读取一次参数的配置文件(类似于reload)。
-9:
立刻强制删除一个进程或工作。
-15:
以正常的程序方式终止一项工作,与-9不同。
22.man
使用man命令可以查看shell命令的帮助信息,如执行manhelp则显示help指令的帮助手册的信息。
23.exit
以命令的形式退出shell。
24.login
login指令让用户登入系统,也可通过它的功能随时更换登入身份。
在系统运行状态下输入login命令将先对当前帐户进行注销,然后进入系统提供的登陆节面,使用不同的身份重新登陆。
为方便期间,也可以在login命令后直接加入用户名,再根据系统提示输入密码,即可完成重新登陆系统。
25.logout
让用户退出系统,其功能和login指令相互对应。
26.reboot
重新启动系统。
27.shutdown
(1)功能
系统关机指令,可以关闭所有程序,并依用户的需要,进行重新开机或关机的动作。
(2)语法
shutdown [-efFhknr][-t 秒数][时间][警告信息]
(3)选项
-c:
中断关机。
-f:
重新启动时不执行fsck。
-F:
重新启动时执行fsck。
-h:
将系统关机。
-k:
只是送出信息给所有用户,但不会实际关机。
-n:
不调用init程序进行关机,而由shutdown自己进行。
-r:
shutdown之后重新启动。
-t<秒数>:
送出警告信息和删除信息之间要延迟多少秒。
[时间]:
设置多久时间后执行shutdown指令。
[警告信息]:
要传送给所有登入用户的信息。
(4)使用举例
[root@localhost/]#shutdown8“thiscomputerwillshutdownin8minutes”//对用户进行广播,8秒后将关机,如果要停止关机按“Ctrl+C”键即可。
[root@localhost/]#shutdown–hnow//立刻关机,其中now相当于时间为0的状态。
[root@localhost/]#shutdown–h21:
30//系统会在当天的21:
30关机,如果在21:
30执行此命令则第二天关机。
[root@localhost/]#shutdown–h+10//系统再过10分钟将执行关机。
28.sleep
使系统进入休眠状态,该命令可以指定休眠的时间,如执行sleep20m将使系统进入20秒的休眠状态。
此命令也可以使进程暂停执行一段时间,大多用在shell程序设计中,使两条命令时间停顿指定的时间,如#sleep60;who使进程先暂停60秒,然后查看那个用户登录到系统中。
如果没有指定时间单位则以秒为单位。