day09 文件属性
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 文件属性的更多相关文章
- c# 文件属性读取操作及文件之间操作
c# 获取文件最后修改日期代码FileInfo f = new FileInfo(@"c:\1.txt");Console.WriteLine(f.LastWriteTime.To ...
- 使用AutoIT对增加和删除文件属性的实现
编写历程: 前段日子,晚上下班回家,一个舍友问我可不可以将一个目录下的隐藏文件全部显示出来(变成非隐藏文件),我说可以. 之后就开始大刀阔斧的寻找方法来做这件事,上网找,说需要一个Windows下的小 ...
- ttf文件属性详细信息
python实现ttf文件属性详细信息 import sys from fontTools import ttLib def shortName( font ): name = "" ...
- Delphi编程获取系统当前进程、窗口句柄、文件属性以(转)
Delphi编程获取系统当前进程.窗口句柄.文件属性以及程序运行状态. uses TLHelp32,PsAPI; (1)显示进程列表:procedure TForm1.Button2Click(Sen ...
- 【HOW】用PowerShell脚本修改用户配置文件属性显示次序
首先将如下脚本保存为PowerShell文件,如:ReorderUserProfileProperty.ps1. 在执行此脚本时,如果不输入任何参数,将列出所有用户配置文件属性的名称和显示次序:如果只 ...
- 【HOW】如何允许编辑用户配置文件属性
在自定义用户配置文件属性后会发现,通过属性本身的配置页面,只能允许用户修改自己的属性,而管理员无法修改其他用户的属性.若要允许管理员在用户信息页面修改用户配置文件属性,可通过如下操作实现: 1. 进入 ...
- linux 如何改变文件属性与权限
我们知道档案权限对于一个系统的安全重要性,也知道档案的权限对于使用者与群组的相关性, 那如何修改一个档案的属性与权限呢? 我们这里介绍几个常用于群组.拥有者.各种身份的权限的指令.如下所示: chgr ...
- [WinAPI] API 14 [获取、设置文件属性和时间]
>_< 为了获取文件属性,用户可以使用GetFileAttributes与GetFileAttributesEx函数. GetFileAttributesEx函数除了返回文件属性外,还返回 ...
- Spring 中 Xml配置文件属性的说明
Xml配置文件属性的说明: <bean id="TheAction" ⑴ class="net.xiaxin.spring.qs.UpperAction" ...
随机推荐
- 第08课 OpenGL 混合
混合: 在这一课里,我们在纹理的基础上加上了混合,它看起具有透明的效果,当然解释它不是那么容易,当希望你喜欢它. 简单的透明OpenGL中的绝大多数特效都与某些类型的(色彩)混合有关.混色的定义为,将 ...
- Github图床设置
创建新仓库 点击右上角加号->新建仓库,填写基本信息后点击下面的创建即可 https://github.com/new 创建新令牌 点击设置->开发者设置->私人令牌->生成新 ...
- 直播预告|App 首页如何动态化更新?来看蚂蚁技术专家详解「支付宝」全新卡片技术栈
立即前往直播间预约观看 从icon到card,一场内容前置化的变革 从 Windows 时代开始,应用程序图标就成为了用户(流量)的主入口,一直持续到移动端时代. 图标即入口的方式,虽然足够方便但却不 ...
- PHP查看内存占用
function test(){ echo memory_get_usage(), '<br>'; $start = memory_get_usage(); $a = []; for ($ ...
- BootStrap_1 浓缩版本
BootStrap(基于JQuery框架) 商业互吹:Bootstrap是最受欢迎的HTML.CSS和JS框架,用于开发响应式布局,移动设备优先选择的WEB项目... 特色:1.响应式布局 2.基于f ...
- IDEA安装热部署插件JRebel
首先说下热部署是什么意思吧,简单了说就是在我们对代码进行更改之后,不需要重启项目,重新编译一下就可以直接运行最新的代码的部署方式.既然是部署方式,项目启动部署的时候当然就会和正常情况下不一样啦~ JR ...
- 暑假算法练习Day6
最近开始了实验室的生活,并且学习了bullet journal.希望接下来的每一天都能完成所有的任务. 1012 数字分类 (20 分) 给定一系列正整数,请按要求对数字进行分类,并输出以下 5 个数 ...
- 微信小程序(十)
时间机制- 响应用户交互 时间绑定 冒泡事件与非冒泡事件 bindtap 绑定 VS catchtap 绑定 button 不会阻止bindtap 向上冒泡,而如果是 catchtap 就会阻止向上冒 ...
- OWASP-Top5-(Security Misconfiguration 安全配置错误)
概述 从上一版的第 6 位开始,90% 的应用程序都经过了某种形式的错误配置测试.随着更多转向高度可配置的软件,看到这一类别上升也就不足为奇了.值得注意的CWE包括CWE-16 Configurati ...
- [atAGC050E]Three Traffic Lights
原题意可能略微有一些复杂,这里给出简述的题意-- 给定$g_{i}$和$r_{i}$(其中$1\le i\le 3$),求有多少个整数$t$满足: $0\le t< \prod_{i=1}^{3 ...