一:进程管理:
显示系统所有进程:[root@lht ~]# ps aux 查看指定程序进程:(比如firefox或qq) [root@lht ~]# ps aux | grep firefox root 4236 0.3 0.4 4436 1080 ? S 11:38 0:00 /bin/sh /usr/lib/firefox-1.5.0.9/firefox root 4248 0.1 0.4 4440 1096 ? S 11:38 0:00 /bin/sh /usr/lib/firefox-1.5.0.9/run-mozilla.sh /usr/lib/firefox-1.5.0.9/firefox-bin root 4253 26.1 11.0 85860 28348 ? Sl 11:38 0:01 /usr/lib/firefox- 1.5.0.9/firefox-bin root 4259 0.0 0.2 3880 676 pts/4 S+ 11:38 0:00 grep firefox [root@lht ~]# ps aux | grep qq root 4262 0.0 0.3 4440 1004 pts/1 S+ 11:39 0:00 /bin/sh /usr/bin/qq root 4263 5.0 4.2 51136 10868 pts/1 Sl+ 11:39 0:00 ./qq root 4268 0.0 0.2 3884 668 pts/4 R+ 11:39 0:00 grep qq 使用kill命令终止进程: 终止firefox: [root@lht ~]# kill -9 4253(可用ps aux | grep firefox看出pid为4253) 终止qq: [root@lht ~]# kill -9 4263(可用ps aux | grep qq看出pid为4263) 二:linux运行级别: 0代表停机;1代表单用户模式,用于root用户对系统进行维护,不允许其他用户使用;2代表多用户 模式,该模式下不能使用NFS;3完全多用户模式,主机作为服务器使用时通常在该运行级别; 4代表未分配使用;5代表图形登录的多用户模式,用户在该模式下可进行图形界面登录,并使用 Linux的图形界面操作环境;6:重新启动; 注意:0--4都是字符模式; 显示系统当前运行级别: [root@lht ~]# runlevel 3 5 改变系统运行级别:init [0,1,2,3,4,5,6] 比如在图形登录多用户模式切换到多用户字符模式可用 [root@lht ~]# init 3 系统服务程序在各运行级的启动状态: 1:查看服务启动状态:(chkconfig --list查看所有服务的启动状态) chkconfig --list [服务名称] [root@lht ~]# chkconfig --list iptables iptables 0:off 1:off 2:on 3:on 4:on 5:on 6:off 2:设置独立服务的启动状态: chkconfig --level <运行级别列表> <服务名称> <on|off|reset> 在运行级别为35时关闭iptables [root@lht ~]# chkconfig --level 35 iptables off [root@lht ~]# chkconfig --list iptables iptables 0:off 1:off 2:on 3:off 4:on 5:off 6:off 3:设置非独立服务的启动状态: chkconfig <服务名称> <on|off|reset> 4:rc.local脚本: 系统管理员可以将系统中需要自定义执行的命令保存在\"/etc/rc.d/rc.local\"脚本中,这样系统每次 启动的最后都会自动执行管理员安排的任务:比如开启apache vi /etc/rc.d/rc.local #!/bin/sh # # This script will be executed *after* all the other init scripts. # You can put your own initialization stuff in here if you don\'t # want to do the full Sys V style init stuff. touch /var/lock/subsys/local /usr/local/apache2/bin/apachectl start 三:系统任务的定时运行: crond服务的启动与停止: 1:查看crond服务的状态: [root@lht ~]# service crond status crond (pid 1991) is running... 2:停止crond服务: [root@lht ~]# service crond stop Stopping crond: [ OK ] 3:启动crond服务: [root@lht ~]# service crond start Starting crond: [ OK ] 4:重新启动crond服务: [root@lht ~]# service crond restart Stopping crond: [ OK ] Starting crond: [ OK ] 5:设置crond服务在运行级别3和5中自动启动运行,可以用chkconfig对其进行设置: [root@lht ~]# chkconfig --level 35 crond on [root@lht ~]# chkconfig --list crond crond 0:off 1:off 2:on 3:on 4:on 5:on 6:off 6:cron任务格式: 1:cron任务命令在\"分钟+小时+日期+月份+星期\"都满足的条件下运行,其中\"*\"代表任意时间; 2:查看用户的cron任务:crontab -l [root@lht ~]# crontab -l no crontab for root 3:编辑用户的cron任务: 覆盖原有的cron任务:crontab [root@lht ~]# crontab 15 12 * * * date >> /root/text/crontab.log 查看cron任务 [root@lht ~]# crontab -l 15 12 * * * date >> /root/text/crontab.log 当linux系统时间到达12:15时查看: [root@lht text]# ls crontab.log log.txt [root@lht text]# cat crontab.log Thu Nov 3 12:15:02 EDT 2011 显然crontab刚创建的任务已执行; 调用文本编辑器对cron任务进行编辑:crontab -e 删除用户现有的cron任务:crontab -r 四:文档的归档与备份: 1:对文件目录进行归档: tar cf 文件名.tar 需备份的文件或目名 \"c\"表示创建归档文件,\"f\"参数后面指定归档文件的文件名,为了明确文件类型,归档文件通常 以\".tar\"作为后缀; 2:对文件和目录进行压缩备份: tar czf 文件名.tar.gz 需备份的文件或目名 3:查看归档中的文件列表: 查看tar归档文件中的目录列表: tar tf tar文件名 查看压缩归档文件中的目录列表: tar tzf tar.gz文件名 4:恢复tar备份文件: tar xf tar文件名 5:恢复压缩的tar备份文件: tar xzf tar.gz文件名 实例: [root@lht ~]# du -sh text/ 20K text/ 如上,目录/text所占空间为20K; 创建归档备份: [root@lht ~]# tar cf text.tar text/ [root@lht ~]# du -sh text.tar 20K text.tar [root@lht ~]# tar tf text.tar text/ text/log.txt text/crontab.log 由上可知,创建了归档备份,目录还是一样大小; 创建压缩归档备份: [root@lht ~]# tar czf text.tar.gz text/ [root@lht ~]# du -sh text.tar.gz 4.0K text.tar.gz [root@lht ~]# tar tzf text.tar.gz text/ text/log.txt text/crontab.log 创建的压缩归档备份所占空间为4K,比原先的20K少占空间16K; 将text.tar.gz解压至/root/test: [root@lht ~]# tar zxvf text.tar.gz -C /root/test text/ text/log.txt text/crontab.log [root@lht ~]# ls /root/test text 6:恢复归档文件到指定目录tar xzf tar.gz文件名 -C 目录名 [root@lht ~]# tar zxvf text.tar.gz -C /root/test text/ text/log.txt text/crontab.log [root@lht ~]# ls /root/test text备注:写于Nov 11,2011 李汉团