一,复习高级指令
find
-name 按名称搜索,支持通配符
-type d | f
-size K M G+3M,-3M,3M
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 [email protected]:/opt
上传的是目录:-r
ls -r 递归 目录下的文件(cp)
二,yum源
1.将系统yum进行打包备份,打包完成之后把文件中的 .repo 文件删除
ls -l /etc/yum.repos.d
总用量 4
-rw-r--r--. 1 root root 48 5月 25 17:06 zz.repo
yum repolist
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
源标识 源名称 状态
!zz da ye 9,911
repolist: 9,911
tar -zcvf /etc/yum.repos.d/bak.tar.gz /etc/yum.repos.d/*
tar: 从成员名中删除开头的“/”
/etc/yum.repos.d/bak.tar.gz
/etc/yum.repos.d/zz.repo
ls -l /etc/yum.repos.d
总用量 8
-rw-r--r--. 1 root root 652 7月 16 17:56 bak.tar.gz
-rw-r--r--. 1 root root 48 5月 25 17:06 zz.repo
rm -rf /etc/yum.repos.d/*.repo
ls -l /etc/yum.repos.d
总用量 4
-rw-r--r--. 1 root root 652 7月 16 17:56 bak.tar.gz
将yum源文件/etc/yum.repos.d/打包压缩成文件/bak.tar.gz 保存到/etc/yum.repos.d 中,删除多余的yum源,就可以看到只剩下一个/bak.tar.gz 压缩包了
3.查看本地源
yum repolist all
#显示yum缓存已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
repolist: 0
——所有的yum源都已经被删除了
yum clean #清空缓存
yum makecache #生成缓存
4.使用光盘作为yum源仓库
(1)在VMware中装载centos7.6光盘镜像
把光盘挂载到指定⽬录下:
(1)删除/mnt⽬录下所有的⽂件
(2)lsblk
(3)mount -o ro /dev/sr0 /mnt
选项 -o 表示挂载⽅式
ro=readonly
rw=read and writ
5.删除/mnt/目录下的所有文件:
6.将光盘数据挂载到/mnt/目录中,在该目录中读取光盘的数据
7.编写本地repo文件
[root@zz ~]# ls /etc/yum.repos.d/
bak.tar.gz
[root@zz ~]# vim /etc/yum.repos.d/local.repo
使用yum repolist 查看发现并没有安装好我们的yum源
[root@zz ~]# yum -y install httpd
[root@zz ~]# rpm -q httpd
httpd-2.4.6-80.el7.centos.x86_64
[root@zz ~]# yum repolist
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
源标识 源名称 状态
local local0 9,911
repolist: 9,911
三,配置阿里官方云
1.首先去浏览器搜索阿里云镜像站,找到与我们系统匹配的源进行复制
2.然后回到我们虚拟机,用wget进行下载(没有wget的先下载wget)
wget下载:yum -y install wget
下载完成之后先用yum clean all 清除一下,再用yum makecache生成缓存
3.完成以上步骤之后就可以利用这个yum源查看到我们的python3
(三)下载epel仓库
1.安装
2.安装完成之后可以下载一个sl
输入sl 可以看见一个小火车
(四)安装nginx
(4)nginx源配置
(1)移除epel源
[root@1 ~]# rm -rf /etc/yum.repos.d/epel*
[root@1 ~]# ls /etc/yum.repos.d/
CentOS-Base.repo CentOS-Base.repo.backup hh.repo.b
[root@1 ~]# yum clean all
[root@1 ~]# yum makecache
(2)百度搜索nginx镜像
https://nginx.org/
[root@1 ~]# vim /etc/yum.repos.d/nginx.repo
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true //启用模块热修复功能
[root@1 ~]# yum clean all
[root@1 ~]# yum makecache
[root@1 ~]# yum list | grep nginx
nginx.x86_64 1:1.26.1-2.el7.ngx nginx-stable
nginx-debug.x86_64 1:1.8.0-1.el7.ngx nginx-stable
nginx-debuginfo.x86_64 1:1.26.1-2.el7.ngx nginx-stable
nginx-module-geoip.x86_64 1:1.26.1-2.el7.ngx nginx-stable
nginx-module-geoip-debuginfo.x86_64 1:1.26.1-2.el7.ngx nginx-stable
nginx-module-image-filter.x86_64 1:1.26.1-2.el7.ngx nginx-stable
nginx-module-image-filter-debuginfo.x86_64 1:1.26.1-2.el7.ngx nginx-stable
nginx-module-njs.x86_64 1:1.26.1+0.8.5-2.el7.ngx nginx-stable
nginx-module-njs-debuginfo.x86_64 1:1.26.1+0.8.5-2.el7.ngx nginx-stable
nginx-module-perl.x86_64 1:1.26.1-2.el7.ngx nginx-stable
nginx-module-perl-debuginfo.x86_64 1:1.26.1-2.el7.ngx nginx-stable
nginx-module-xslt.x86_64 1:1.26.1-2.el7.ngx nginx-stable
nginx-module-xslt-debuginfo.x86_64 1:1.26.1-2.el7.ngx nginx-stable
nginx-nr-agent.noarch 2.0.0-12.el7.ngx nginx-stable
pcp-pmda-nginx.x86_64
[root@1 ~]# yum -y install nginx
[root@1 ~]# nginx //启动服务
[root@1 ~]# whereis nginx //查看指令
nginx: /usr/sbin/nginx /usr/lib64/nginx /etc/nginx /usr/share/nginx /usr/share/man/man8/nginx.8.gz
[root@1 ~]# curl http://localhost //访问服务器
<!DOCTYPE html>
<html>
<head>
<title>Welcome to nginx!</title>
<style>
html { color-scheme: light dark; }
body { width: 35em; margin: 0 auto;
font-family: Tahoma, Verdana, Arial, sans-serif; }
</style>
</head>
<body>
<h1>Welcome to nginx!</h1>
<p>If you see this page, the nginx web server is successfully installed and
working. Further configuration is required.</p>
<p>For online documentation and support please refer to
<a href="http://nginx.org/">nginx.org</a>.<br/>
Commercial support is available at
<a href="http://nginx.com/">nginx.com</a>.</p>
<p><em>Thank you for using nginx.</em></p>
</body>
</html>
[root@1 ~]# nginx -s stop //停⽤nginx
[root@1 ~]# curl http://localhost curl: (7) Failed connect to localhost:80; 拒绝连接
3、自建yum源仓库
[root@1 ~]# vim /etc/yum.conf
keepcache=1 //将0改为1 YUM 在下载软件包后保留其缓存
[root@1 ~]# yum remove -y nginx //卸载nginx
[root@1 ~]# yum -y install nginx //安装nginx
[root@1 ~]# find /var/cache/ -name "*nginx*" -type f //查看缓存文件
/var/cache/yum/x86_64/7/nginx-stable/packages/nginx-1.26.1-2.el7.ngx.x86_64.rpm
[root@1 ~]# yum install --downloadonly --downloaddir=./soft samba //只下载不安装
--downloadonly 选项表示只进行下载操作,不进行安装。
--downloaddir=./soft 则指定了下载的软件包保存的目录为当前目录下的 soft 文件夹。
......
总计 1.2 MB/s | 9.0 MB 00:00:07
exiting because "Download Only" specified
[root@1 ~]# ls soft/
avahi-libs-0.6.31-20.el7.x86_64.rpm pytalloc-2.1.16-1.el7.x86_64.rpm
cups-libs-1.6.3-52.el7_9.x86_64.rpm python-tdb-1.3.18-1.el7.x86_64.rpm
gnutls-3.3.29-9.el7_6.x86_64.rpm samba-4.10.16-25.el7_9.x86_64.rpm
libldb-1.5.4-2.el7.x86_64.rpm samba-client-libs-4.10.16-25.el7_9.x86_64.rpm
libtalloc-2.1.16-1.el7.x86_64.rpm samba-common-4.10.16-25.el7_9.noarch.rpm
libtdb-1.3.18-1.el7.x86_64.rpm samba-common-libs-4.10.16-25.el7_9.x86_64.rpm
libtevent-0.9.39-1.el7.x86_64.rpm samba-common-tools-4.10.16-25.el7_9.x86_64.rpm
libwbclient-4.10.16-25.el7_9.x86_64.rpm samba-libs-4.10.16-25.el7_9.x86_64.rpm
nettle-2.7.1-9.el7_9.x86_64.rpm trousers-0.3.14-2.el7.x86_64.rpm
pyldb-1.5.4-2.el7.x86_64.rpm
安装createrepo
createrepo 是一个用于创建 YUM 软件仓库的命令行工具。
它的主要作用是根据指定目录中的 RPM 软件包生成元数据,包括软件包的依赖关系、版本信息等,以便 YUM 客户端能够正确地解析和安装所需的软件。
以下是一个使用 createrepo 的示例:
假设您有一个目录 /opt/packages ,其中包含了一些 RPM 软件包。您可以在该目录下运行以下命令来创建软件仓库:
createrepo /opt/packages
执行完该命令后,createrepo 会在 /opt/packages 目录下生成一些元数据文件,如 repodata 目录,其中包含了 repomd.xml 等重要的配置和描述文件。
这样,您就可以将这个目录配置为 YUM 源,让客户端能够从这里获取和安装软件包。
[root@1 ~]# yum -y install createrepo
[root@1 ~]# createrepo soft/ //把soft⽂件夹做成⼀个本地的⾃建仓库
Spawning worker 0 with 19 pkgs
Workers Finished
Saving Primary metadata
Saving file lists metadata
Saving other metadata
Generating sqlite DBs
Sqlite DBs complete
[root@1 ~]# ls
soft
[root@1 ~]# cd soft/
[root@1 soft]# ls
avahi-libs-0.6.31-20.el7.x86_64.rpm pytalloc-2.1.16-1.el7.x86_64.rpm
cups-libs-1.6.3-52.el7_9.x86_64.rpm python-tdb-1.3.18-1.el7.x86_64.rpm
gnutls-3.3.29-9.el7_6.x86_64.rpm repodata
libldb-1.5.4-2.el7.x86_64.rpm samba-4.10.16-25.el7_9.x86_64.rpm
libtalloc-2.1.16-1.el7.x86_64.rpm samba-client-libs-4.10.16-25.el7_9.x86_64.rpm
libtdb-1.3.18-1.el7.x86_64.rpm samba-common-4.10.16-25.el7_9.noarch.rpm
libtevent-0.9.39-1.el7.x86_64.rpm samba-common-libs-4.10.16-25.el7_9.x86_64.rpm
libwbclient-4.10.16-25.el7_9.x86_64.rpm samba-common-tools-4.10.16-25.el7_9.x86_64.rpm
nettle-2.7.1-9.el7_9.x86_64.rpm samba-libs-4.10.16-25.el7_9.x86_64.rpm
pyldb-1.5.4-2.el7.x86_64.rpm trousers-0.3.14-2.el7.x86_64.rpm
[root@1 soft]# vim /etc/yum.repos.d/soft.repo
[soft]
name=soft
baseurl=file:///root/soft
gpgcheck=0
enable=1
[root@1 soft]# yum clean all
已加载插件:fastestmirror
正在清理软件源: extras nginx-stable os soft updates
Cleaning up everything
Maybe you want: rm -rf /var/cache/yum, to also free up space taken by orphaned data from disabled or removed repos
Cleaning up list of fastest mirrors
[root@1 soft]# yum makecache
[root@1 soft]# yum -y install samba //全程直接下载,使用我们自己创建的yum仓库
标签:x86,16,day07,nginx,yum,64,root,el7
From: https://blog.csdn.net/zyx__zyx__/article/details/140474848