07重要目录

一、重要目录

1 /usr

安装第三方软件的目录
1、/usr/local 主要是用来安装软件的目录
2、/usr/bin和/usr/local/bin 主要用来存放第三方二进制命令文件的目录


3、linux安装文件的三种方式

1、rpm(无法解决安装包依赖的问题)
rpm -ivh [软件包名称] : 安装软件
[root@von ~]# 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%]

rpm -Uvh [软件包名称] : 更新软件

rpm -e [软件包名称] : 卸载软件
zsh-5.0.2-34.el7_8.2.x86_64.rpm

              zsh : 软件包的名称
              5.0.2 : 软件包的版本号
              34 : 软件包的构建次数
              e17 : 软件包适用的平台
              8.2.x86_64 : 适用于64位操作系统
              .rpm : 扩展名

rpm -q [软件包名称] : 查看该软件包是否安装
[root@von ~]# rpm -q zsh
package zsh is not installed

[root@von ~]# rpm -q libuser-0.60-9.el7.x86_64
libuser-0.60-9.el7.x86_64

rpm -qa [软件包名称] : 跟软件包,则判断软件包是否安装;不跟软件包,则打印当前系统中所有的已经安装的安装包

rpm -ql [软件包名称] : 打印指定安装包中包含的所有文件
rpm -qc [软件包名称] : 打印指定安装包的配置文件


2、yum
优点:可以自动解决安装包依赖问题(也就说安装包安装的时候,自动将依赖包提前安装)
缺点:无法自定义安装

安装软件
yum install [安装包名称] : 安装安装包的名称
-y : 不提示,默认确认
[root@von ~]# yum install nginx

卸载软件
yum remove [软件包名称] : 卸载软件包
-y : 不提示删除,默认确认

更新软件
yum update [软件包名称] : 更新软件包
1、跟软件包,则更新软件包
2、不跟软件包则更新整个操作系统

搜索软件
在仓库中搜索相关的软件包
[root@von ~]# yum search nginx


知识储备:
1、解决nginx安装包没有的问题,需要下载epel源
2、epel源仓库是CentOS扩展包的仓库
3、安装epel源仓库
第一步:切换目录
cd /etc/yum.repos.d
第二步:编辑文件
[root@von yum.repos.d]# vim epel.repo
                          编辑界面:
                          [epel]
                          name="epel源"
                          baseurl=https://repo.huaweicloud.com/epel/7/x86_64/
                          gpgcheck=0
                    第三步:更新源
[root@von yum.repos.d]# yum clean all
                                  Loaded plugins: fastestmirror
                                  Cleaning repos: base epel
                                  Cleaning up list of fastest mirrors
                        [root@von 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@von 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)
