系统重要目录与文件属性

系统重要目录与文件属性

系统重要目录

1、/usr

"""
1、安装第三方软件的目录
重点:/usr/local主要用来安装软件的目录
​
2、/usr/bin/和/usr/local/bin/主要用来存放第三方二进制命令文件的目录
​
3、linux安装文件的三种方式
"""
1、rpm安装
无法解决安装包依赖问题:
rpm -ivh 软件包名称:安装软件
rpm -Uvh 软件包名称:更新软件  #U是大写
rpm -e   软件包名称:卸载软件
rpm -q   软件包名称:查看软件是否安装
rpm -ql  软件包名称:打印指定安装包中包含的所有文件
rpm -qc  软件包名称:打印指定安装包的配置文件
rpm -qa  打印所有当前系统中所有的安装包

1、[root@localhost ~]# rpm -ivh zsh-5.0.2-34.el7_8.2.x86_64.rpm
warning: zsh-5.0.2-34.el7_8.2.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY
Preparing...                          ################################# [100%]
Updating / installing...
  1:zsh-5.0.2-34.el7_8.2             ################################# [100%]
       
zsh-5.0.2-34.el7_8.2.x86_64.rpm
zsh:软件包的名称
5.0.2:软件包版本号
34:软件包的构建次数
e17:软件包适用的平台
8.2.x86_64:适用于64位操作系统
.rmp:扩展名
​
2、yum安装
可以自动解决安装包依赖问题(也就是说安装包,安装时自动将依赖包提前安装)
       缺点:无法自定义安装
       
       yum remove 软件包名称:卸载软件包
       yum update 软件包名称:更新软件包
  1、跟软件包则更新软件包
           2、不跟软件包则更新整个操作系统
       yum search 软件包名称:搜索相关软件包
       
1、yum格式:
yum install 安装包名称:安装
           yum remove  安装包名称:卸载
           yum update  安装包名称:更新
           yum search  安装包名称:搜索
            选项:-y 不提示默认确认
知识储备:
解决nginx安装包没有的问题:需要下载安装epel源   epel源是CentOS扩展包的仓库
   #(yum安装解决了依赖性问题,就是提供一个源仓库,如果下载nginx就会自动从仓库中下载配套的文件,这个epel源就是这个存放文件的仓库)
 
1、切换目录:
[root@python ~]$ cd /etc/yum.repos.d/
2、编辑文件
[root@python yum.repos.d]$ vim epel.repo
(编辑不存在的文件并保存就会在该目录下创建,所以先切换目录)
#以下是文件中需要输入的内容
[epel]
name="epel源"  #源仓库名字
baseurl=https://repo.huaweicloud.com/epel/7/x86_64/    #仓库url地址
gpgcheck=0  #0不检查安全性,1检查安全性
3、更新源

[root@python yum.repos.d]$ yum clean all  #第一步
Loaded plugins: fastestmirror
Cleaning repos: base epel
Cleaning up list of fastest mirrors
[root@python yum.repos.d]$ yum makecache   #第二步
               
#搭建私有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@python 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)
第六步:检测是否安装完毕并返回
搭建步骤:
1、创建目录,充当仓库
  [root@python yum.repos.d]$ mkdir /yumrepo

2、下载测试软件,存放于yum仓库中

