软件包管理
一 软件包分类
源码包: .tar.gz .tar.bz2
二进制包: .rpm
二 二进制包安装
(一) rpm命令手动管理二进制包 (挂载光盘)
1 包名-版本号-发布次数-适合linux系统-硬件平台.rpm
2 依赖性
3 安装 tree
rpm -ivh 软件包
-i 安装 -v 显示详细信息 -h 显示进度
4 升级
rpm -Uvh 软件包
5 卸载
rpm -e 软件包
(二 ) yum 命令 二进制包自动化管理
yum -y install 软件名 安装 -y 自动回答yes
yum -y update 软件名 升级
yum -y remove 软件名 卸载
光盘作为yum源:
1 cd /etc/yum.repos.d/
mv CentOS-Base.repo CentOS-Base.repo.bak
2 mount /dev/sr0 /media
3 vim /etc/yum.repos.d/CentOS-Media.repo
baseurl=file:///media/ 指定yum源位置
gpgcheck=0 rpm验证不生效
enabled=1 yum源文件生效
yum -y install gcc (gcc是c语言编译器,不装gcc,源码包不能安装)
三 源码包安装
xshell 远程管理 xftp 远程传输
1 远程传输工具传输apache到linux。
httpd-2.2.29.tar.gz
2 安装
1) 解压
tar -zxvf httpd-2.2.29.tar.gz
ls
2) cd 解压目录
cd httpd-2.2.29
ls
3) 查看安装文档
INSTALL README
4)编译前准备
./configure --prefix=/usr/local/apache2
功能:
1 检测系统环境,生成Makefile
2 定义软件选项
5)编译
make
6)编译安装
make install
报错判断:
第一:安装过程是否停止
第二:注意error warning no 等错误报警
3 启动
/usr/local/apache2/bin/apachectl start (测试)
4 卸载
直接删除安装目录
用户与用户组管理
用户信息文件:/etc/passwd
影子文件: /etc/shadow
组信息文件: /etc/group
1 添加用户
useradd 用户名
2 设定密码
passwd 用户名
3 删除用户
userdel -r 用户名 -r 连带家目录一起删除
4 添加组
groupadd 组名
5 删除组
groupdel 组名
6 把已经存在的用户加入组
gpasswd -a 用户名 组名 用户加入组
gpasswd -d 用户名 组名 把用户从组中删除
7 su - 用户名 切换用户身份
进程管理
进程管理三个主要任务:
判断服务器健康状态
查看所有正在运行的进程
强制终止进程
一 进程查看
1 ps aux 查看当前系统所有运行的进程
-a 显示前台所有进程
-u 显示用户名
-x 显示后台进程
user: 用户名
pid: 进程id
%CPU cpu占用百分比
%MEM 内存占用百分比
command 进程本身
2 pstree 查看进程树
3 top
第一行: 系统当前时间 系统持续时间 登录用户 1,5,15分钟之前的平均负载
第二行:进程总数
第三行:CPU占用率 %id 空闲百分比
第四行:内存使用:
操作命令 M 内存排序
P CPU排序
q 退出
4 进程管理 终止进程
ps aux 组合使用
kill PID 结束单个进程
-9 强制
pstree 查看进程树
killall -9 进程名 结束一类进程
服务管理
服务分类
1)系统默认安装的服务
2)源码包安装的服务
一、系统默认安装的服务
1)手动启动
①
/etc/rc.d/init.d/服务名 start|stop|restart|status
/etc/rc.d/init.d/sshd start
②
service 服务名 start|stop|restart|status
2)开机自启动
①
chkconfig 服务名 on|off
②
vim /etc/rc.local
/etc/rc.d/init.d/sshd start
二、源码包安装的服务
1)绝对路径启动
/usr/local/apache2/bin/apachectl start
2) 开机自启动
vim /etc/rc.local
/usr/local/apache2/bin/apachectl start
三、计划任务
crontab -e 编辑定时任务
* * * * * 命令
第一个:一小时中第几分钟 0-59
第二个:一天中第几个小时 0-23
第三个:一个月中第几天 1-31
第四个:一年第几个月 1-12
第五个:一周中星期几 0-6
0 6 * * * 命令
10 * 31 * * 命令
10 9 1 1 * 命令
5 3 * 5,7,10 * 命令
*/10 * * * 1-3 命令
命令: 开启/关闭服务 service sshd start service sshd stop
/usr/local/apache2/bin/apachectl restart
备份文件/目录 cp -r /root/bbs /tmp
crontab -l 查看系统定时任务
crontab -r 删除定时任务
注意事项:
选项都不能为空,必须填入,不知道的值使用通配符*表示任何时间
每个时间字段都可以指定多个值,不连续的值用,间隔,连续的值用-间隔
间隔固定时间执行书写为*/n格式
命令应该给出绝对路径
星期几和第几天不能同时出现
最小时间范围是分钟,最大时间范围是月