Linux文件属性信息

一、系统安装软件方式方法:

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"	---完整调整时间信息
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值