Linux-(4)

内容概览

  • 别名功能
  • ⽂件属性信息
  • ⽂件相关命令
  • ⽂件权限
  • ⽂件所属⽤户、⽤户组
  • ⽂件⼤⼩信息
  • ⽂件索引属性信息
  • 链接信息
  • 系统时间

别名功能

1、如何查看别名设置
	alias 别名
		alias cp='cp -i'
		alias mv='mv -i'
		alias rm='rm -i'
		-i 如要⼈为交互,有提示信息
	问题:如何⾮交互的覆盖原有信息
	1. \cp /tmp/oldboy.txt /oldboy/ --取消别名功能
	2. 采⽤命令绝对路径⽅式
		[root@02 ~]# # 查看⼀个命令到底在哪个绝对路径中
		[root@02 ~]# which cp
			alias cp='cp -i'
			/usr/bin/cp
			[root@02 ~]# /usr/bin/cp /tmp/oldboy.txt /oldboy
2、如何设置别名信息
	设置rm命令别名提示:rm command not use
	第⼀步:临时设置别名
		alias rm='rm -i'
		alias rm='echo rm command not use'
		问题:设置别名常⻅问题
		1. 别名后⾯单引号中⼀定是完整命令信息
		2. 别名后⾯单引号⼀定是英⽂的
	第⼆步:永久设置别名
		echo alias rm='echo rm command not use' >> /etc/profile
		source /etc/profile
	第三步:~/.bashrc内容进⾏注释
		alias rm='rm -i'
			# 需要重新连接服务端即可

文件属性信息

ls -lhi /etc/ --- 查看数据属性信息
67683849    d rwxr-xr-x.    3    root    root    101    Nov 30 12:13    abrt
   01            02         03    04      05     06          07          08
第⼀列: inode信息 index node 索引节点
第⼆列: ⽂件类型 ⽂件权限
第三列: 硬链接数
	磁盘(设备⽂件) == 超市 /mnt(挂载点) == 超市的⼊⼝
	硬链接 === 超市的多⼊⼝ /oldboy 
第四列: 数据(⽂件 ⽬录)的所属⽤户信息 == 监护⼈(⽗亲 ⺟亲)
第五列: 数据(⽂件 ⽬录)的所属⽤户组信息 == 家庭中亲⼈
第六列: ⽂件⼤⼩信息
第七列: ⽂件修改时间信息
第⼋列: ⽂件名称(不属于⽂件属性信息)
"""详细说明""" 
	⽂件类型:
		windows系统中: 根据⽂件扩展名称信息决定⽂件类型
		linux系统中: 系统的⽂件类型和⽂件扩展名没有半⽑钱关系
	linux系统⽂件类型分类:
		d    directory    ⽬录类型的⽂件
		-    file         普通类型的⽂件
		l    softlink     连接类型的⽂件
		c    character    字符类型的⽂件(会源源不断的产⽣字符信息)
		b    block        块设备类型的⽂件 设备⽂件
		s    socket 	  和⽹络接⼝通讯相关(开发 ⽹络编程)
		p    pip 		  管道⽂件

文件相关命令

1.显示⽂件信息类型命令  file
	filejason.txt
2.显示命令绝对路径信息  which
	which cp
3.显示命令路径以及⽂件  whereis 
	whereis cp
4. 快速定位⽂件路径信息  locate
	toucholdgirl1212.txt
	updatedb  # 更新数据库信息, 便于locate命令可以进⾏查找
	locate jason1.txt
5.快速查找数据信息命令  find  # 重点掌握
	语法说明: find	区域  查找⼈的类型  具体的条件
	eg:
		1.寻找⼀个jason.txt
			find /temp -type f -name "jason.txt"
		2.寻找⼀个以.txt扩展名结尾的⽂件
			find /temp -type f -name "*.txt"
		3.按照⽂件数据⼤⼩进⾏查找⽂件 查找⼤于10k的⽂件 但⼩于10M
			find /etc/ -type f -size +10k -size -10M  # 默认递归
		# 限制查找层级
			find /etc/ -maxdepth 1 -type f -size +10k -size -10M
