Linux(X)
1. 安装软件包
rpm –ivh file.rpm 安装指定的软件包
Ø -i 表示安装软件包。
Ø -v 显示附加信息。
Ø -h 安装时输出#号(进度条)。
2. 卸载软件包
rpm –e 软件名称 卸载指定软件。
注意此处是软件名称,不是软件包的文件名。(版本号左边的部分)。
3. 升级安装
rpm –Uvh file.rpm
升级安装。事实上,用户总能通过-U来安装软件包。
rpm –ivh file.rpm --replacepkgs
强制重新安装已经安装的软件包。
4. 查询软件包
rpm –q 软件包名
l 查询指定软件包是否被安装,如:
# rpm –q httpd
httpd-2.2.8-3.i386
l rpm –qa
列出系统中所有已安装的rpm软件包。
n rpm -ql 软件包名
查询已安装软件包所包含的文件列表,如
# rpm –ql bind
n rpm -qpl filename.rpm
查询指定rpm文件包含的文件列表。
l rpm –qf /usr/bin/vim
查询指定文件属于哪个软件包
5. tar包管理
tar [主选项+辅选项] {压缩文件名}(可选项) 文件或目录
Ø -v 显示处理文件的详细信息
Ø -f 创建档案文件,通常是必选项
Ø -x 从档案文件中释放文件
Ø -c 创建一个新的tar文件
l tar xvf ok.tar
对ok.tar解包到当前文件夹下
l tar cvf ok.tar *
将当前目录下的所有内容打包成ok.tar
6. tar 调用gzip
以.gz结尾的文件就是与gzip相对应的解压程序是gunzip。
l tar zcvf ok .tar.gz *
打包并压缩
Ø -z 对生成的档案文件用gzip压缩/解压。
l tar zxvf ok.tar.gz
解压缩并解包到当前文件夹。
7. tar 调用bzip2
以.bz2结尾的文件是用bzip2压缩
l tar jcvf ok.tar.bz2 *
打包并压缩。
l tar jxvf ok.tar.bz2
解压缩并解包到当前文件夹。
Ø -j 对生成的档案文件用bzip2压缩/解压。
8. ps命令
功能:查看进程状态
ps
列出与当前shell有关的进程基本信息。
ttyn(Teletype) 文本模式下的控制台,n代表第几个控制台,可以用CTRL+ALT+F1...F6或者用chvt n来切换。
pts/n(Pseudo Terminal Slave) 是在图形模式下的虚拟终端,n代表第几个虚拟终端,新开一个n增加1。
n ps -ef
显示系统中所有进程的全面信息
-e 显示所有进程信息
-f 显示进程所有信息
9. top命令
功能:按照cpu的使用情况动态显示各进程的状态。占用cpu多的显示在前。
ls / -R
top(在另一终端中执行)
10. kill命令
功能:终止进程,可终止前台和后台进程。
Ctrl+C只能终止前台进程。
kill PID
终止指定进程,可用ps或top得到进程的PID
ls / -R &
top
kill PID
11. 进程的启动方式
启动一个进程有两种途径:
手工启动:
由用户输入命令,直接启动一个进程。分为前台启动和后台启动 (在命令后加&符) 。
调度启动:
管理员根据系统资源和进程占用资源的情况,事先指定任务运行的时间,到时系统会自动完成任务。
常用调度命令有:at、batch、crontab。
12. 进程的挂起与恢复
前台进程的挂起用 Ctrl+Z
前/后台进程的挂起 kill –stop PID
n jobs // 查看由当前shell启动作业的状态
n fg // 将最近停止的作业带回前台执行
n bg // 将最近停止的作业带回后台执行
13. 任务计划
即在固定时间触发某个作业,在Linux系统中常用at、batch、crontab实现该功能。
1)at命令
n 功能:用于在指定的时刻执行指定的命令序列。
l at 时间
在指定时间执行指定的命令序列,命令序列从标准输入读取。用Ctrl+D结束输入。
n at命令可以只指定时间,也可以时间和日期一起指定。
n 时间表示:
hh:mm
midnight
noon
teatime (下午四点)
n 日期表示:
月/日/年
today
tomorrow
n at 10:30 today
n 相对计时法:
n now + count 时间单位
now 当前时间
时间单位是:
minutes
hours
days
weeks
n at now + 1 minutes
n at –f file 时间
n 在指定时间执行文件file中包含的命令
n at -f job now+1 minutes
一分钟后执行文件job中包含的命令
n atq
相当于 at –l ,显示待执行队列中的作业。
n atrm 作业编号
相当于 at –d 作业编号,将待执行队列中的指定作业删除。
n atq
atrm 编号
atq
n 说明:at作业执行后的输出信息不显示在终端上,通过mail方式提供。
2)batch命令
n 功能:用低优先级运行作业,在系统负载较低,资源比较空闲的时候运行,由系统决定何时运行。
n 用法:类似at命令
n batch
at>ls
用Ctrl+d结束输入,执行后会收到邮件通知。
n batch < a.txt
3)cron与crontab命令
at 与 batch命令指定的任务只能执行一次,如果要重复做某些工作,就要用cron命令。
cron 会随着系统启动,每分钟检查一次是否有需要运行的命令。
cron 执行的命令存放在crontab文件里,该文件位于/var/spool/cron目录下,以用户的名字为文件名。
n crontab 文件有六个域,前五个表示时间,最后一个表示要执行的命令,用空格隔开:
n min hour day-of-month month
day-of-week command
n 通配符 * 表示任意时间。
n 1 * * * * date
每小时的1分钟执行date命令
n 00 15 * * 1,3,5 reboot
每周一三五的15点重启系统
n 00 16,17 * * * df
每天的16,17点执行df命令
n crontab 文件的创建过程:
n vi job // job为任意文本文件,名字任意
n 内容为:
00 18 23 4 * ls ~
n crontab job // 安装文件,使其成为当前用户的 crontab 文件。
n crontab -u ok /root/job
生成用户ok的crontab文件。
-u 指定用户,省略表当前用户。
n crontab -l
显示当前的 crontab文件。
n crontab -r
删除当前的crontab文件。
n crontab -u ok -r
14. free命令
功能:显示内存容量与使用情况。
格式:free [选项] [-s 秒数]
-b:以Byte为单位显示。
-k:以KB为单位显示。
-m:以MB为单位显示。
-t:显示内存总容量。
-s:持续观察内存使用情况。
# free –m –s 10 (间隔10秒)
15. df命令(第九章)
功能:查看磁盘空间的使用情况。
格式:df [选项]
-h:以可读性较高的方式显示。
-t:只显示指定文件系统类型的磁盘信息。
-T:显示文件系统类型。
# df -h
# df -hT –t ext3
#Linux#