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