day08 文件属性

day08 文件属性

今日内容

一、重要目录
    1、/usr
    2、/var
    3、/proc
二、文件的属性
    1、文件属性的介绍
    2、文件属性的详述
    3、企业案例

/usr

安装第三方软件的目录:
1、/usr/local:主要用来安装软件的目录
2、/usr/bin和/usr/local/bin主要用来存放第三方二进制文件命令文件的目录
3、linux安装文件的三种方式:
	(1)、rpm
		
		rpm -ivh [软件包的名称]	:安装软件
		rpm -Uvh [软件包的名称]	:更新软件
		rpm -e	 [软件包的名称]	:卸载软件
		
		rpm -q	 [软件包的名称]	:查看该软件包是否安装
		rpm -qa	 [软件包的名称]	:打印当前系统中所有的已经安装了的安装包(加上软件包名称,则判断软件包是否安装。不加软件包名称,则打印当前系统中所有打印已安装的安装包)
		rpm -ql  [软件包的名称]	:打印指定安装包中包含的所有文件
		rpm -qc  [软件包的名称]	:打印指定安装包的配置文件
		
	rpm -ivh安装方式:
		第一步:下载zsh链接:https://repo.huaweicloud.com/centos/7/os/x86_64/Packages/zsh-5.0.2-34.el7_8.2.x86_64.rpm
		第二步:通过新建文件传输到root目录下
		第三步:输入安装软件命令:
            [root@localhost ~]# ls
            anaconda-ks.cfg  init.sh  zsh-5.0.2-34.el7_8.2.x86_64.rpm
            [root@localhost ~]# rpm -ivh zsh-5.0.2-34.el7_8.2.x86_64.rpm
        
	rpm -e卸载软件的方式:
		[root@localhost ~]# rpm -e zsh
		
	zsh-5.0.2-34.el7_8.2.x86_64.rpm的详解:
            zsh			:软件包的名称
            5.0.2		:软件包的版本号
            34			:软件包的构建次数
            el7			:软件包适用的平台
            8.2.x86_64   :适用于64位操作系统
            .rpm		:扩展名
				
案例:
	[root@localhost ~]# rpm -q zsh   # 查看该软件包是否安装
	package zsh is not installed     # 没有安装zsh包
	
	[root@localhost ~]# rpm -qa python		# 打印当前系统中所有的已经安装了的安装包
	python-2.7.5-89.el7.x86_64
	
	[root@localhost ~]# rpm -ql python		# 打印指定安装包中包含的所有文件
	
	[root@localhost ~]# rpm -qc python		# 打印指定安装包的配置文件

yum安装

(2)、yum安装:
    优点:可以自动解决安装包的依赖(也就是说安装包安装的时候,自动将依赖包提前安装)
    缺点:缺点:无法自定义安装
    
    1、yum的格式
    	1)、安装软件:
    	yum install [安装包的名称] :安装安装包的名称
    	[root@localhost ~]# yum install nginx   # 安装不了执行下面的步骤,能安装就不用管下面的
    	
    知识储备:
    	1.解决nginx安装包没有的问题,需要下载epel源
    	2.epel源仓库是CentOS扩展包的仓库
    	3.安装epel源仓库
    		第一步:切换目录
    			[root@localhost ~]# cd /etc/yum.repos.d/
    			
    		第二步:编辑文件
                [epelone]
                name="epel源"
                baseurl=https://repo.huaweicloud.com/epel/7/x86_64/
                gpgcheck=0
                
             第三步:更新源
                 [root@localhost yum.repos.d]# yum clean all
                 [root@localhost yum.repos.d]# yum makecache
                 
		2)、卸载软件
            yum remove [软件包名称] :卸载软件包
                             -y   :不提示删除默认确定
                             
		3)、更新软件
			yum update [软件包名称] :更新软件(加上软件包名称则更新软件包,不加上软件包名称则更新整个操作系统)
			
		4)搜索软件:在仓库中搜索相关的软件包
			[root@localhost ~]# yum search nginx
		

搭建私有yum仓库

目的:
    1、能解决依赖
    2、必须能够远程访问
    
yum的底层逻辑:
    第一步:执行yum install nginx安装命令
    第二步:yum去/etc/yum.repos.d这个目录中
    第三步:根据/etc/yum.repos.d中所有的.repo结尾的文件中保存的baseurl中的连接,去寻找对应的软件包
    第四步:在寻找到的软件包中,下载软件,(/var/cache/yum/x86_64/7/[yum仓库名称])
    yum的配置文件:
        [root@localhost yum.repos.d]# cat /etc/yum.conf
        [main]
        cachedir=/var/cache/yum/$basearch/$releasever	# 指定yum下载的软件包存放的路径($basearch(系统平台) == x86_64, $releasever(版本号) == 7)
        keepcache=0		# 是否保存下载的软件包(0 == 不保存 , 1 == 保存)

        源的配置文件(必须以.repo结尾,必须在/etc/yum.repos.d)
        [源的名称]
        name          源的简介(必须)
        baseurl		  源的地址(必须)
        gpgcheck	  是否验证源的安全性(1 == 验证, 0 == 不验证)


    第五步:安装所有的软件(rpm -ivh)
    第六步:检测是否安装完毕并返回

