(二)Linux操作系统上必需要学的系统管理命令

发表于:2007-9-20 11:05

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:kit    来源:网络转载

        这样每个星期五17:35系统就会弹出一个终端,提醒星期六可以打打CS了!显示结果见图3所示。

         

                      图3 一个定时、定期的系统提示

  动手练习

  1.联合使用kill和top命令观察系统性能的变化

  首先启动一个终端运行top命令,然后再启动一个终端使用kill命令,见图4所示。

             

                           图4 观察kill命令对top终端的影响

  这时利用上面介绍的kill命令来中止一些程序:
#kill SIGKILL XXX

  然后再看top命令终端的变化,包括内存容量、CPU使用率、系统负载等。注意,有些进程是不能中止的,不过学习Linux命令时可以试试,看看系统有什么反应。

  2.使用at和halt命令定时关机
  首先设定关机时间是17:35,输入下面代码:
#at 17:35
warning: commands will be executed using (in order) a) $SHELL b) login shell c) /bin/sh
at>halt `-i -p
at>
job 6 at 2004-01-01 17:35

        此时实际上就已经进入Linux系统的Shell,并且编写一个最简单程序:halt -i -p。上面Shell中的文本结束符号表示按“Ctrl+D”组合键关闭命令,提交任务退出Shell。“Job 6 at 2004-01-01 17:35”表示系统接受第6个at命令,在“2004-01-01 17:35”时执行命令:先把所有网络相关的装置停止,关闭系统后关闭电源。

  3.用crontab命令实现每天定时的病毒扫描
        前面已经介绍了一个简单的crontab命令操作,这里看一些更重要的操作。

  (1)建立一个文件,文件名称自己设定,假设为caoproject:
  #crontab -e

  (2)文件内容如下:
  05 09 * * * antivir
  用vi编辑后存盘退出。antivir是一个查杀Linux病毒的软件,当然需要时先安装在系统中。

  (3)使用crontab命令添加到任务列表中:
  #crontab caoproject
  这样系统内所有用户在每天的9点05分会自动进行病毒扫描。

  4.用kill使修改的配置文件马上生效
  Windows用户一般都知道,重要配置文件修改后往往都要重新启动计算机才能使修改生效。而Linux由于采用了模块化设计,可以自己根据需要实时设定服务。这里以网络服务inetd为例介绍一些操作技巧。

  inetd是一个监听守护进程,监听与提供互联网服务进程(如rlogin、telnet、ftp、rsh)进行连接的要求,并扩展所需的服务进程。默认情况下,inetd监听的这些daemon均列于/etc /inetd.conf文件中。编辑/etc/inetd.conf文件,可以改变inetd启动服务器守护进程的选项,然后驱使inetd以 SIGHUP(signal 1)向当前的inetd进程发送信号,使inetd重读该文件。这一过程由kill命令来实现。
用vi或其它编辑器修改inetd.conf后,首先使用下面命令:
#ps -ef |grep inetd

  上面代码表明查询inetd.conf的进程号(PID),这里假设是1426,然后使用下面命令:
  # kill -1426 inetd
  这样配置文件就生效了。

  这一讲介绍的系统管理命令都是比较重要的,特别是crontab命令和quota命令使用起来会有一定难度,需要多做一些练习。另外,使用kill命令要注意“-9“这个参数,练习时最好不要运行一些重要的程序。

《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号