第六步:检测是否安装完毕并返回
               
                 
            实施
                一、创建目录,充当仓库
                    [root@von ~]# cd /etc/yum.repos.d
                    [root@von yum.repos.d]# mkdir /yumrepo

                二、下载软件,存放于yum仓库中
                      [root@von yum.repos.d]# cd yumrepo
                      [root@von yumrepo]# mkdir Packages
                      [root@von yumrepo]# cd Packages/
                      [root@von 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
               
                三、建立依赖关系
                1、安装建立依赖关系的命令
                下载仓库初始化软件
                yum install yum-utils createrepo
                2、建立yum源的依赖关系
                createrepo [仓库的路径]
                createrepo /yumrepo
               
                [root@von ~]# 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@von ~]# cd /yumrepo
                            [root@von yumrepo]# ll
                                total 4
                                drwxr-xr-x 2 root root   39 Sep 22 18:24 Packages
                                drwxr-xr-x 2 root root 4096 Sep 22 18:31 repodata
                            [root@von yumrepo]# ll repodata
                                total 28
                                -rw-r--r-- 1 root root 927 Sep 22 18:31 097191e578bcee7a2308ccba0954a20455f0eaf3a7947d4f622dbe61ad5e64fc-filelists.sqlite.bz2
                                -rw-r--r-- 1 root root 385 Sep 22 18:31 518eb570ab7d4552fc5fb4272ad172d28fd023f77c26d422e8e492275fd52000-filelists.xml.gz
                                -rw-r--r-- 1 root root 763 Sep 22 18:31 71a8c494a8fe55ac4128fad1215b4eddca9014254612ed15ac349272a60c19a9-other.xml.gz
                                -rw-r--r-- 1 root root 1384 Sep 22 18:31 799e159acb34e2da5d7d4fc418a2c1ea677d5371c709055fd7876c0ccd314bed-other.sqlite.bz2
                                -rw-r--r-- 1 root root 908 Sep 22 18:31 7a69010520845aa2755a292500cc4db3ec5ebae9201d66e805e52728606adc3f-primary.xml.gz
                                -rw-r--r-- 1 root root 2052 Sep 22 18:31 b61b928dc6d20cd78ca3a8f567e641792c233aab35763d12d05447894b370835-primary.sqlite.bz2
                                -rw-r--r-- 1 root root 2966 Sep 22 18:31 repomd.xml

                  四、编写yum源
                [root@von yum.repos.d]$ vim local.repo
                [local]
  name=本地yum源
  baseurl=file:///yumrepo
  [root@von yum.repos.d]$ cat local.repo

更新源
[root@von 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@von 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
               
                五、测试
                [root@von yumrepo]# yum install zip
               
                六、安装远程软件,提供远程访问服务
                1、恢复base源和epel源
                  [root@von yumrepo]# cd /etc/yum.repos.d
                          [root@von yum.repos.d]# ll
                                  total 4
                                  drwxr-xr-x 2 root root 47 Sep 22 18:44 backup
                                  -rw-r--r-- 1 root root 62 Sep 22 19:02 local.repo
                          [root@von yum.repos.d]# mv backup/* .
                          [root@von yum.repos.d]# ll
                                  total 12
                                  drwxr-xr-x 2 root root 6 Sep 22 19:15 backup
                                  -rw-r--r--. 1 root root 94 Sep 18 20:44 CentOS-Base.repo
                                  -rw-r--r-- 1 root root 85 Sep 22 15:42 epel.repo
                                  -rw-r--r-- 1 root root 62 Sep 22 19:02 local.repo
                                   
                2、安装nginx远程web服务软件
                [root@von yum.repos.d]# yum install nginx -y
               
                3、修改nginx的配置文件,使其能够代理yumrepo仓库的远程服务
                1、将目录索引的配置文件添加进来
                autoindex on;
                                autoindex_exact_size off;
                                autoindex_localtime on;
                               
                2、修改nginx代理的目录
                root         /yumrepo;
               
                3、启动nginx服务
                systemctl start nginx
               
                4、在浏览器中输入ip(我的虚拟机的ip为:192.168.15.101)
               
                知识储备:
                nginx实现目录索引
                autoindex on;
                                autoindex_exact_size off;
                                autoindex_localtime on;
               
                4、修改local yum源
                1、隐藏base源和epel源
                [root@von yum.repos.d]# ll
                                    total 12
                                    drwxr-xr-x 2 root root 6 Sep 22 19:15 backup
                                    -rw-r--r--. 1 root root 94 Sep 18 20:44 CentOS-Base.repo
                                    -rw-r--r-- 1 root root 85 Sep 22 15:42 epel.repo
                                    -rw-r--r-- 1 root root 62 Sep 22 19:02 local.repo
                                [root@von yum.repos.d]# mv CentOS-Base.repo backup/
                                [root@von yum.repos.d]# mv epel.repo backup/
                                [root@von yum.repos.d]# ll
                                    total 4
                                    drwxr-xr-x 2 root root 47 Sep 22 19:51 backup
                                    -rw-r--r-- 1 root root 62 Sep 22 19:02 local.repo
                                   
                2、修改local源,使其支持远程访问
                [root@von yum.repos.d]# vim local.repo
                [local]
  name=本地yum源
  baseurl=http://192.168.15.101/
  gpgcheck=0
               
                3、重新生成
                [root@von 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@von yum.repos.d]# yum makecache
                                      Loaded plugins: fastestmirror
                                      Determining fastest mirrors
                                      local                             | 2.9 kB     00:00    
                                      (1/3): local/filelists_db           | 927 B   00:00    
                                      (2/3): local/other_db               | 1.4 kB   00:00    
                                      (3/3): local/primary_db             | 2.0 kB   00:00    
                                      Metadata Cache Created
               
                5、测试
                [root@von yum.repos.d]# yum remove zip
                [root@von yum.repos.d]# yum install zip


3、二进制编译安装
下载源代码包:https://nginx.org/download/nginx-1.20.1.tar.gz

知识储备:
解压文件:tar -xf nginx-1.20.1.tar.gz

1、检查编译系统
cd nginx-1.20.1
yum install pcre pcre-devel zlib zlib-devel make gcc gcc-c++ -y
./configure

2、编译
make
-j : 多核编译,编译速度快,但是容易出错(不建议使用)

3、安装
make install

4、测试
[root@von nginx]$ systemctl stop nginx

# 启动nginx服务
[root@von nginx]$ /usr/local/nginx/sbin/nginx

2、/var

/var/log/messages   :   软件安装运行以及系统运行异常日志文件
/var/log/secure : 系统用户登录情况日志信息,具有日志切割功能

3、/proc

/proc/cpuinfo   :   用于查看系统cpu信息情况文件
相关命令:lscpu

/proc/meninfo : 用于查看系统内存信息情况文件
相关命令:free -h

/proc/mounts : 用于查看系统挂载信息情况
系统负载:单位时间内,系统进程占用cpu的相对时间
相关命令:w 用于查看系统负载信息情况文件,用于衡量系统繁忙程度

10:23:31       up 4 days, 22:06, 3 users, load average: 0.00, 0.86, 2.90
当前系统时间 当前系统状态(up\down) 启动时间 三个窗口               1分钟负载 10分钟负载 15分钟负载

[root@python nginx]$ while true ; do w ; sleep 1; clear; done

 

2、文件的属性

1、文件属性的介绍
1、常见的文件类型有哪些
d :文件夹
- : 普通文件
c : 字符设备文件
d : 块设备文件
s : socket文件
p : 管道文件
管道:将前面一个命令的结果交给后面一个命令处理即为管道技术

2、硬链接和软链接
硬链接:ln [原来的路径] [新的路径]
软链接:ln -s [原来的路径] [新的路径]

注:在linux操作中,硬链接个数为0时,才会删除源文件

2、文件属性的详述
1、用户及用户组
用户就相当于系统管理员
用户组就相当于具备某种相同特征的一系列用户的集合

2、创建用户
useradd : 创建用户
groupadd : 创建用户组
id : 查看指定用户的id(默认查看当前用户)

格式:
useradd [选项(非必须)] [用户名称]
1、可以包含字母和数字
2、必须以字母开头
选项:
-u : 指定uid
-g : 指定gid
-r : 指定创建系统用户
-s : 指定用户默认的解析器

uid 代表的是 用户的唯一标号
gid 代表的是 用户组的唯一编号

系统用户和普通用户的区别:
系统用户一般用于运行系统级别的应用程序
id号在0——200之间的用户运行的是操作系统级别的应用程序
id号在201——999之间的用户运行的是用户级别的应用程序
普通用户一般用来登录操作系统

系统常用的shell解析器
/bin/bash
/bin/sh

案例1:创建用户
[root@von ~]$
[root@von ~]$ groupadd -g 666 shanhe
[root@von ~]$ useradd -u 666 -g 666 test777

3、查看用户

3、企业案例

 

posted @ 2021-11-06 20:12  vonmo  阅读(197)  评论(0编辑  收藏  举报