第二周 Tuesday
早
linux高级指令回顾‘
find 选项
-name 按名称搜索,支持通配符
-type d | f
-size K M G +3M -3M
dd命令
dd if=/dev/zero of=文件路径 bs=300M count=1
-mtime +3 -3
touch 文件名 -m -d "最后修改时间"
-exec
rm -rf {} \;
find / -size +3M | xargs rm -rf
tree命令
yum -y install tree
将文件结构以树状显示
tree -l 2 目录路径
scp
对文件或目录进行上传和下载
上传 scp /tmp/abc root@192.168.1.21:/tmp
-r 选项 可递归
crontab 计划任务
-l list 罗列所有计划任务
-e edit 编辑计划任务
vim编辑状态下
时间设置
*// 分 *// 时 *//日 *//月 *//周 指令(which) 选项 参数
$(date"+\%Y\%m\%d\%H\%M\%S")
YUM源
yum
软件包管理器,类似于360软件管家,以及⼿机的app市场
yum优点
Rpm安装(下载软件,单独安装,需要解决依赖关系)
源码安装 confgure make make install
yum基于rpm,相当于rpm升级版,⾃动解决依赖关系
分类
本地yum源:yum仓库在本地,系统光盘/镜像⽂件⽹络yum源 ;
aliyun 、163源 、sohu源 、清华源 、centos源 、redhat源 、epel源 、
特定软件 、nginx 、mysql 、zabbix
本地yum源备份
[root@q1 ~]# cd /etc/yum.repos.d/
进入yum源的配置目录
[root@q1 yum.repos.d]# tar -zcvf repo.tar.gz ./*.repo
将本机原有yum源文件打包
[root@q1 yum.repos.d]# rm -rf ./*.repo
清除所有yum源文件
本地yum源配置
1.连接cd/dvd光盘
2.把光盘挂载到指定⽬录下
1.删除/mnt⽬录下所有的⽂件
2.lsblk
3.mount /dev/sr0 /mnt -o ro
选项 -o 表示挂载⽅式
ro=readonly
rw=read and write
4.解除挂载
umount /mnt
将挂载添加到开机启动⽂件中
chmod +x /etc/rc.local
添加权限
echo 'mount -o ro /dev/sr0 /mnt' >> /etc/rc.local
向⽂件中添加⼀⾏内容
5.编写本地repo文件
创建一个repo文件
编辑内容
yum仓库格式
[仓库名称] 可以有多个仓库
name= 仓库名称
baseurl= 仓库的路径,⽀持多种格式 file:// ftp:// http/s://
gpgcheck= gpg秘钥检测 0不检测,1检测,如果需要配置秘钥链接
enable= 0|1 是否启⽤当前仓库
6,清理缓存,查看源列表
[root@q1 ~]# yum clean all
清除缓存
[root@q1 ~]# yum makecache
创建缓存
查看源仓库列表
[root@q1 ~]# rpm -q httpd
检查httpd是否安装
[root@q1 ~]# yum -y install httpd
安装httpd
下载软件,使用软件包,作为yum源仓库
man 5 配置文件名称
//查询文件中每个选项的作用
⽹络yum源的分离
1.搜索阿⾥镜像源
官方网址:centos镜像_centos下载地址_centos安装教程-阿里巴巴开源镜像站
[root@q1 yum.repos.d]# wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
//复制阿⾥云提供的url,下载⽂件
运⾏ yum makecache⽣成缓存 yum clear
[root@q1 ~]# yum repolist all
查看源
腾讯镜像 : 腾讯软件源/
查看帮助⽂档 : CentOS
[root@q1 yum.repos.d]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.cloud.tencent.com/repo/centos7_base.repo
yum clean all
清除缓存
yum makecache
更新缓存
epel源配置
对官⽅和官⽹源的扩展,有些软件找不到
yum -y install epel-release
yum -y install sl
安装⼩⽕⻋
特定软件 nginx mysql zabbix
移除epel源,如果不⾏就全清空
rm -rf /etc/yum.repos.d/epel.repo
yum clear all
yum makecache
搜nginx的镜像
百度搜索nginx news/
[root@q1 ~]# vim /etc/yum.repos.d/nginx.repo
安装稳定版本 (找到repo文件选择redhat安装)
yum clear all
yum makecache
yum list|grep nginx
yum -y install nginx
nginx
启动服务
whereis nginx
查看指令
curl http://localhost
访问服务器
nginx -s stop
停⽤nginx
⾃建yum源仓库
1.缓存安装软件包
下⼀次还⽤
国外源
2.如何缓存
vim /etc/yum.conf
[main]
cachedir=/var/cache/yum/releaserver # 定义软件包缓存路径
keepcache=1 #开启缓存
debuglevel=2
logfile=/var/log/yum.log
1.vim /etc/yum.cong
2.keepcache=1
3.测试 yum -y. install tree
4./var/cache/yum/x66_32/7/base/packages/treeexxxxxx.rpm