Linux 学习重点内容(第二节)
#Linux 学习重点内容
第一天 常用命令
第二天 系统管理
第三天 网络应用
第四天 LAMP产品级环境搭建
第五天 Apache服务器配置
第六天 LNMP快速环境部署-Nginx服务配置
##目标
具备使用Linux开发能力
服务器简单维护管理
---
##第二天 系统管理
软件包管理
用户与用户组管理
进程和服务管理
计划任务
###一. 软件包管理
软件包分类: 1. .tar.gz .tar.bz2 源码包
2. .rpm 二进制包
二进制包安装
挂载光盘
mount /dev/sr0 /mnt/cdrom
cd /mnt/cdrom/Packages/
ls | wc -l 统计数量
软件包命名
tree-1.5.3-3el6.i686.rpm
软件名-版本号-更新次数.Linux官方版本号.硬件平台.rpm
i686 i386 32位系统
x86_64 64位系统
noarch 跨平台
安装 tree-1.5.3-3el6.i686.rpm
1)rpm 命令安装
2)yum 自动化命令安装
1)安装 rpm -ivh tree-1.5.3-3el6.i686.rpm
tree 查看当前目录树结构
tree / 查看系统目录树
卸载 rpm -e tree
2)自动化安装
yum -y install 软件名 安装
yum -y update 软件名 升级
yum -y remove 软件名 卸载
设置光盘yum源
1)挂载光盘 mount /dev/sr0 /mnt/cdrom
2) 修改文件名 cd /etc/yum.repos.d/
mv CentOS-Base.repo CentOS-Base.repo.bak
3) 配置光盘yum源 vim CentOS-Media.repo
baseurl=file:///mnt/cdrom/
gpgcheck=0
enabled=1
测试 使用yum 安装tree
yum -y install tree
gcc C语言编译器
yum -y install gcc
远程管理工具 xshell
远程传输工具 xftp
源码包安装 httpd-2.2.29.tar.gz
1.解压
tar -zxvf httpd-2.2.29.tar.gz
2.进入解压目录
cd httpd-2.2.29
ls
3.查看INSTALL README
vim README
vim INSTALL
4.检查配置生成文件
./configure --prefix=/usr/local/apache2/
5.编译
make
6.编译安装
make install
启动服务 测试
关闭Linux防火墙 setup
/usr/local/apache2/bin/apachectl start 启动
测试 windows 浏览器 192.168.181.253 It works!
卸载 删除安装目录
###二. 用户和用户组管理
vim /etc/passwd 用户信息文件
vim /etc/shadow 影子文件
vim /etc/group 组文件
useradd taoge 添加用户
useradd zhangsan
passwd taoge 设置密码
userdel -r zhangsan -r 连带家目录一起删除
groupadd lampbrohter 添加组
groupadd html
groupdel html 删除组
gpasswd -a taoge lampbrother 添加taoge到组lampbrother
(useradd zhangsan useradd lisi)
gpasswd -a zhangsan lampbrother
gpasswd -a lisi lampbrother
gpasswd -d lisi lampbrother 从组中删除 lisi
gpasswd -d zhangsan lampbrother 从组中删除 zhangsan
su - 切换用户身份
su - root 切换到root
###三. 进程与服务管理
进程管理
查看系统运行状况
ps aux 查看系统进程
user: 用户名
pid: 进程id
%CPU cpu占用百分比
%MEM 内存占用百分比
command 进程本身
pstree 进程数
top 查看系统运行情况以及负载
M 内存排序 P CPU 排序 q 退出
管理进程 终止进程 kill killall
ps aux
kill -9 20952 (PID) -9强制终止
ps aux
pstree 查看进程树
killall -9 httpd 终止进程树
pstree 查看
服务管理
服务分类:1.系统默认安装的服务(二进制包安装的服务)
2.源码包安装的服务
1.查看系统默认安装的服务和运行级别
chkconfig --list
runlevel 查看当前系统运行级别
3 级别 多用户 Server 服务器使用
init 0 关机
init 6 重启
init 5 桌面(图形)
init 3 Server 多用户字符
系统默认的服务管理方法
1.手动管理
绝对路径
/etc/rc.d/init.d/sshd start | stop | restart | status
开启 停止 重启 状态查询
服务命令
service sshd start | stop | restart | status
2. 开机自启动
命令管理
chkconfig --level 245 sshd on | off
chkconfig --list
写入文件
vim /etc/rc.local
/etc/rc.d/init.d/sshd start
源码包安装的服务管理 httpd-2.2.29.tar.gz
1.手动管理
/usr/local/apache2/bin/apachectl start | stop | restart
2.开机自启动
vim /etc/rc.local
/usr/local/apache2/bin/apachectl start
###四. 计划任务(定时任务)
crontab -e 编辑计划任务
26 17 * * * cp /root/install.log /tmp/
35 17 * * * shutdown -h now
32 17 * * * /usr/local/apache2/bin/apachectl restart
ls /tmp/
crontab -l 查看计划任务
crontab -r 删除计划任务
date 查看系统时间日期
date -s 20170418
date -s 17:24:30