day09 文件属性

昨日回顾

yum底层原理:
第一步:执行yum install nginx安装命令
第二步:yum去/etc/yum.repos.d这个目录中
第三步:根据/etc/yum/repos.d中所有的.repo结尾的文件中保存的baseurl中的连接,去寻找对应的软件包
第四步:在寻找到的软件包中,下载软件,(/var/cache/yum/[yum仓库的名称])
第五步:安装所有的软件(rpm -ivh)
第六步:检测是否安装完毕并返回 源的三个条件:
1.必须放在/etc/yum.repos.d目录中
2. 必须以.repo结尾
3.其功能指定下载软件的连接 yum仓库搭建流程:
1.创建目录,充当仓库
[root@localhost ~]# mkdir yumrepo 2.仓库中创建Packages目录,用于存放软件
[root@localhost ~]# cd /yumrepo # 在根目录下创建yumrepo目录
[root@localhost yumrepo]# mkdir Packages 3.下载测试软件到Packages目录,用于存放软件
[root@localhost yumrepo]# cd /yumrepo/Packages
[root@localhost Packages]# wget https://repo.huaweicloud.com/centos/7/os/x86_64/Packages/zip-3.0-11.el7.x86_64.rpm 4.下载远程访问软件:Nginx
[root@localhost Packages]# yum install nginx 5.下载仓库初始化软件(yum-utils、createrepo)
[root@localhost Packages]# yum install yum-utils createrepo 6.初始化仓库
[root@localhost Packages]# createrepo /yumrepo 7.修改Nginx配置文件,使其代理yum仓库目录索引
[root@localhost Packages]# vim /etc/nginx/nginx.conf
root /yumrepo
autoindex on;
autoindex_exact_size off;
autoindex_localtime on;
[root@localhost Packages]# systemctl restart nginx # 重启nginx服务,在浏览器测试 8.编辑yum源
1)、将/etc/yum.repos.d中所有的文件备份到backup目录中
[root@localhost Packages]# cd /yum.repos.d/
[root@localhost yum.repos.d]# mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/backup 2)、创建local.repo文件
[root@localhost yum.repos.d]# touch local.repo 3)、编辑local.repo
[root@localhost yum.repos.d]# vim local.repo
[local]
name="本地源"
baseurl=http://192.168.15.200
gpgcheck=0 4、更新源
[root@localhost yum.repos.d]# yum clean all
[root@localhost yum.repos.d]# yum clean makecache 9.测试
[root@localhost yum.repos.d]# yum remove zip
[root@localhost yum.repos.d]# yum install zip

二进制编译安装

编译安装软件:
优点:单独定制安装软件(定制化)
缺点:不能解决依赖关系
前提是:下载源代码包:https://nginx.org/download/nginx-1.20.1.tar.gz
[root@localhost ~]# wget https://nginx.org/download/nginx-1.20.1.tar.gz
知识储备:
解压文件:tar -xf nginx-1.20.1.tar.gz
[root@localhost ~]# ll # 查看到当前有nginx-1.20.1.tar.gz压缩包
[root@localhost ~]# tar -xf nginx-1.20.1.tar.gz 利用tar -xf来解压 1、检查系统
[root@localhost ~]# cd nginx-1.20.1
[root@localhost nginx-1.20.1]# ll
[root@localhost nginx-1.20.1]#./configure # 检查系统命令,缺失哪个装哪个
# 注:一定在nginx-1.20.1里才能执行./configure命令
./configure: error: the HTTP rewrite module requires the PCRE library.
[root@localhost yum.repos.d]# yum install pcre pcre-devel -y # 装 pcre pcre-devel 这两个软件 [root@localhost nginx-1.20.1]#./configure # 检查系统命令,缺失哪个装哪个
./configure: error: the HTTP gzip module requires the zlib library. # 缺失zlib
[root@localhost nginx-1.20.1]# yum install zlib zlib-devel -y # 装 zlib zlib-devel 这两个软件
[root@localhost nginx-1.20.1]# yum install make gcc gcc-c++ -y # 这三个包最好装下 2、编译
[root@localhost nginx-1.20.1]# make # 编译命令
-j : 多核编译, 但是容易出错 3、安装
[root@localhost nginx-1.20.1]# make install # 编译安装
[root@localhost nginx-1.20.1]# cd /usr/local # 进入usr/local里
[root@localhost local]# ll # 查询有nginx吗
[root@localhost local]# cd nginx/ # 进入nginx
[root@localhost nginx]# pwd
/usr/local/nginx # 默认装在 /usr/local/nginx 这里 4、测试
[root@localhost nginx]# systemctl stop nginx # 停掉nginx
[root@localhost nginx]# /usr/local/nginx/sbin/nginx # 启动nginx服务 [root@localhost nginx]# /usr/local/nginx/sbin/nginx -s stop # 停止nginx服务 # 恢复以前的
[root@localhost nginx]# systemctl start nginx # 启动nginx