6.对数据信息进⾏压缩处理
	压缩数据的命令 tar
	tar 参数信息 压缩包信息(箱⼦) 物品01(数据信息) 物品02(数据信息)
	eg:
		1.压缩/jason、/etc/hosts⾄/jason/jason.tar.gz
			tar-zcvf /jason/jason.tar.gz /jason /etc/hosts
				z 利⽤gzip⽅式进⾏压缩数据 rar zip
				c 创建压缩包 create
				v 详细执⾏操作过程 verbose 
				f 指定需要压缩的⽂件信息 file
		2.如何检查确认压缩数据
			tar -tf /jason/jason.tar.gz
		3.解压数据⽂件
			tar -zxvf /jason/jason.tar.gz
			tar -zxvf system.tar.gz -C /oldgirl # 解压⾄指定位置

文件权限

[root@jason /jason]# ls -l
# rwxr-xr-x 9位信息表示⽂件权限
# ⽂件权限有哪些
	r read 数值 4 是否可以读取⽂件: cat file 
	w write 数值 2 是否可以写⼊⽂件: echo vim sed
	x execute 数值 1 是否可以执⾏⽂件: sh python 
	- 空了 数值 0 ⽂件没有相应权限: 没有权限 
		eg:rwx  r-x  --x  -w-
			7    5    1    2
# 权限每三位为⼀组
	第⼀位: 只表示是否有读权限
	第⼆位: 只表示是否有写权限
	第三位: 只表示是否有执⾏权限 **** 
	rwxr-xr-x 9位信息表示⽂件权限
# 对⼀个⽂件说, 可以有很多⼈管理
	⽂件() ⽂件的所属⽤户信息--属主信息(⽗⺟教育你)9位权限位的前3位决定属主权限
		属主信息: ⼀般创建⽂件的⽤户就是⽂件的属主信息
	⽂件() ⽂件的所属⽤户组信息--属组信息(亲⼈)9位权限位的中间3位决定属组权限
	⽂件() ⽂件的其他⽤户信息(隔壁⽼王)9位权限位的后3位决定其他⽤户权限

文件所属用户、用户组

在linux系统中,多⽤户操作系统,⽂件数据,系统进程信息都要有⽤户管理
创建⽤户: useradd oldgirl
# ⽅法⼀: 交互式设置密码
	passwd oldgirl # ⼀定要加上⽤户名否则是设置root⽤户密码
	输⼊确认密码信息
# ⽅法⼆: 免交互设置密码
	useradd oldboy01
	echo "12345"|passwd --stdin oldboy01 >/dev/null
# ⽅法三: 即创建⽤户⼜设置⽤户密码信息(分号⽀持多个命令)
	useradd jason;echo "12345"|passwd --stdin jason
查看系统⽤户是否存在
	id oldboy
	uid=1000(oldboy) gid=1000(oldboy) groups=1000(oldboy)
    ⽤户id 1000      ⽤户组id 所属的组  可能⽤户还属于哪些组
 
到底系统中都有哪些⽤户(系统对⽤户进⾏分类)
	01. 超级管理员⽤户 --- 皇帝
		root id=0 # 能⼒: 基本上是处于⽆敌地位
	02. 普通⽤户 --- 平⺠
		id 1000+ # 能⼒: 需要root⽤户进⾏指定
		只能管理⾃⼰家⽬录下⾯数据 /tmp 临时⽬录
	03. 虚拟⽤户 --- 傀儡
		id 1-999 # 能⼒: 存在即可 ⽤于管理服务进程信息

文件大小信息

# 查看普通⽂件⼤⼩⽅法
	[root@jason /tmp]# ls -lh /etc/services
