Linux功能配置
linux启动流程
grub启动引导界面
找到linux内核
启动init程序
执行/etc/rc.d/rc.sysinit脚本
执行/etc/rc.d/rc脚本并进入3级别
启动以S开头的标记文件
启动/etc/rc.d/rc.local
进入登录界面
关闭防火墙
systemctl disable firewalld
systemctl stop firewalld
设置一个程序开机启动
vi /etc/rc.d/rc.local
service httpd start
系统级别
0 关机
1 单用户模式
2 不用
3 进入3级别,字符系统
4 不用
5 进入5级别,图片系统
6 重启
yum安装
仓库设置
cd /etc/yum.repos.d
rm -rf CentOS-Base.repo
vi CentOS-Media.repo
文件配置
[c5-media]
name=CentOS-$releasever - Media
baseurl=file:///media
gpgcheck=0
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
基本操作
# yum安装rpm包
yum -y install mysql*
# yum卸载rpm包
yum -y remove mysql*
# yum查看rpm包
yum list
yum list | grep httpd
用户权限
术语描述
drwxr-x— 2 root root 4096 Jan 20 19:39 mnt
rwx root对mnt目录具有读、写和执行的权限
r-x root组内其他用户对mnt目录具有读和执行权限
— other其他所有用户对mnt目录没有任何权限
权限:
r 读
w 写
x 执行
用户:
所有者 user u
所属组 group g
其他用户 other o
u+g+o=a
#目录的rwx
r 查看目录里面的文件(4)
w 在目录里创建或删除文件(2)
x 切换进目录(1)
#文件的rwx
r 查看文件内容
w 在文件里写内容
x 执行该文件(文件不是普通文件,是程序或脚本)
举例
drwxr-x--- 2 root root 4096 Jan 20 19:39 mnt
# 需求1:让user1对mnt目录具有rwx的权限
chmod o+r,o+w,o+x mnt
-rwxr-x--- 2 root root 4096 Jan 20 19:39 my.sh
# 需求2:让user1对my.sh文件具有x的权限
chmod o+x my.sh
# 需求3:让所有用户对my.sh都拥有x权限
chmod a+x my.sh
# 需求4:让user1对mnt目录具有r权限,让user2对mnt目录具有rx的权限,让user3对mnt目录具有rw的权限,让user4对mnt目录具有rwx的权限
setfacl -m u:user1:r mnt
setfacl -m u:user2:rx mnt
setfacl -m u:user3:rw mnt
setfacl -m u:user4:rwx mnt
acl权限
#查看mnt拥有的acl权限
getfacl mnt
#设置mnt的acl权限
setfacl -m u:user1:rwx mnt
#删除mnt的user1拥有的acl权限
setfacl -x u:user1 mnt
#删除mnt上所设置过的所有acl权限
setfacl -b mnt/
sudo权限
设置
visudo
%user1 localhost=/usr/sbin/useradd,/usr/sbin/userdel
使用
sudo /usr/sbin/useradd user5
sudo /usr/sbin/userdel user5
rpm软件安装和调试
安装软件
rpm -ivh httpd-2*
rpm -ivh httpd-2.4.6-45.el7.centos.x86_64.rpm --force --nodeps
centos7下面强制安装并且不考虑依赖
rpm -qa | grep httpd 查看httpd的安装信息
http配置
# 查看端口
netstat -tunpl |grep httpd
# 修改配置文件
vi /etc/httpd/conf/httpd.conf
Listen 88888
# 启动服务
service httpd restart
# 查看进程
pstree | grep httpd
# 关闭软件
service httpd stop
# 关闭进程
pkill httpd
查看服务信息
top密令
实时观察进程、内存和CPU情况:
1.load average: 0.00, 0.00, 0.00
1分钟、5分钟和15分钟平均负载
2.Cpu(s): 0.0%us, 0.0%sy, 0.0%ni, 99.7%id, 0.0%wa, 0.0%hi, 0.3%si, 0.0%st
cpu空闲率为99.7%
3.Mem: 255412k total, 162852k used, 92560k free, 41192k buffers
内存空闲率为92M
uptime命令
1.服务器工作时间‘
2.在线用户
3.平均负载
who命令
1.获取目前在线用户的详细信息
last命令:
1.获取最近系统的重要操作
任务计划
一次性任务计划
at
# 添加
at 18:20
at>init 6
at>ctrl+d切出来
# 查看
atq
# 删除
atrm 5
周期性任务计划
crontab
# 添加
crontab -e
分时日月周
00 01 * * 0 /sbin/init 6 #每周日凌晨1点
# 查看
rontab -l
# 删除
crontab -r
#删除所有crontab任务计划
shell脚本
#备份网站数据的shell脚本
#需求:每周一凌晨3点钟对网站进行备份,备份要求如下:(myshop15)
1.首先对网站进行压缩,压缩模式:myshop15-2016.1.21.tar.gz
2.把压缩文件移动指定目录(/mnt)
3.完成备份的任务计划
第一步:写脚本(一条一条执行,按顺序执行)
cat /root/backup.sh
#!/bin/bash
t=`date +%Y.%m.%d`
f="cartoon-${t}.zip"
d="cartoon"
cd /var/www/html
zip -r $f $d &>/dev/null
mv $f /mnt
第二步:写任务计划
00 03 * * 1 /root/backup.sh
第三步:查看备份文件
ls /mnt