day08 系统目录

今日内容

一、重要目录
1、/usr
2、/var
3、/proc
二、文件的属性
1、文件属性的介绍
2、文件属性的详述
3、企业案例

/usr

安装第三方软件的目录:
1、/usr/local:主要用来安装软件的目录
2、/usr/bin和/usr/local/bin主要用来存放第三方二进制文件命令文件的目录
3、linux安装文件的三种方式:
(1)、rpm rpm -ivh [软件包的名称] :安装软件
rpm -Uvh [软件包的名称] :更新软件
rpm -e [软件包的名称] :卸载软件 rpm -q [软件包的名称] :查看该软件包是否安装
rpm -qa [软件包的名称] :打印当前系统中所有的已经安装了的安装包(加上软件包名称,则判断软件包是否安装。不加软件包名称,则打印当前系统中所有打印已安装的安装包)
rpm -ql [软件包的名称] :打印指定安装包中包含的所有文件
rpm -qc [软件包的名称] :打印指定安装包的配置文件 rpm -ivh安装方式:
第一步:下载zsh链接:https://repo.huaweicloud.com/centos/7/os/x86_64/Packages/zsh-5.0.2-34.el7_8.2.x86_64.rpm
第二步:通过新建文件传输到root目录下
第三步:输入安装软件命令:
[root@localhost ~]# ls
anaconda-ks.cfg init.sh zsh-5.0.2-34.el7_8.2.x86_64.rpm
[root@localhost ~]# rpm -ivh zsh-5.0.2-34.el7_8.2.x86_64.rpm rpm -e卸载软件的方式:
[root@localhost ~]# rpm -e zsh zsh-5.0.2-34.el7_8.2.x86_64.rpm的详解:
zsh :软件包的名称
5.0.2 :软件包的版本号
34 :软件包的构建次数
el7 :软件包适用的平台
8.2.x86_64 :适用于64位操作系统
.rpm :扩展名 案例:
[root@localhost ~]# rpm -q zsh # 查看该软件包是否安装
package zsh is not installed # 没有安装zsh包 [root@localhost ~]# rpm -qa python # 打印当前系统中所有的已经安装了的安装包
python-2.7.5-89.el7.x86_64 [root@localhost ~]# rpm -ql python # 打印指定安装包中包含的所有文件 [root@localhost ~]# rpm -qc python # 打印指定安装包的配置文件

yum安装

(2)、yum安装:
优点:可以自动解决安装包的依赖(也就是说安装包安装的时候,自动将依赖包提前安装)
缺点:无法自定义安装 1、yum的格式
1)、安装软件:
yum install [安装包的名称] :安装安装包的名称
[root@localhost ~]# yum install nginx # 安装不了执行下面的步骤,能安装就不用管下面的 知识储备:
1.解决nginx安装包没有的问题,需要下载epel源
2.epel源仓库是CentOS扩展包的仓库
3.安装epel源仓库
第一步:切换目录
[root@localhost ~]# cd /etc/yum.repos.d/ 第二步:编辑文件
[epelone]
name="epel源"
baseurl=https://repo.huaweicloud.com/epel/7/x86_64/
gpgcheck=0 第三步:更新源
[root@localhost yum.repos.d]# yum clean all
[root@localhost yum.repos.d]# yum makecache 2)、卸载软件
yum remove [软件包名称] :卸载软件包
-y :不提示删除默认确定 3)、更新软件
yum update [软件包名称] :更新软件(加上软件包名称则更新软件包,不加上软件包名称则更新整个操作系统) 4)搜索软件:在仓库中搜索相关的软件包
[root@localhost ~]# yum search nginx

搭建私有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@localhost 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)
第六步:检测是否安装完毕并返回

yum的底层逻辑图:

搭建私有yum仓库实施

