2019/9/51第三章Linux应用技术3.1系统管理与维护技术3.2文件与目录操作技术3.3前后台程序的运行与状态切换3.4任务调度技术3.5文件的打包与压缩解压缩3.6进程管理技术3.7控制提示符与命令组合3.8编辑器VI的应用技术3.9实战技巧非空目录删除与终端字体大小改变2019/9/523.1系统管理与维护技术•系统管理类命令主要包括系统的登录、注销、关机与重启。•Linux系统启动后用户需要登录。用户不同,权限各异。系统管理员拥有最高权限。在启动linux后屏幕最终会出现如下的提示:•login:root↙•password:↙(输入密码被隐藏,没有显示,输入完毕回车即可)•当计算机出现一个“#”提示符时,表明用户登录成功!•屏幕显示linux提示符:[root@localhostroot]#_•这里有很多信息,如“RedHatLinuxrelease9”表示当前系统的名称及版本。“2.4.20.8”表示linux系统的核心版本编号。“i686”表示该台电脑使用的CPU的等级。下面将学习系统管理类的基本命令。2019/9/533.1.1系统注销关机或重启命令1.logout命令logout是登录的相反操作,即退出系统,输入logout回车回到登录界面。2.shutdown命令shutdown命令可关闭所有程序,根据需要重启或关机。常用参数如下:[root@localhostroot]#shutdownnow←立刻关机[root@localhostroot]#shutdown10:30在10:30时关机-r参数:设置关机后重新启动。[root@localhostroot]#shutdown-rnow立刻关机并重启[root@localhostroot]#shutdown-r23:59指定在23:59时重启动3.reboot命令reboot命令是用来重新启动系统的。常用的参数如下:-f参数:不以正常程序运行关机,直接关闭系统并重启计算机。reboot命令一般单独运行用来重启计算机。2019/9/543.1.2显示登录用户信息命令1.who命令该命令用于查看当前在线的用户情况,也可用于系统管理员监视已登录用户的所作所为。单独使用who命令将显示三项内容,即loginname,terminalline和登录到系统的时间。【例】3.3查看系统上的所有用户。$whoroottty1Mar1713:49foxytty2Mar1713:49bbsttyp0Mar1713:49(river.net)【例】3.4查看登录用户的详细情况$who-uH2019/9/553.1.3账号管理命令1.账号类型Linux账号分系统管理员root与一般用户两类。2.创建用户账号使用useradd命令创建账号:[root@freeroot]#useraddcindy←创建cindy账号[root@freeroot]#passwdcindy←设置cindy账号的口令Changingpasswordforusercindy。Newpassword:←输入口令Retypenewpassword←再输入一次Passwd:allauthentication←设置成功2019/9/56管理员可以根据用户的账号创建一份数据库,在新增用户时,先查询账号是否存在。也可以检查/etc目录下的passwd文件,其中含有系统所有用户的账号,或者执行finger“账号”命令,查看该账号是否存在。3.管理员账号系统默认创建的系统管理员是root账号,其安全非常重要,强烈建议为root账号设置一个难以破译的口令来确保系统安全。系统管理员除设置口令外,建议先创建一个一般用户账号供个人日常使用,以避免操作失误影响整个系统稳定性。只在系统维护时才用root账号登录。4.只允许root登录的维护模式如果希望计算机除root账号外,其他账号都不允许登录,可在/etc目录中执行touchnologin命令,产生一个文件名为nologin的文件,当其他用户请求登录时,系统只要发现此文件,就会禁止其他用户登录。2019/9/575.停用与删除用户账号停用账号是指暂时不允许用户登录系统,但仍保留其数据。通过编辑/etc/passwd文件,把停止使用的账号标注起来:cassia:x:502:502::/home/cassia:/bin/bash#tommy:x:600:100::/home/tommy/bin/bash←在账号最前面加上“#”删除账号是指确定用户不再使用本系统,或拒绝其使用时,将该账号完全删除。方法一是使用userdel命令很方便地将用户删除。[root@freeroot]#userdel-rtommy加上参数-r在删除账号时,将该账号的用户目录及邮件文件都删除。在linux系统中,用户可以自行设置计时器,时间一到就自动执行某些命令。这些计时器执行的命令,会影响系统的安全与保密,因此必须特别注意用户留下来的计时器。2019/9/583.1.4修改密码的passwd命令passwd(password)命令可让用户变更密码。【例】3.6[felix@hellofelix]$passwdChangingpasswordforuserfelixChangingpasswordforfelix(current)Linuxpassword:←输入原密码Newpassword:←输入新密码Retypenewpassword←在此输入新密码passwd:allauthenticationtokensupdatedsuccessfully密码修改成功2019/9/593.1.5显示与时间设置命令date命令可以显示当前日期时间,CST为中部标准时间。【例】3.7[felix@hellorony]$date$-9月810:00:00CST2006clock命令也可以显示出系统当前的日期与时间[root@freeroot]#clock公元2006年9月8日(周五)10时00分00秒0.112604seconds如果系统时间不正确想更改,用date命令设置时间。用root账号操作:[root@freeroot]#date09091200←将时间设定为9月9日12点00分当用户不知道标准时间时,用校对服务器提供的标准时间,可执行ntpdate命令,将系统时间设成与校时服务器一致:[root@freeroot]#ntpdatestdtime.microsoft.com←微软校时服务器校时【例】3.8[root@freeroot]#clock–w2019/9/5103.1.6磁盘空间管理命令Quota的功能就是限制用户的磁盘空间。在系统尚未设置磁盘空间时,可用执行quota命令检查自己的磁盘使用空间,若出现下列信息,则表示没有限制:[lambert@freelambert]$quotaDiskquotasforuserlambert(501):none←无限制表示lambert可自由使用磁盘空间,可能造成其他用户无法储存数据。2019/9/5111.查看磁盘使用情况的du命令du的英文原义为diskusage,含义为显示磁盘空间的使用情况。【例】3.9列出/etc目录所占的磁盘空间,不列文件所占空间。$du输出清单中的第一列是以块为单位计的磁盘空间容量,第二列列出目录中使用这些空间的目录名称。不带选项将列出所有目录容量。若只要总数时,直接在du命令中加-s选项:$du–s/etc699/etc【例】3.10列出所有文件目录占用空间且以字节为单位计算大小。$du-ab2019/9/5122.编辑fstab文件分配用户磁盘空间用文本编辑程序打开/etc/fstab文件,编辑ext3文件系统原始分区设置来创建用户与组的磁盘空间限制:LABEL=//ext3defaults,usrquota,grpquota11←ext3文件系统分区倘若只要限制用户或组的磁盘空间,则只需要加上usrquota或grpquota其中一项,保存退出后重新启动。对fstab文件中各字段意义执行manfstab和manmount查看详细信息。修改fstab后,在根目录下执行touchaquota.user与touchaquota.group,自行创建aquota.user及aquota.group,接着执行quotacheck命令设置:[root@freeroot]#quotacheck-ugavmcQuotacheck:Scanning/dec/hda1[/]doneQuotacheck:Checked10064directoriesand202332files用于quotacheck命令的参数请参考其man手册的内容。2019/9/5133.执行quotaoff要取消磁盘空间限制,可以执行quotaoff-avug命令。【例】3.11[root@freeroot]#quotaoff-avug/dec/hda1[/]:groupquotasturnedoff/dec/hda1[/]:userquotasturnedof4.检查是否超过磁盘限制一般的用户执行quota-v命令,可知自己是否超过限制:[lambert@freelambert]#quota–vDiskquotasforuserlambert(501):2019/9/5143.2文件与目录操作技术操作系统的执行效率、稳定性以及可靠度与文件系统的优劣息息相关。1.系统+目录认识Linux系统有很多默认目录,依照用途不同而放置特定的文件。参见6.1.1。2.文件属性Linux文件或目录属性主要包括:文件或目录的节点、种类、权限模式、链接数量、归属的用户和用户组、最近访问或修改的时间等内容。[root@localhost~]#ls-lih总计104K2408949-rwxr-xr-x1rootroot704-2112:47lsfile.sh2408830drwxr-xr-x2rootroot4.0K04-2112:46mkuml-2004.07.172408260drwxr-xr-x2rootroot4.0K04-2122:15mydir上面的一行含有九个字段很多信息。3.2.1文件系统认识与权限设置2019/9/515第一字段inode,第二字段文件种类和权限,第三字段是硬链接个数,第四字段属主,第五字段归属组,第六字段文件或目录的大小,第七字段和第八字段是最后访问或修改时间,第九字段是文件名或目录名。文件有三种不同的用户级别,即文件拥有者u、所属组g和其他用户o。第一个字符显示文件类型,“-”表示普通文件,“d”表示目录文件,“l”表示链接文件,“c”表示字符设备,“b”表示块设备,“p”表示命名管道比如FIFO文件,“f”表示堆栈文件,“s”表示系统的数据结构。第一个字符之后的3个三位字符组分别表示文件拥有者u、文件用户组g和其他用户o对该文件的权限。若显示“-”字符则表示没有权限。一般权限是指r(read读取)、w(write写入)和x(execute执行)。特殊权限是指该用户拥有一些特权,因而用户若无特殊需求,不应该去打开这些权限,避免安全方面出现严重漏洞,让黑客入侵。2019/9/5163.用户与组的权限关系假如用户lambert属于cassia组,其用户主目录权限设为rwxr-x--x,表示cassia组用户可以读取和进入此目录,其他用户能进入但看不到内容。因而属于其他组的用户saber,无法读取lambert目录中文件。但若将/etc目录下的group文件内容修改,此时saber也加入了该组。…cassia:x:501:lambert,saber←将saber账号加入cassia组4.检查inode编号链接文件实际上是指向磁盘中相同数据,因为每个文件仅有一个inode,所以它们的inode编号一样。执行ls–i命令查看文件的inode编号:[lambert@freelambert]$ls–iLambertLink10423LambertLink[lamb