一、系统安装软件方式方法:
1、 yum安装软件(推荐)
yum install -y 软件名称 ---安装软件
优点:可以解决软件依赖关系
缺点:无法实现定制化安装
2、 rpm安装软件
rpm -ivh 软件包.rpm ---安装软件
i -- install ---进行软件安装
v -- verbose ---显示安装过程
h -- hash ---显示hash标记信息
优点:无需依赖网络安装软件
缺点:无法解决软件依赖
3、编译安装软件
(1) 配置过程:
./configure --prefix=/application/nginx --with-http_ssl_module --with-http_stub_status_module
--prefix=PATH ---修改程序安装路径
--with-xxxx ---软件可以支持功能
--without-xxxx ---取消软件默认功能
(2) 编译过程:让系统识别源码信息
make
(3) 安装过程:(编译安装)
make install
优点:可以实现定制化安装
缺点:无法解决软件依赖
安装前提:需要有编译软件源码包
安装软件:三步曲
4、二进制包方式安装软件
优点:节省软件安装过程时间
缺点:无法解决软件依赖
安装前提:需要具有二进制包
安装过程:进行解压--将解压后的目录保存到指定系统目录下---就可以直接使用
二、文件属性详细介绍:
1、文件类型概念说明
(1) 文件类型介绍:
文件类型信息不会随着文件扩展名称变化而改变
(2) 文件类型说明:
(1) 普通文件:(f/-) /纯文本文件/二进制文件/数据型文件
(2) 目录文件:(d)
(3) 链接文件:(l) 软链接文件
(4) 设备文件:(character/block) 字符设备文件/块设备文件
(5) 套接文件:(socket) 套接口文件
(6) 管道文件:(pipe) 管道文件
(3) 文件类型查看方法:
file文件信息: 目录 链接 配置 日志 脚本 压缩 ...
.conf ---配置文件
.log ---日志文件
.sh ---脚本文件
.py ---脚本文件
2、文件目录相关命令
(1) 显示命令绝对路径信息 (which)
显示命令文件绝对路径信息(which/whereis):
which timedatectl
which命令查看命令文件路径范围:
which sed
PATH环境变量可以指定命令文件保存路径范围:
echo $PATH
可以临时或永久修改PATH环境变量:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local"
which sed
PATH="$PATH:/usr/local"
(2)快速定位文件路径信息
locate查找指定文件信息时,需要先检索数据库文件
updatedb ---更新或创建数据库文件
locate fff01.txt ---数据库文件更新完毕,进行查找文件,即可定位文件所在路径
ll /var/lib/mlocate/mlocate.db
file /var/lib/mlocate/mlocate.db
(3)快速查找数据信息命令:find
命令语法结构:
find 查找路径范围 查找数据条件 ---快速查找数据信息
方法一:按照名称查找数据
已知文件名称,进行精确查找
find /root/桌面 -name "fff01.txt"
文件名称未知,进行模糊查找
find /root/桌面 -name "ff*.txt"
find /root/桌面 -name "*.txt"
find /root/桌面 -name "ff*"
忽略文件名称大小写查找
find /root/桌面 -iname "Ff*.txt"
方法二:按照文件类型查找数据
递归查找所有目录类型数据
find /etc -type d
find /etc -type d|wc -l
按照目录层级进行查找数据
find /etc -mindepth 1 -type f
find /etc -mindepth 1 -type f|wc -l
find /etc -maxdepth 1 -type f
find /etc -maxdepth 1 -type f|wc -l
方法三:按照文件大小查找数据
查找小于多少容量数据
find /etc -size -30k|wc -l
查找大于多少容量数据
find /etc -size +30k|wc -l
查找指定容量数据
find /etc -size 30k
方法四:根据时间信息查找
表示多少天以前的数据
find /oldboy/ -mtime +60
表示多少天以内的数据
find /oldboy/ -mtime -60
表示正好距离当前时间60天的数据
find /oldboy/ -mtime60
(4)数据压缩打包命令tar
相对路径打包压缩数据:
tar zcvf /压缩文件保存路径/压缩包文件信息 需要压缩的数据信息01 需要压缩的数据信息02 03 04 ...
tar zcvf ./ss.tar.gz ./fstab_2021-08-17_08:59:31 ./ifcfg-eth0_2021-08-17_08:59:31
z ---采用gzip方式进行压缩打包数据
c ---创建一个压缩包文件出来
v ---显示数据压缩过程
f ---识别压缩包的路径信息
绝对路径打包压缩数据:
tar zcvf /root/backup/ssd.tar.gz /var/log
tar: 从成员名中删除开头的“/” ---压缩数据信息,如果采用绝对路径,在压缩时会将/目录信息移出
解释:移出/根目录信息,主要是避免解压后数据会覆盖原有目录中数据信息(默认设置)
压缩数据排除功能:
tar zcvf /root/s1.tar.gz /root/backup/ --exclude=/root/backup/fstab_2021-08-18_08:38:43 ---排除单个数据信息
tar zcvf /root/s2.tar.gz /root/backup/ --exclude-from=/root/桌面/s.txt ---排除多个数据信息
查看压缩包数据信息:
tar tf 压缩包文件 ---查看压缩包文件内容
t ---列表显示压缩包中数据信息,但是不会解压压缩包
解压数据信息过程:
tar zxvf
× ---提取压宿包中数据信息
find删除目录部分数据信息
方式一:将本身定位目录进行排除
find /root/backup/ -mindepth 1 ! -name "*.tar.gz"|xargs rm -rf
xargs ---放在管道符号后面,表示将管道符号前面命令产生的结果信息转换为参数信息,再交给xargs之后的命令进行处理
方式二:将部分数据进行删除
find /root/backup/ -mindepth 1 ! -name "*.tar.gz" -delete
方式三:将部分数据进行删除
find /root/backup/ -mindepth 1 ! -name "*.tar.gz" -exec rm -rf {} \;
压缩数据或者解压数据:为什么要移出数据信息前面的/目录
第一个历程:环境准备
创建重要配置文件信息:
cat /conf/oldboy.conf
oldboy123
第二个历程:压缩保存备份数据信息
tar zcvPf /backup/oldboy.tar.gz /conf/oldboy.conf/
conf/oldboy.conf
tar tf / backup/oldboy.tar.gz
tar:从成员名中删除开头的“/”
/ conf/oldboy.conf ---查看数据没有移出/信息
第三个历程:修改编辑原有配置文件
cat /conf/oldboy.conf
oldboy123 456 789
第四个历程:解压数据信息(不要移出根目录)
tar xPf /backup/oldboy.tar.gz
查看原有数据信息被覆盖
cat /conf/oldboy.conf
oldboy123
3、文件权限信息
权限符号对应数值信息
r=4 w=2 x=1 - = 0
结论:正常情况下,文件数据权限具有9位权限位 == 3特殊权限位
普通文件:
r: 可以查看文件真实数据信息
w: 可以编辑修改文件真实内容.
x : 文件可以直接执行使用
结论:
(1) root用户可以随意查看或编写任意文件信息,但是如果想执行文件,需要具有执行权限设置
(2) 对于普通文件读权限是最重要的,只有具有读权限,文件才能正常的编辑以及执行
目录文件:
r: 可以查看目录下面有什么数据内容
w: 可以删除或添加或重命名目录下面的数据内容
x: 可以进入到目录中
结论:
(1) root用户对于目录文件可以随意做任何操作
(2) 对于目录文件执行权限是最重要的,只有具有执行权限,目录文件才能正常查看数据信息以及在目录中做创建删除文件操作
文件数据调整方式介绍
针对指定用户修改权限:
chmod o+r -r= r ---对其他用户添加取消设置权限信息
chmod u+r -r= r ---对属主用户添加取消设置权限信息
chmod g+r -r= r ---对属组用户添加取消设置权限信息
实现批量修改用户权限:
chmod a+r-r=r ---所有用户添加取消设置权限信息
chmod 760 /etc/shadow
修改文件属主信息:
chown oldgirl /etc/ shadow ---单独修改文件属主信息
修改文件属组信息:
chown .oldgirl /etc/shadow ---单独修改文件属组信息
chown oldgirl.oldgirl /etc/shadow ---同时修改属组和属主信息
4、文件用户和用户组
文件用户信息
用户信息概念介绍:
用户: 可以管理相应数据用户可以管理相应进程用户
系统识别用户会按照用户编号识别 == UID
用户组:可以多人同时管理某一个数据文件可以同时设置调整多人的权限
系统识别用户组会按照用户组编号识别 == GID
硬盘 400 == 张三买的 属主
存储服务器 40000 == 张三李四王五集资买的 权力–组
系统用户分类:
系统超级管理员 root(皇帝) 0 对系统具有绝对控制能力
系统虚拟用户 nobody(傀儡) 1-999 可以管理进程/数据信息(不能登陆系统/不能具有家目录)
系统普通用户 admin(大臣) 1000+ 辅助root用户管理系统(必须由root用户分配特殊权利)
5、文件属性时间信息
文件时间类型:
Access time (atime): 访问时间--文件被查看打开的时间
Modify time (mtime): 修改时间--文件数据内容被改变的时间
Change time (ctime): 改变时间--文件属性信息变化的时间
刚创建一个文件后进行文件访问查看时间信息
touch ss.txt
stat ss.txt
Access: 2021-08-19 16:50:53.086154957 +0800
Modify: 2021-08-19 16:50:53.086154957 +0800
Change: 2021-08-19 16:50:53.086154957 +0800
进行文件访问查看:
cat ss.txt
stat ss.txt
Access: 2021-08-19 16:54:29.572770926 +0800 ---访问时间变化
Modify: 2021-08-19 16:50:53.086154957 +0800
Change: 2021-08-19 16:50:53.086154957 +0800
修改文件内容信息:
vim ss.txt
stat ss.txt
Access: 2021-08-19 16:57:10.843212956 +0800 ---编辑文件时打开访问了文件
Modify: 2021-08-19 16:57:10.843212956 +0800 ---信息改变之后的时间
Change: 2021-08-19 16:57:10.843212956 +0800 ---文件大小属性变化
修改文件属性信息::
chown admin ss.txt
stat ss.txt
Access: 2021-08-19 16:57:10.843212956 +0800
Modify: 2021-08-19 16:57:10.843212956 +0800
Change: 2021-08-19 17:03:10.491198713 +0800 ---文件权限属性变化时间会发生变化
按照需求查看显示时间
date "+%Y-%m-%d %A %H:%M:%S" ---查看系统当前时间
date "+%F" ---查看系统当前日期(年月日)
date "+%T" ---查看系统当前时间(时分秒)
date -d "-1 day" ---显示过去的多少天前时间
date -d "+10 day" ---显示未来的多少天后时间
11月01日00: 00备份数据前一天(10月31日) 备份-生成hosts-11月01日
cp /etc/hosts /root/backup/hosts-$(date +%F_%T -d "-1 day") hosts-10月31日
修改时间:
date -s "2020-12-12 12:12:12" ---完整调整时间信息