var日志

文件信息:/var/log/messages
作用说明:软件安装运行以及系统运行异常日志文件

proc文件系统

文件信息:/proc/cpuinfo
作用:用于查看系统cpu信息情况文件
[root@localhost ~]# cat /proc/cpuinfo # 查看cpu类型 文件信息:/proc/meminfo
作用:用于查看系统内存信息情况文件
相关命令:free -h
[root@localhost ~]# cat /proc/meminfo # 查看内存 文件信息:/proc/loadavg
作用:用于查看系统负载信息情况文件,用于衡量系统繁忙程度 1、系统负载:单位时间内,系统进程占用CPU的相对时间。
[root@localhost ~]# cat /proc/loadavg
0.00 0.01 0.04 1/104 6702
[root@localhost ~]#
18:27:13 up 2:41, 1 user, load average: 0.00, 0.01, 0.04
当前系统时间 系统状态 启动事案件 1个窗口 1分钟负载 10分钟负载 15分钟负载
[root@localhost nginx]# while true ; do w ; sleep 1; clear; done # 死循环 文件信息:/proc/mounts
作用:用于查看系统挂载信息情况文件
[root@localhost nginx]# cat /proc/mounts # 查看挂载的所有信息

文件属性

1、常见的文件类型有哪些

    d : 文件夹
- :普通文件
l : 链接文件
c : 字符设备文件
b :块设备文件
s : socket文件
p : 管道文件
管道:将前面一个命令的结果交给后面一个命令来处理即为管道技术。 2、硬链接和软连接
硬链接 : ln [源来的路径] [新的路径]
软连接 : ln -s [源来的路径] [新的路径]
注:在linux操作系统中,硬链接个数为0时,才会删除源文件 硬链接和软连接的区别:
软链接:相当于建立了一个新的快捷方式文件,该文件有自己的名称和inode以及物理存储的文件数据,文件数据里记录着如何跳转的设置数据,访问该快捷文件会被重新定向到原始文件,删除原始文件,软链文件失效; 硬链接:相当于为当前文件名对应的文件再建立了一个文件别名,别名对应的inode以及物理数据都是一样的,一旦建立,我们甚至根本无法区分谁是原始文件的原始名称,删除文件的其中一个名称,文件不会丢失,除非把所有的名称都删除。 file文件信息:
配置文件:.conf
日志文件:.log
脚本文件:.sh
python文件:.py

用户及用户组

1、用户和用户组
用户相当于系统管理员
用户组相当于具备某种相同特征的一系列用户的集合 2、创建用户:
useradd:创建用户
groupadd:创建用户组
id : 查看指定用户的id(默认查看当前用户) 格式:useradd [选项] [名称]
选项:
-u :指定uid # uid代表用户的唯一编号
-g :指定gid # gid代表用户组的唯一编号
-r :指定创建系统用户
-s :指定用户默认的解析器 用户名的规范:
1、可以包含字母和数字
2、必须以字母开头 系统用户和普通用户的区别:
系统用户一般用运行系统级别的应用程序:
普通用户一般用来登录操作系统
id号在 0 ~ 200之间的用户运行的是操作系统级别的应用程序
id号在 201 ~ 999 之间的用户运行的是用户级别的应用程序
通常情况下,id号在1000以下,那么该用户就是系统用户,在1000以上是普通用户。 系统常用的shell解析器
查看:[root@localhost ~]# vim /etc/passwd
/bin/bash # root默认解析器 /bin/sh /etc/passwd文件保存的是用户信息 案例:创建用户
[root@localhost ~]# groupadd -g 666 meng
[root@localhost ~]# useradd -u 666 -g 666 meng