搭建私有yum仓库实施

实施顺序:
    1、创建目录,充当仓库
    2、下载软件,存放于yum仓库中
    3、建立依赖关系
    4、编写yum源
    5、测试
    
创建流程:
    1、创建目录,充当仓库
    	[root@localhost ~]# mkdir /yumrepo     # 创建yumrepo文件夹
    	
    2、下载软件,存放于yum仓库中
        [root@localhost ~]# cd yumrepo           # 切换到yumrepo文件夹
        [root@localhost yumrepo]# mkdir Packages    # 在yumrepo文件夹中创建一个Packages文件夹
        [root@localhost yumrepo]# cd Packages/   # 切换到Packages文件夹
        [root@localhost Packages]# wget https://repo.huaweicloud.com/centos/7/os/x86_64/Packages/zip-3.0-11.el7.x86_64.rpm
        知识储备:
            wget [下载的文件URL] : 下载文件
            wget 需要安装:yum install wget 
            
      添加文件:
          [root@localhost ~]# cd yumrepo           # 切换到yumrepo文件夹
          [root@localhost yumrepo]# cd Packages/   # 切换到Packages文件夹
          # 再利用新建文件传输到Packages/文件夹里,就完成了添加文件

	3、建立依赖关系
		1)、安装建立依赖关系的命令
			[root@localhost yumrepo]# yum install yum-utils createrepo  # 安装这两个软件
			
		2)、建立yum源的依赖关系
			格式:createrepo [仓库的路径]
            [root@localhost ~]# createrepo /yumrepo/
            
		3)、检查
            [root@localhost ~]# cd /yumrepo/   # 切换到yumrepo目录中
            [root@localhost yumrepo]# ll
            total 4
            drwxr-xr-x 2 root root   39 Sep 22 16:45 Packages
            drwxr-xr-x 2 root root 4096 Sep 22 16:51 repodata  # 创建repodata文件夹
            [root@localhost yumrepo]# ll repodata/  # 查看
         
     4、编写yum源
         [root@localhost ~]# cd /yum.repos.d/
         [root@localhost yum.repos.d]# mkdir backup
         [root@localhost yum.repos.d]# mv *.repo backup
         [root@localhost yum.repos.d]# vim local.repo         # 编写源文件
         [root@localhost yum.repos.d]# cat local.repo         # 打印编写源文件
         [local]
         name=本地yum源
         baseurl=file:///yumrepo
         
         更新源文件:
         	[root@localhost yum.repos.d]# yum makecache   # 没有报错源就是对的
         	
	5、测试
        [root@localhost yumrepo]# yum remove zip -y		# 卸载zip不提示
        [root@localhost yumrepo]# yum install zip		# 重新装zip
        [root@localhost yumrepo]# cd /etc/yum.repos.d/
        [root@localhost yum.repos.d]# ll
        [root@localhost yum.repos.d]# cat local.repo
        
	6、安装远程软件
        1)、回复base源和epel源
            [root@localhost yum.repos.d]# mv backup/* .
            [root@localhost yum.repos.d]# ll

        2)、安装nginx远程web服务软件
            [root@localhost yum.repos.d]# yum install nginx -y

        3)、修改nginx的配置文件,使其能够代理yumrepo仓库的远程服务
            第一步:将目录索引的配置文件添加进来
                [root@localhost yum.repos.d]# vim /etc/nginx/nginx.conf
                autoindex on;
                autoindex_exact_size off;
                autoindex_localtime on;

             第二步:修改nginx代理的目录
                 [root@localhost yum.repos.d]# vim /etc/nginx/nginx.conf
                 root         /yumrepo;    # 修改

             第三步:启动nginx服务
                [root@localhost yum.repos.d]# systemctl start nginx

             第四步:在浏览器输入:
                http://192.168.15.200/
        知识储备:
            nginx实现目录索引
            autoindex on;
            autoindex_exact_size off;
            autoindex_localtime on;

        4)、修改local yum源
            1.隐藏base源和epel源
                [root@localhost yum.repos.d]# ll   # 查看当前目录
                [root@localhost yum.repos.d]# mv CentOS-Base.repo backup/   # 移动到backup目录里
                [root@localhost yum.repos.d]# mv epel.repo backup/          # 移动到backup目录里
                
            2.修改local源,使其支持远程访问
                [root@localhost yum.repos.d]# vim local.repo
                [local]
                name=本地yum源
                baseurl=http://192.168.15.200/
                gpgcheck=0
                
             3.重新生成
                 [root@localhost yum.repos.d]# yum clean all
                 [root@localhost yum.repos.d]# yum makecache
        5)、测试
            [root@localhost yumrepo]# yum remove zip -y		# 卸载zip不提示
            [root@localhost yumrepo]# yum install zip		# 重新装zip
上一篇:将CentOS默认的yum源更换为国内的阿里源


下一篇:2021-03-12