第2章Linux基本命令第2章Linux基本命令2.1系统管理命令在Linux/UNIX操作系统中,所有事物都被当作文件来处理:硬件设备(包括键盘和终端)、目录、命令本身,当然还有文件。实际上是Linux/UNIX的能力和灵活性的基础。Linux操作系统命令分为文件管理、文件传输、文件编辑、系统管理、网络管理、网络通讯、磁盘维护、备份压缩和设备管理等十大类,大多数(几乎是全部)的命令形式如下:command[option][sourcefile(s)][targetfile]第2章Linux基本命令2.1系统管理命令1.登录和退出Linux启动后,给出login命令,等待用户登录。Login:输入用户名Password:输入密码如果输入正确的用户名和密码,那么用户就可以进入Linux的外壳,外壳给出命令提示符,等待用户输入命令。使用logout命令退出外壳。第2章Linux基本命令2.关机或重新启动的shutdown命令$shutdown–hnow←要求系统立即关机$shutdownnow←要求系统立即关机$shutdown+5←要求5分钟后关机$shutdown–rnow←要求立即关机系统并重新启动第2章Linux基本命令3.重新开机命令reboot语法:reboot[-dfinw]说明:执行reboot指令可让系统停止运作,并重新开机。reboot命令的常用选项如表2.1所示。常用选项说明-d重新开机时不把数据写入记录文件/var/tmp/wtmp。本参数具有“-n”参数的效果-f强制重新开机,不调用shutdown指令的功能-i在重开机之前,先关闭所有网络界面-n重开机之前不检查是否有未结束的程序-w仅做测试,并不真的将系统重新开机,只会把重开机的数据写入/var/log目录下的wtmp记录文件第2章Linux基本命令4.联机帮助(1)显示帮助手册man[选项]命令名称常用选项说明-S根据章节显示,由于一个命令名称可能会有很多类别;-f只显示出命令的功能而不显示其中详细的说明文件;-w不显示手册页,只显示将被格式化和显示的文件所在位置;-a显示所有的手册页,而不是只显示第一个;-E在每行的末尾显示$符号。第2章Linux基本命令例如:要了解关于这个命令的更多信息,可以使用:$manecho如果您不知道某个特殊任务所需的命令,您可以用man-k(也称为apropos)和一个主题来生成可能的命令。例如:$man-kfiles一个很有用但常常被忽视的命令可以提供关于使用man本身的信息:$manman可以用SPACEBAR来浏览任意的man页面;UPARROW将向上翻滚文件。要退出,则输入q、!,或CTRL-Z。第2章Linux基本命令(2)系统帮助文档help命令用于查看所有Shell命令。用户可以通过该命令寻求Shell命令的用法,只需在所查找的命令后输入help命令,就可以看到所查命令的内容了。例如:查看cd命令的使用方法。$cd--help第2章Linux基本命令(3)whereis命令whereis命令来查询某个命令存在哪一个目录下。命令格式:whereis[选项]命令名。说明:不加选项可直接使用whereis命令。whereis命令的常用选项如下:章节说明-b只查找二进制文件-m查找主要文件-s查找来源-u查找不常用的记录文件例如:查找cd命令二进制文件在什么目录下。命令:$whereis-bcd第2章Linux基本命令5.增加用户帐号useradd[选项]用户名说明:(1)使用该命令可在/etc/passwd文件中增添了一行记录;(2)在/home目录下创建新用户的主目录,并将/etc/skel目录中的文件拷贝到该目录中去;但是使用了该命令后,新建的用户暂时还无法登录,因为还没有为该用户设置口令,需要再用passwd命令为其设置口令后,才能登录。用户的UID和GID是useradd自动选取的,它是将/etc/passwd文件中的UID加1,将etc/group文件中的GID加1。(3)增加新用户时,系统将为用户创建一个与用户名相同的组,称为私有组第2章Linux基本命令useradd命令的常用选项如下:常用选项说明-g用于添加用户账号时指定该用户的私有组。如不指定“-g”参数,useradd命令将自动建立与用户账号同名的组作为该账号的私有组。-D用于显示或设置useradd命令所使用的默认值。第2章Linux基本命令①在“-g”选项时,其语法格式如下:useradd–g组名用户名②在“-D”选项中,如果是用来修改useradd命令所使用的默认值,那么该命令使用的语法格式如下:useradd–D[-ggroup][-bbase][-sshell][-finactive][-eexpire]例如:增加一个用户“iuyidan”,查看其相关信息。#useraddliuyidan//建立用户账号#tail-l/etc/passwd//查看password文件中添加的用户账号信息#tail-l/etc/shadow#ls/home//查看所建立账号的主目录第2章Linux基本命令6.更改账号密码使用passwd命令来设置新用户的口令。在设置口令之后,账号即能正常工作。语法:passwdOldpassword:输入旧密码Newpassword:输入新密码(最好为6~8字,英文字母与数字混合)Retypenewpassword:再输入一次密码第2章Linux基本命令7.删除用户userdeluserdel命令用于删除指定的用户账号。其使用的语法格式为:userdel[-r][用户账号]说明:userdel命令可删除用户账号与相关的文件。若不加参数,则仅删除用户账号,而不删除相关文件。其中参数“-r”是用来删除用户登入目录以及目录中所有文件。第2章Linux基本命令例如:#greplyd/etc/passwd//查询用户账号lyd是否存在#userdellyd//删除lyd账号#greplyd/etc/passwd//再次查询用户账号lyd是否存在#ll–d/home//查询用户lyd的主目录是否还存在#userdel–rlyd//删除用户的同时删除其工作主目录第2章Linux基本命令8.组增加命令groupaddgroupadd命令可指定群组名称来建立新的群组账号。该指令使用的语法格式为:groupadd[-r]group其中“-r”参数是用来建立系统账号。系统账号的ID值不能大于500。例如:#groupaddlbgroup//建立组账号lbgroup#greplbgroup/etc/group//查询group文件中lbgroup组是否建立#groupadd–rsyslbgroup//建立系统组账号#greplbgroup/etc/group//查询group文件中syslbgroup组是否建立第2章Linux基本命令9.组账号修改命令groupmodgroupmod命令用来更改群组识别码或名称。该命令的语法格式为:groupmod[-g群组识别码-o][-n新群组名称][群组名称]groupmod命令的常用参数如表2.6所示。groupmod命令的常用参数常用参数说明:-g群组识别码设置欲使用的群组识别码-o重复使用群组识别码-n新群组名称设置欲使用的群组名称第2章Linux基本命令下面举例说明该命令的使用方法:#greplbgroup/etc/group//查询group文件中lbgroup组属性#groupmod–g503lbgroup//改变lbgroup组的GID为503#greplbgroup/etc/group//查询操作结果是否正确#groupmod–nydgrouplbgroup//改变lbgroup组名为ydgroup#grep503/etc/group//查询操作结果是否正确第2章Linux基本命令10.删除组账号groupdelgroupdel命令用于删除指定的组账号,若该群组中仍包括某些用户,则必须先删除这些用户后,方能删除群组。该命令的语法格式为:groupdel[群组名称]第2章Linux基本命令11.口令维护命令passwd出于系统安全考虑,Linux系统中的每一个用户除了有其用户名外,还有其对应的用户口令。因此使用useradd命令增加时,还需使用passwd命令为每一位新增加的用户设置口令;用户以后还可以随时用passwd命令改变自己的口令。该命令的一般格式为:passwd[用户名]其中用户名为需要修改口令的用户名。只有超级用户可以使用“passwd用户名”修改其他用户的口令,普通用户只能用不带参数的passwd命令修改自己的口令。另外,passwd命令还可以使用一些参数选项,这些参数选项可对账号的口令进行不同的操作,但这些带参数的passwd命令只有root用户可以使用。passwd命令的常用参数如表2.7所示。表2.7passwd命令的常用参数常用参数说明-S用于查询指定用户账号的状态-l用于锁定账号的口令-u解除锁定账号的口令-d删除指定账号的口令第2章Linux基本命令11.口令维护命令passwd用passwd命令改变自己的口令。该命令的一般格式为:passwd[用户名]其中用户名为需要修改口令的用户名。只有超级用户可以使用“passwd用户名”修改其他用户的口令,普通用户只能用不带参数的passwd命令修改自己的口令。另外,passwd命令还可以使用一些参数选项,这些参数选项可对账号的口令进行不同的操作,但这些带参数的passwd命令只有root用户可以使用。passwd命令的常用参数如下:-S用于查询指定用户账号的状态;-l用于锁定账号的口令;-u解除锁定账号的口令;-d删除指定账号的口令。第2章Linux基本命令12.组中用户成员的维护gpasswd命令可用于把一个账户添加到组、把一个账户从组中删除、把一个账户设为组管理员。(1)添加用户到使用的命令格式为:gpasswd–a用户账号名组账号名(2)从组中删除用户的命令格式为:gpasswd–d用户账号名组账号名(3)设置用户为组管理员的命令格式为:gpasswd-A组管理员用户列表用户组第2章Linux基本命令13.显示用户和组的状态命令idid命令用于显示用户当前的UID、GID以及所属群组的组列表。指令的语法格式为:id[-gGnru][--help][--version][用户名称]id命令的常用参数如表2.8所示。常用参数说明:-g或--group显示用户所属群组的ID;-G或--groups显示用户所属附加群组的ID;-n或--name显示用户,所属群组或附加群组的名称;-r或--real显示实际ID;-u或--user显示用户ID;-help显示帮助;-version显示版本信息说明:id会显示用户以及所属群组的实际与有效ID。若两个ID相同,则仅显示实际ID。若仅指定用户名称,则显示目前用户的ID。第2章Linux基本命令14.用户切换命令susu命令是用来将当前用户转换为其他用户身份。其命令的语法格式为:su[-flmp][-][-c指令][-s][用户帐号]需要指出的是su命令可让用户暂时变更登入的身份。变更时须输入所要变更的用户账号与密码。常用参数说明:-c指令执行完指定的指令后,即恢复原来的身份-f适用于csh与tsch,使shell不用去读取启动文件第2章Linux基本命令15.显示指定用户所属的组命令groupsgroups命令用于显示指定用户所属的组,如未指定用户则显示当前用户所属的组。该命令的语法格式为:groups用户名第2章Linux基本命令16.监控后台进程命令psps命令最常用的还是用于监控后台进程的工作情况,因为后台进程是不和屏幕键盘这些标准输入/输出设备进行通信的,所以如果需要检测其情况,便可以使用ps命令。其命令语法格式如下:ps[选项]第2章Linux基本命令表2.10ps命令的常用选项第2章Linux基本命令