day09 文件属性的更多相关文章

  1. c# 文件属性读取操作及文件之间操作

    c# 获取文件最后修改日期代码FileInfo f = new FileInfo(@"c:\1.txt");Console.WriteLine(f.LastWriteTime.To ...

  2. 使用AutoIT对增加和删除文件属性的实现

    编写历程: 前段日子,晚上下班回家,一个舍友问我可不可以将一个目录下的隐藏文件全部显示出来(变成非隐藏文件),我说可以. 之后就开始大刀阔斧的寻找方法来做这件事,上网找,说需要一个Windows下的小 ...

  3. ttf文件属性详细信息

    python实现ttf文件属性详细信息 import sys from fontTools import ttLib def shortName( font ): name = "" ...

  4. Delphi编程获取系统当前进程、窗口句柄、文件属性以(转)

    Delphi编程获取系统当前进程.窗口句柄.文件属性以及程序运行状态. uses TLHelp32,PsAPI; (1)显示进程列表:procedure TForm1.Button2Click(Sen ...

  5. 【HOW】用PowerShell脚本修改用户配置文件属性显示次序

    首先将如下脚本保存为PowerShell文件,如:ReorderUserProfileProperty.ps1. 在执行此脚本时,如果不输入任何参数,将列出所有用户配置文件属性的名称和显示次序:如果只 ...

  6. 【HOW】如何允许编辑用户配置文件属性

    在自定义用户配置文件属性后会发现,通过属性本身的配置页面,只能允许用户修改自己的属性,而管理员无法修改其他用户的属性.若要允许管理员在用户信息页面修改用户配置文件属性,可通过如下操作实现: 1. 进入 ...

  7. linux 如何改变文件属性与权限

    我们知道档案权限对于一个系统的安全重要性,也知道档案的权限对于使用者与群组的相关性, 那如何修改一个档案的属性与权限呢? 我们这里介绍几个常用于群组.拥有者.各种身份的权限的指令.如下所示: chgr ...

  8. [WinAPI] API 14 [获取、设置文件属性和时间]

    >_< 为了获取文件属性,用户可以使用GetFileAttributes与GetFileAttributesEx函数. GetFileAttributesEx函数除了返回文件属性外,还返回 ...

  9. Spring 中 Xml配置文件属性的说明

    Xml配置文件属性的说明: <bean id="TheAction" ⑴ class="net.xiaxin.spring.qs.UpperAction" ...

随机推荐

  1. istio ServiceMesh

    什么是ServiceMesh?什么是Istio? 微服务的一种概念,随着微服务的来临,衍生出一系列的问题,比如服务发现.负载均衡.路由.流量控制.服务间通讯的可靠性.微服务的监控等一系列的问题.使用a ...

  2. Java测试开发--Comparable和Comparator接口(五)

    Comparable 简介Comparable 是排序接口.若一个类实现了Comparable接口,就意味着"该类支持排序".此外,"实现Comparable接口的类的对 ...

  3. sklearn模型保存与加载

    sklearn模型保存与加载 sklearn模型的保存和加载API 线性回归的模型保存加载案例 保存模型 sklearn模型的保存和加载API from sklearn.externals impor ...

  4. Linux USB (目录)

    1.USB 总线简介 2.USB 协议分析 3.USB Host 详解 4.USB Device 详解 5.usbip (USB Over IP) 使用实例

  5. FZU ICPC 2020 寒假训练 1

    B - Sum Problem In this problem, your task is to calculate SUM(n) = 1 + 2 + 3 + ... + n. Input The i ...

  6. Python科普系列——类与方法(上篇)

    欢迎来到新的系列,up又开新坑了~~ 实际上,Python作为一门易用性见长的语言,看上去简单,却仍然有很多值得一说的内容,因此这个系列会把Python中比较有意思的地方也给科普一遍.而另一方面,关于 ...

  7. inux 下配置网卡的别名即网卡子IP的配置 转

    what 什么是ip别名?用windows的话说,就是为一个网卡配置多个ip.when 什么场合增加ip别名能派上用场?布网需要.多ip访问测试.特定软件对多ip的需要...and so on. ho ...

  8. 如何设计一个高内聚低耦合的模块——MegEngine 中自定义 Op 系统的实践经验

    作者:褚超群 | 旷视科技 MegEngine 架构师 背景介绍 在算法研究的过程中,算法同学们可能经常会尝试定义各种新的神经网络层(neural network layer),比如 Layer No ...

  9. Centos8 Docker部署ElasticSearch集群

    ELK部署 部署ElasticSearch集群 1.拉取镜像及批量生成配置文件 # 拉取镜像 [root@VM-24-9-centos ~]# docker pull elasticsearch:7. ...

  10. bat批处理命令及解释

    相关原文链接 一.批处理概念 批处理文件:包含DOS命令的可编辑可执行文件 批处理:可以对某一对象批量操作的文件 二.批处理命令简介 命令1~10 1 echo 和 @ 回显命令 @ #关闭单行回显 ...