1,在后台运行程序的&、bg命令
将程序放到后台运行的最简单方法就是在命令最后加上“&,范例如下:
[tony@free root]# updatedb & ← 在后台执行 locate 数据库更新命令
[tony@free root]# bg ← 将更新操作放到后台运行
2,前台运行的程序fg命令
如果用户当前已有程序在后台运行,可以输入fg命令,将它从背景中移到前台运行:
[tony@free root]# fg ← 放到前台执行的命令会显示出来
3,在退出后让程序继续运行的nohup命令
此命令可使用户退出系统后,程序继续运行 。范例如下:
[tony@free rony]$ nohup myserver &
然后用户就可以退出了,当再次登录的时候,可以用ps –aux命令看到程序仍在后台中运行 。
五,任务调度命令
计算机有很多程序需要周期性的被运用,例如清理磁盘中不要的暂存盘、备份系统数据、检查远程服务器的邮件等 。对于这些重复性的工作,其实不需要每次都辛苦地运行这些程序 。可利用任务调度命令,指定系统定期在某个时间运行这些程序,轻轻松松完成想要执行的工作 。
任务调度的crond常驻命令
crond 是Linux用来定期执行程序的命令 。当安装完成操作系统后,默认便会启动此任务调动命令 。crond命令每分钟会定期检查是否有要执行的工作,如果有要执行的工作,便会自动执行该工作 。由于任务调度中间的操作过程十分繁杂,我们只将任务调度文件的写法介绍给大家,供大家参阅:
Minute Hour Day Month DayOfWeek Command
在这段文字中除了“Command是每次都必须指定的字段以外,其他自动皆可视需求自行决定是否指定 。
六,任务调度的系统工作
/ect/crontab/文件是Linux系统工程的任务调度设置文件,其默认的内容如下:
SHELL=/bin/bash ← 指定执行任务调度工作时所使用的SHELL
PATH=/shin:/bin:/usr/sbin:/usr/bin ← 指定命令搜索的路径
MAILTO=root ← 指定将输出结果给root用户
HOME=/ ← 指定跟目录
;
七,任务调度的个人工作
除了上述任务调度的系统工作外,一般用户则可利用crintab命令,自行设置要定期执行的工作 。
每个用户可执行crontab –e命令,编辑自己的任务调度设置文件,并在此文件加入要定期执行的工作 。以下范例为tony用户编辑的任务调度设置文件:
[tony@free rony]$ crontab –e
执行上述命令后,即会进入VI文本编辑器自行编辑任务调度的工作 。
八,删除调度工作任务
如果不想再定期执行任务调动中的工作,则可执行crontab –r命令删除所有任务调度的工作 。范例如下:
[tony@free rony]$ crontab –r ← 删除任务调度中的工作
[tony@free rony]$ crontab -1 ← 再查看一次任务调度中的工作
no crontab for tony ← 已经没有任何任务调度工作
九,打包、压缩与解压缩
由于这是每一个Linux用户都会经常用到的基本功能,因此我们将介绍最常见到的打包、压缩和解压缩程序 。
1,打包文件的tar命令
tar命令位于/bin目录中,它能将用户所指定的文件或目录打包成一个文件,不过它并不做压缩 。一般Unix上常用的压缩方式是先用tar命令将许多文件打包成一个文件,再以gzip等压缩命令压缩文件 。tar命令参数繁多,以下举例常用参数作说明:
? -c:创建一个新的tar文件;
? -v:显示运作过程信息;
? -f:在:指定文件名称;
? -z:调用gzip压缩命令执行压缩;
? -j:调用bzip2压缩命令执行压缩;
? -t:参看压缩文件内容;
? -x:解开tar文件 。
在此举一常用范例:
[tony@free data]# tar cvf data.tar * ← 将目录下所有文件打包成data.tar
推荐阅读
- Linux系统编译boa-0.94-13出错信息问题
- 如何解决Linux操作系统找不到网卡的问题
- 解决Linux Nginx下Zend无法正常加载问题
- Linux系统下SSH连接登陆延时的解决办法
- 由于缺少分区导致Linux系统无法引导问题
- Linux系统环境下双机/多机自动互备份方案
- 关于Linux操作系统内核中的指针和错误值
- Linux下判断是否正常关机的一个简单方法
- Linux 核心--6.进程间通讯机制
- Linux 核心--5.Linux进程