[root@python yumrepo]$ cd /yumrepo
[root@python yumrepo]$ mkdir Packages
[root@python yumrepo]$ cd Packages
[root@python 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  #wget就是一个软件
                               
  3、建立依赖关系
1、安装建立依赖关系的命令
yum install yum-utils createrepo  #命令

2、建立yum源的依赖关系
createrepo [仓库的路径]   #初始化仓库
[root@python ~]$ createrepo /yumrepo/  #命令
Spawning worker 0 with 1 pkgs
Workers Finished
Saving Primary metadata
Saving file lists metadata
Saving other metadata
Generating sqlite DBs
Sqlite DBs complete
                           3、检查
                          [root@python yumrepo]$ ll
                            total 4
drwxr-xr-x 2 root root   39 Sep 22 12:01 Packages
drwxr-xr-x 2 root root 4096 Sep 22 12:03 repodata
                                   
                         4、编写yum源
[root@python yum.repos.d]$ vim local.repo
[root@python yum.repos.d]$ cat local.repo
[local]
name=本地yum源
baseurl=file:///yumrepo  #这些是需要编写到local.repo文件的内容
gpgcheck=0
                           
 5、更新源
[root@python yum.repos.d]$ yum clean all  #命令
Loaded plugins: fastestmirror
Cleaning repos: local
Cleaning up list of fastest mirrors
Other repos take up 274 M of disk space (use --verbose for details)
[root@python yum.repos.d]$ yum makecache  #命令
Loaded plugins: fastestmirror
Determining fastest mirrors
local                                                                                                 | 2.9 kB  00:00:00    
(1/3): local/primary_db                                                                               | 2.0 kB  00:00:00    
(2/3): local/other_db                                                                                 | 1.4 kB  00:00:00    
(3/3): local/filelists_db                                                                             |  927 B  00:00:00    
Metadata Cache Created
                           
6、测试 #上面步骤都正常就不要测试了

yum remove zip
yum install zip  
                           
7、安装远程软件,提供远程访问服务

1、恢复base源和epel源   #先看下一步

[root@python yumrepo]$ cd /etc/yum.repos.d/
[root@python yum.repos.d]$ ll
total 4
drwxr-xr-x 2 root root 47 Sep 22 12:07 backup
-rw-r--r-- 1 root root 61 Sep 22 12:11 local.repo
[root@python yum.repos.d]$ mv backup/* .
[root@python yum.repos.d]$
[root@python yum.repos.d]$ ll
total 12
drwxr-xr-x  2 root root   6 Sep 22 12:20 backup
-rw-r--r--. 1 root root 102 Sep 16 11:58 CentOS-Base.repo
-rw-r--r--  1 root root  85 Sep 22 10:58 epel.repo
-rw-r--r--  1 root root  61 Sep 22 12:11 local.repo  

                           2、安装nginx远程web服务软件

[root@python yum.repos.d]$ yum install nginx -y  #这个软件是通过epel源中yum安装的,所以才有之前安装epel源这个步骤,还有上面那步恢复,如果没有移动过这些源仓库,就可以省略上一步

3、修改nginx的配置文件,使其能够代理yumrepo仓库的远程服务
                           #nginx -t:查看配置文件路径, 配置检查,即可知道实际调用的配置文件路径及是否调用有效。
                          /etc/nginx/nginx.conf

1、将目录索引的配置文件添加进来:(添加到最后一个server里)
   autoindex on;
autoindex_exact_size off;
autoindex_localtime on;
​
2、修改nginx代理的目录(该文件里有,看看就能看到了,就该root这个后面跟的地址)
root         /yumrepo;                                  
                           4、启动nginx服务
systemctl start nginx   如果有了就更新systemctl restart nginx
                               
5、修改local yum源

1、隐藏base源和epel源
[root@python yum.repos.d]$ pwd
/etc/yum.repos.d
[root@python yum.repos.d]$ ll
total 12
drwxr-xr-x  2 root root   6 Sep 22 12:20 backup  #移动到这里
-rw-r--r--. 1 root root 102 Sep 16 11:58 CentOS-Base.repo
-rw-r--r--  1 root root  85 Sep 22 10:58 epel.repo
-rw-r--r--  1 root root  61 Sep 22 12:11 local.repo
[root@python yum.repos.d]$ mv CentOS-Base.repo backup/
[root@python yum.repos.d]$ mv epel.repo backup/  #将这两个源仓库移动到backup文件夹就行,源仓库一定要在/etc/yum.repos.d文件夹下
​
2、修改local源,使其支持远程访问

[local]
name=本地yum源
baseurl=http://192.168.15.201/  #虚拟机设置的虚拟ip
gpgcheck=0
​
3、重新生成

[root@python yum.repos.d]$ yum clean all
Loaded plugins: fastestmirror
Cleaning repos: local
Cleaning up list of fastest mirrors
Other repos take up 274 M of disk space (use --verbose for details)
[root@python yum.repos.d]$ yum makecache
Loaded plugins: fastestmirror
Determining fastest mirrors
local                                                                                                 | 2.9 kB  00:00:00    
(1/3): local/primary_db                                                                               | 2.0 kB  00:00:00    
(2/3): local/other_db                                                                                 | 1.4 kB  00:00:00    
(3/3): local/filelists_db                                                                             |  927 B  00:00:00    
Metadata Cache Created
                               
                               4、去浏览器ping一下该ip看看
 

二进制编译安装

知识储备:
解压文件:tar -xf 解压包名称
   
安装步骤:
1、检查系统
  cd 解压后的需要安装的文件的文件夹中
      ./configure
       如果发现有其他包没有安装:yum install 包名 包名-devel -y
   2、编译
  make
       -j:多核编译,速度快但是容易出错
   3、安装
  make install  默认安装到:/usr/local (这是存放第三方软件的文件夹)
   4、测试
  systemctl stop 包名
       /usr/local/包名/sbin/包名  启动服务

重要目录数据说明

/var/log/messages:软件安装运行以及系统运行异常日志文件
/var/log/secure :系统用户登录情况日志信息
​
/proc文件:
1、/proc/cpuinfo:查看cpu相关信息 == lscpu
   2、/proc/meminfo:查看内存相关信息(当前系统运行状态) ==free -m
   3、/proc/loadavg:查看当前系统负载情况:
  负载:
      单位时间:系统进程占用cpu的相对时间
   4、/proc/mounts:查看系统挂载信息 == df -h

 

posted @ 2021-09-28 20:16  毛瑞杰  阅读(357)  评论(0)    收藏  举报