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. wpa_supplicant启动出错rfkill: Cannot open RFKILL control device

    在板子是调试网络,千辛万苦把wpa_supplicant及其依赖都移植编译进来了,在板子上调试启动的时候启动报错了 D/wpa_supplicant( 1152): wpa_supplicant v2 ...

  2. populating-next-right-pointers-in-each-node leetcode C++

    Given a binary tree struct TreeLinkNode { TreeLinkNode *left; TreeLinkNode *right; TreeLinkNode *nex ...

  3. hash 哈希表 缓存表

    系统初始hash表为空,当外部命令执行时,默认会从 PATH路径下寻找该命令,找到后会将这条命令的路径记录到 hash表中,当再次使用该命令时,shell解释器首先会查看hash 表,存在将执行之,如 ...

  4. You (oracle) are not allowed to access to (crontab) because of pam configura

    用oracle用户添加备份计划任务,crontab -e,提示:You (oracle) are not allowed to access to (crontab) because of pam c ...

  5. 基于eNSP的NAT/NAPT协议仿真实践

    一. 基本原理 eNSP(Enterprise Network Simulation Platform)是一款由华为提供的.可扩展的.图形化 操作的网络仿真工具平台,主要对企业网络路由器.交换机进行软 ...

  6. conda无法导入,pip可以导入

    在conda中创建测试的虚拟环境 进入test虚拟环境,输入命令:conda install keras 输入命令python,进入python环境,输入import keras 返回错误,No mo ...

  7. [源码解析] PyTorch 分布式(2) ----- DataParallel(上)

    [源码解析] PyTorch 分布式(2) ----- DataParallel(上) 目录 [源码解析] PyTorch 分布式(2) ----- DataParallel(上) 0x00 摘要 0 ...

  8. 1组-Alpha冲刺-3/6

    一.基本情况 队名:震震带着六菜鸟 组长博客:https://www.cnblogs.com/Klein-Wang/p/15544334.html 小组人数:7人 二.冲刺概况汇报 王业震 过去两天完 ...

  9. [loj3342]制作菜品

    当$n-1\le m$,不妨令$d_{1}\le d_{2}\le...\le d_{n}$,则$(n-1)k\le mk=\sum_{i=1}^{n}d_{i}\le d_{1}+(n-1)d_{n ...

  10. [luogu6185]序列

    对于2操作,如果把这些操作看成边,那么对于某一个连通块内的若干个点,满足权值可以任意分配(证明:归纳,若n个点可以,那么先将新增的点调整好,再对原来n个点重新分配即可),因此可以将原图缩点,并将连通块 ...