实施顺序:
1、创建目录,充当仓库
2、下载软件,存放于yum仓库中
3、建立依赖关系
4、编写yum源
5、测试 创建流程:
1、创建目录,充当仓库
[root@localhost ~]# mkdir /yumrepo # 在根目录下创建yumrepo文件夹 2、下载软件,存放于yum仓库中
[root@localhost ~]# cd /yumrepo # 切换到yumrepo文件夹
[root@localhost yumrepo]# mkdir Packages # 在yumrepo文件夹中创建一个Packages文件夹
[root@localhost yumrepo]# cd Packages/ # 切换到Packages文件夹
[root@localhost 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 添加文件:
[root@localhost ~]# cd yumrepo # 切换到yumrepo文件夹
[root@localhost yumrepo]# cd Packages/ # 切换到Packages文件夹
# 再利用新建文件传输到Packages/文件夹里,就完成了添加文件 3、建立依赖关系
1)、安装建立依赖关系的命令
[root@localhost yumrepo]# yum install yum-utils createrepo # 下载仓库初始化软件 2)、建立yum源的依赖关系
格式:createrepo [仓库的路径]
[root@localhost ~]# createrepo /yumrepo/ # 初始化仓库 3)、检查
[root@localhost ~]# cd /yumrepo/ # 切换到yumrepo目录中
[root@localhost yumrepo]# ll
total 4
drwxr-xr-x 2 root root 39 Sep 22 16:45 Packages
drwxr-xr-x 2 root root 4096 Sep 22 16:51 repodata # 创建repodata文件夹
[root@localhost yumrepo]# ll repodata/ # 查看 4、编写yum源
[root@localhost ~]# cd /yum.repos.d/
[root@localhost yum.repos.d]# mkdir backup
[root@localhost yum.repos.d]# mv *.repo backup # 备份到backup目录
[root@localhost yum.repos.d]# touch local.repo
[root@localhost yum.repos.d]# vim local.repo # 编写源文件
[root@localhost yum.repos.d]# cat local.repo # 打印编写源文件
[local]
name=本地yum源
baseurl=file:///yumrepo 更新源文件:
[root@localhost yum.repos.d]# yum clean all
[root@localhost yum.repos.d]# yum makecache # 没有报错源就是对的 5、测试
[root@localhost yumrepo]# yum remove zip -y # 卸载zip不提示
[root@localhost yumrepo]# yum install zip # 重新装zip
[root@localhost yumrepo]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# ll
[root@localhost yum.repos.d]# cat local.repo 6、安装远程软件
1)、回复base源和epel源
[root@localhost yum.repos.d]# mv backup/* .
[root@localhost yum.repos.d]# ll 2)、安装nginx远程web服务软件
[root@localhost yum.repos.d]# yum install nginx -y 3)、修改nginx的配置文件,使其能够代理yumrepo仓库的远程服务
第一步:将目录索引的配置文件添加进来
[root@localhost yum.repos.d]# vim /etc/nginx/nginx.conf # 修改nginx的配置文件
autoindex on;
autoindex_exact_size off;
autoindex_localtime on; 第二步:修改nginx代理的目录
[root@localhost yum.repos.d]# vim /etc/nginx/nginx.conf
root /yumrepo; # 修改 第三步:启动nginx服务
[root@localhost yum.repos.d]# systemctl start nginx # 重启nginx服务 第四步:在浏览器输入:
http://192.168.15.200/
知识储备:
nginx实现目录索引
autoindex on;
autoindex_exact_size off;
autoindex_localtime on; 4)、修改local yum源
1.隐藏base源和epel源
[root@localhost yum.repos.d]# ll # 查看当前目录
[root@localhost yum.repos.d]# mv CentOS-Base.repo backup/ # 移动到backup目录里
[root@localhost yum.repos.d]# mv epel.repo backup/ # 移动到backup目录里 2.修改local源,使其支持远程访问
[root@localhost yum.repos.d]# vim local.repo
[local]
name=本地yum源
baseurl=http://192.168.15.200/
gpgcheck=0 3.重新生成
[root@localhost yum.repos.d]# yum clean all
[root@localhost yum.repos.d]# yum makecache
5)、测试
[root@localhost yumrepo]# yum remove zip -y # 卸载zip不提示
[root@localhost yumrepo]# yum install zip # 重新装zip

下载软件

wget:下载软件
-O:指定下载路径 curl:读取文件
-o:指定保存路径 rz sz:通过命令行的方式进行上传与下载(必须依赖于xshell),yum install lrzsz
缺点:lrzsz一次只能传输一个文件,传输大文件时候,容易掉线
rz:上传
sz:下载 [指定文件名称]

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

  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. 《手把手教你》系列技巧篇(三十七)-java+ selenium自动化测试-日历时间控件-上篇(详解教程)

    1.简介 我们在实际工作中,有可能遇到有些web产品,网页上有一些时间选择,然后支持按照不同时间段范围去筛选数据.网页上日历控件一般,是一个文本输入框,鼠标点击,就会弹出日历界面,可以选择具体日期.这 ...

  2. 线程创建,属性设置与获得,等待线程结束,线程中fork,以及执行exec()

    这篇博客的形式我想以分析代码不同情况为主: 点击(此处)折叠或打开 #include<stdio.h> #include<pthread.h> #include<time ...

  3. Git 图形化客户端--Sourcetree

    1.图形化客户端: sourcetre下载:https://www.sourcetreeapp.com/ 2.接着并执行SourceTreeSetup-3.1.3.exe,会进入登录或注册bitbuc ...

  4. docker file 笔记

    FROM    # FROM scratch,  FROM centos, FROM ubuntu:latest LABEL RUN  # 每运行一次RUN,image都会生成新的一层,为了美观,避免 ...

  5. IO流(一)

    内容概要: Java以流的形式处理所有输入和输出.流是随通信路径从源移动到目的地的字节序列. 内存与存储设备之间传输数据的通道 流的分类: 按方向 输入流:将存储空间中的内容读到内存中   硬盘--& ...

  6. 逐浪CMSv8.2发布-集成Node与Vue脚手架和PowerShell支持的新一代网站管理系统

    极速下载:https://www.z01.com/down/3713.shtml 楼倚霜树外,镜天无一毫. 南山与秋色,气势两相高. -(唐)杜牧 北京时间2020年10月20日:领先的CMS与web ...

  7. php 变量和数据类型

    $ 定义变量: 变量来源数学是计算机语言中能存储计算结果或能表示值抽象概念.变量可以通过变量名访问.在指令式语言中,变量通常是可变的. php 中不需要任何关键字定义变量(赋值,跟Java不同,Jav ...

  8. ubuntu更換清華軟件源

    打开软件源的编辑sudo gedit /etc/apt/sources.list 软件源: Ubuntu--更改国内镜像源(阿里.网易.清华.中科大) 打開軟件源文件進行修改: 使用 sudo vim ...

  9. SQL Server学习之路:建立数据库、建立表

    1.前言 配置是win10+SQL Server 2012,使用的GUI管理工具是SQL Server 2012自带的SQL Server Management Studio(以下简称SSMS).本系 ...

  10. [loj2049]网络

    考虑整体二分,假设二分到区间$[l,r]$,即要对若干个询问,判断这些询问的答案与$mid=\lfloor\frac{l+r}{2}\rfloor$的关系 根据题意,答案$\le mid$等价于重要度 ...