# 查看⽬录⽂件⼤⼩⽅法
	du显示⽬录中的数据真实占⽤磁盘空间⼤⼩
	du -sh /etc/
		-s 将⽬录下⾯的数据信息⼤⼩进⾏统计
		-h 以⼈类可读⽅式显示(自动匹配最大单位)
# 企业案例: 磁盘空间不够使⽤了删除⽐较⼤的⽂件
	01. 确认磁盘空间是否不够⽤了
		df -h
	02. 确认⽐较⼤的⽂件数据信息
		du -sh /usr/*
	03. 没有⽤的⽂件(检查⼤⼩会不会有变化)
		⽂件⼤⼩产⽣变化的⽂件如何处理:备份 清空⽂件中的数据>⽂件信息
		⽂件⼤⼩不会产⽣变化的⽂件:备份 直接进⾏删除
	04. 进⾏磁盘空间利⽤率确认

文件索引属性信息

# inode(index node)
	概念说明:书⽬录 索引指向信息 指向数据真实存储在磁盘的位置
	如何查看inode信息:
		[root@jason /tmp]# ll -hi /etc/hosts
# block
	概念说明: ⽤于真实存储数据信息
	如何查看block信息: 
		[root@jason /tmp]# ls -l /etc/hosts
	block默认⼤⼩4k 可以调整, 但建议⼀定要在格式化分区时调整
# 问题: block是调整⼤⼀些10M,还是调整⼩⼀些10k
	情况⼀: 存储数据量⽐较⼤的时候
		正确答案: 是选择⼤的block更好 
		可以减少block消耗, 节省磁盘IO
	情况⼆: 存储数据量⽐较⼩的时候
		正确答案: 选择⼩的block会更好
		可以节省磁盘空间, 可以让更多数据进⾏存储

链接信息

# 硬链接
	概念说明:
		磁盘(超市--数据) 有⻔进⼊超市 cat /etc/hosts
						多⻔进⼊超市 cat /oldboy/hosts
		只能对⽂件做硬链接不能对⽬录做硬链接
	作⽤说明:
		01. 可以⽤于查看数据信息
		02. 可以⽤于作为备份
		03. 当所有硬都被删除, 等价于数据将会被删除
	区别说明:
		01. 对于源⽂件关注程度
			源⽂件删除, 不会对硬链接⽂件产⽣影响
		02. 对于链接⽂件关注程度
			不会有影响, 对于源⽂件硬链接数会减少
# 软链接
	概念说明:
		创建⼀个⽂件或者⽬录的快捷⽅式
	作⽤说明:
		01. 使复杂路径操作更加⽅便
		02. 使不同软件程序版本调⽤更加⽅便
	区别说明:
		01. 对于源⽂件关注程度
			源⽂件被删除, 会影响软链接⽂件
		02. 对于链接⽂件关注程度 
			毫⽆影响
1.硬链接
	ln /etc/hosts /oldboy/hard_link_hosts.txt  # 链接
	cat /etc/hosts
	cat /oldboy/hard_link_hosts.txt  # 两个内容一致
	echo oldboyinfo >> /etc/hosts
	cat /etc/hosts  # 往其中一个文件添加数据,两个文件任然一致
2.软连接
	ln -s /etc/sysconfig/network-scripts/ifcfg-eth0 /oldboy/soft_link_eth0

系统时间

# 系统时间如何查看
	date
# 按照⾃定义需求, 显示时间信息
	date +--⽇ ⼩时:分钟:秒
	date +%y-%m-%d # date +%F
	date +"%y-%m-%d %H:%M:%S"
# 显示过去的时间信息 显示未来的时间信息
	显示过去的时间
		date +%F -d "-3 day"/date +%F -d "-3day"
		date +%F -d "+3 day ago"
		date +%F -d "-3 year"
 
	显示未来的时间
		date +%F -d "+3 day"/date +%F -d "+3day"
 
# 设置系统时间⽅法
	date -s "2022-11-11 11:11:11"
'''时间同步服务centos6为ntp centos7位chrony'''
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值