【Linux操作系统】——软件包管理和进程管理

1、使用RPM

(1)使用RPM查询lsof命令是否被安装,如未安装,请使用RPM命令安装

rpm -q lsof

 

(2)使用RPM命令查看被安装的包的信息,并列出该包中有哪些文件

rpm -qi lsof

rpm -ql lsof

 

(3)使用RPM命令卸载lsof命令

rpm -e lsof --nodeps

 

2、使用YUM

(1)搭建本地YUM源

mkdir /mnt/dvd

cd /mnt/dvd

mount -t iso9660 /dev/cdrom -o loop /mnt/dvd

ll

cd ..

cd dvd

ll

cd /etc/yum.repos.d/

rename .repo .repo.bak ./*.repo

vi local.repo

内容为:

[local]
name=local
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
baseurl=file:///mnt/dvd                
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
enabled=1
 

yum clean all

yum list all

vi /etc/fstab

 

 

 

 

 

(2)使用YUM命令列出所有可更新的软件清单

yum check-update

 

(3)使用YUM命令查找lsof命令的软件包。

yum search lsof

 

(4)使用YUM命令安装lsof 命令

yum install lsof

 

3、进程查看、终止、挂起及暂停等操作

(1)使用 ps 命令显示所有用户的进程

ps -aux/aux

 

(2)在后台运行 cat 命令。查看进程cat,并杀死进程

cat &

ps aux | grep cat

kill   -9    PID

 

(3)使用 top 命令只显示某一用户的进程

top -u username

 

(4)执行命令 cat,按 Ctrl+z挂起进程,输入 jobs 命令查看作业

cat

Ctrl+z

jobs

 

(5)使用 bg 命令,把 cat 切换到后台执行

bg

 

(6) 使用 fg 命令,把 cat 切换到前台执行。按 Ctrl+c结束进程

fg

Ctrl+c

 

4、通过at命令实现计划任务

(1)5分钟后执行/bin/date,使用 atq查询已添加的 at 计划任务。

at now + 5 minutes

/bin/date

Ctrl+d

atq

 

(2)查找系统中任何以c为后缀名的文档,将结果保存到$HOME/findc 文件中,指定时间为2019 年03月01日早上8点,使用atq查询已添加的at计划任务

find / -name "*.c" > $HOME/findc

at 08:00 2019-03-01

cat $HOME/findc >> /path/to/output.txt

Ctrl+d

atq

 

 

 

(3)列出现有的所有 at任务,删除某at 任务,并进行查看是否删除

atq

atrm 编号

atq

 

 

5、通过cron命令实现计划任务

(1)使用cron命令实现12月每天下午2点系统进行维护状态,重新启动系统

crontab -e

0 14 * 12 * /sbin/reboot

eg:

  • 0 表示分钟部分为 0 分钟。
  • 14 表示小时部分为 14 点(下午 2 点)。
  • * 表示每天都匹配,即每天。
  • 12 表示月份部分为 12 月(即 12 月)。
  • * 表示星期几部分没有指定,因此匹配任何星期几。
  • /sbin/reboot 是要执行的命令,即重启系统。

 

 

(2)使用cron命令实现在12月1号的17点30分查看/etc/passwd 内容,并将查看结果送至$HOME/passtext

crontab -e

30 17 1 12 * cat /etc/passwd > $HOME/passtext
eg:

  • 30 表示分钟部分为 30 分钟。
  • 17 表示小时部分为 17 点。
  • 1 表示月份部分为 1 号,即 12 月 1 号。
  • 12 表示月份部分为 12 月。
  • * 表示星期几部分没有指定,因此匹配任何星期几。
  • cat /etc/passwd > $HOME/passtext 是要执行的命令,它会查看 /etc/passwd 文件的内容并将其重定向到 $HOME/passtext 文件中。

 

 

(3)查看当前的crontab文件。

crontab -l

 

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值