Linux运维入门快捷命令设置说明大全

一、目录结构说明


结构特点说明

	 1) linux根下⾯的⽬录是⼀个有层次的树状结构
	 2) linux每个⽬录可以挂载在不同的设备(磁盘)上 挂载

目录结构说明

	⽬录结构发展过程:
		 ⼀块盘:根⽬录 
		 ⼆块盘:/usr⽬录
		 继续扩展>>>:FHS⽂件系统⽬录规范

在这里插入图片描述

二、重要目录数据信息说明


1.网卡位置文件

	查看网卡配置文件信息				ls /etc/sysconfig/network-scripts/ifcfg-ens160(ens160根据自己的网卡显示的查看)
	编辑⽹卡⽂件时可以先提前备份⼀份		cpxxx/tmp/xxx.ba
	⽹卡⽂件修改后 必须重启⽹络服务		esc+ . 		systemctl restart network
	
	初始化软件安装 					yum install -y vim tree bashcompletion(提供命令参数补全功能 systemctl)
	
	网卡配置信息说明:
		BOOTPROTO=none 				启动协议 获取IP地址的⽅法 ⾃动获取 dhcp⼿动设置
		DEFROUTE=yes 				开启了默认路由 ⽹络(默认路由 动态路由 静态路由)
		NAME=eth0 					⽹卡逻辑名称
		UUID=... 					在虚拟化软件标识⼀些硬件设备信息
		DEVICE=eth0 				⽹卡设备名称
		ONBOOT=yes					确保⽹卡是否处于激活状态
		IPADDR=10.0.0.200 			IP地址设置
		PREFIX=24 					设置⼦⽹掩码确保⼀个局域⽹⾥⾯可以连接多少台主机默认253
		GATEWAY=10.0.0.254 			⽹关信息 不同局域⽹之间进⾏通讯的必经关卡 需要和虚拟编辑器中nat⽹卡设置保持⼀致		 
		IPV6_PRIVACY=no
		DNS=114.114.114.114 DNS 	域名解析服务

2.DNS服务设置⽅法


⽅法⼀:设置为阿⾥云dns服务器地址

		223.5.5.5
	 	223.6.6.6

⽅法⼆:通⽤dns服务器地址

	 	114.114.114.114
 		114.114.114.119

⽅法三:利⽤移动dns服务器(⾕歌dns服务器)了解

		8.8.8.8

⽅法四:使⽤⽹关地址充当dns服务器地址

		10.0.0.254

3.⽹卡域名解析配置⽂件


		域名配置文件地址 				/etc/resolv.conf
		查看当前DNS网址 				cat /etc/resolv.conf
		修改当前DNS网址 				vi /etc/resolv.conf
									nameserver 114.114.114.114
									nameserver 223.5.5.5
	 	配置完成,⽴即⽣效 ⽹卡的dns配置优先于resolv.conf⽂件中的配置

4.主机名称配置⽂件

		centos6 /etc/sysconfig/network 		主机名称配置⽂件
		centos7 /etc/hostname 				主机名称配置⽂件

		修改主机名称:
			1)利⽤命令修改主机名称	(临时生效)
				hostname Like	(修改完成,需要重新连接,才能命令⽣效)
				
			2)编辑修改配置⽂件		(永久修改)
				vi /etc/hostname
			
			centos7有特殊修改主机名称⽅式
				hostnamectl set-hostname Like

5.本地域名解析⽂件 /etc/hosts

		⽹站⻚⾯信息变更
			⼩公司 直接调试线上服务器 		 	夜⾥操作
			⼤企业 直接调试测试服务器测试访问 	模拟真实环境访问
			京东线上⽹站服务器地址 				112.65.34.1
			京东线下⽹站服务器地址 				10.0.0.200
	
		   [root@root ~]
		   10.0.0.200 www.jd.com 	指定映射关系

三、etc目录下重要的数据文件

1.fstab

		系统挂载信息表	/etc/fstab
		所有存储设备必须挂载才能使⽤	磁盘 --- 分区格式化 --- 系统中可以看到磁盘设备 --- 挂载(开了个⻔)
		临时挂载			mount /dev/cdrom /mnt
		永久挂载			修改⼀个和开机⾃动挂载相关的配置⽂件 /etc/fstab

2.rc.local

		系统正常加载启动 --- 读取rc.local⽂件 --- ⽂件主要保存命令信息 --- 执⾏⽂件中的命令 --- 系统启动成功
		开机⾃动备份
			cp /etc/sysconfig/network-scripts/ifcfg-eth160 /tmp/ifcfg-eth160.bak
			echo "cp /etc/sysconfig/network-scripts/ifcfgeth0 /tmp/ifcfg-eth0.bak" >> /etc/rc.local

3.inittab

		系统启动运⾏级别	 三种系统:运⾏启动级别不⼀样
			A系统启动:⽹络服务运⾏ 安全服务运⾏ 存储服务运⾏ 01级 别
			B系统启动:安全服务运⾏ 存储服务运⾏ 02级 别
			C系统启动:存储服务运⾏ 03级 别
		
		centos6(7种运⾏级别)
			0 关机级别(init 0)
			1 单⽤户模式(重置⽤户密码信息root 修复系统)救援模式 
			2 多⽤户模式 NFS (没有⽹络服务) 
			3 多⽤户模式 (命令⾏模式) 
			4 未知 未使⽤ 
			5 图形化界⾯模式(init 5) 
			6 重启级别
		
		centos7 (target⽬标)
			ls /usr/lib/systemd/system/runlevel*target -l
			
			lrwxrwxrwx. 1 root root 15 Oct  2  2020 /usr/lib/systemd/system/runlevel0.target -> poweroff.target
			lrwxrwxrwx. 1 root root 13 Oct  2  2020 /usr/lib/systemd/system/runlevel1.target -> rescue.target
			lrwxrwxrwx. 1 root root 17 Oct  2  2020 /usr/lib/systemd/system/runlevel2.target -> multi-user.target
			lrwxrwxrwx. 1 root root 17 Oct  2  2020 /usr/lib/systemd/system/runlevel3.target -> multi-user.target
			lrwxrwxrwx. 1 root root 17 Oct  2  2020 /usr/lib/systemd/system/runlevel4.target -> multi-user.target
			lrwxrwxrwx. 1 root root 16 Oct  2  2020 /usr/lib/systemd/system/runlevel5.target -> graphical.target
			lrwxrwxrwx. 1 root root 13 Oct  2  2020 /usr/lib/systemd/system/runlevel6.target -> reboot.target
		
			调整系统运行级别
			centos6
				init 级别信息 临时修改
				vim /etc/inittab 永久修改
			centos7
				systemctl get-default 获取级别信息
				systemctl set-default 修改了级别

4.profile

		环境变量特征
			 1. 环境变量都⽤⼤写字⺟表示
			 2. 环境变量可以被所有⽤户所使⽤
			 3. 环境⼀般是系统安装就已经设置
		
		定义变量 like=123
		调取变量 echo $like
		修改变量 like=456
		调取变量 echo $like

5.bashrc

		取别名	ls -l /etc/hosts
			-rw-r--r--. 1 root root 158 Jun  7  2013 /etc/hosts
		使用别名调取 ll /etc/hosts
			-rw-r--r--. 1 root root 158 Jun  7  2013 /etc/hosts
		
		'别名的定义既可以在profile⾥⾯也可以在bashrc⾥设置'

6.motd

		登录服务器自定义信息显示			vim /etc/motd
		esc :wq 退出

在这里插入图片描述

四、usr目录下重要的数据文件

		用于于保存⽤户安装软件程序信息		/usr/local/
		
		linux系统如何安装软件(四种⽅式)
			1. yum安装软件 				# 可以解决软件的依赖关系
				 eg:购买外卖所有东⻄都准备集全
					 yum install -y tree vim bash-completion
					 针对出问题的软件可以重新安装修复
					 yum reinstall -y tree vim bash-completion
			
			2. rpm包⽅式安装软件 		# 在系统中需要有软件安装包
				 eg:购买⻝材(半成品)进⾏烹饪 少筷⼦少碗
				    ⽆法解决软件依赖问题 
				 rpm -ivh xxx.rpm
				 -i install 安装
				 -v verbose 显示详细信息
				 -h human 以⼈类更好看理解⽅式显示信息
				 rpm -qa tree
				 -q query 查询
				 -a all 所有软件信息 
				 rpm -ql vim-enhanced
				 -l list 显示软件安装⽬录的列表信息
				 
				 rpm -e tree 卸载软件
				 -e erase 擦出==删除
	
			3. 编译安装软件 				# 安装软件更加灵活
				eg: 购买⻝材(⾮成品)进⾏烹饪 可以灵活调整⻝物的味道
					设置软件安装路径 指定软件功能信息
		
			4. ⼆进制包安装软件 			# 安装软件部署效率⾼
				eg: ⼩零⻝即⻝即⽤ ⽅便简单
					CS 软件安装包(绿⾊版免安装)

五、var目录下重要的数据文件

		经常发⽣变化的⽂件保存在variable	    经常变化的⽂件有⽇志⽂件
		服务运⾏情况信息、系统运⾏或异常信息		/var/log/messages
		⽤户登陆信息保存⽂件					/var/log/secure
		规律查看⽇志信息						grep "Failed" /var/log/secure
		Dec 10 12:39:00 oldboysh03 sshd[1705]:Failed	password for root from 10.0.0.1 port 60099 ssh2
		
		对于⽇志⽂件过⼤必须要做切割处理
		secure-0k > secure-100k > ⼤⼩范围10M > 切割securebak01 secure

六、proc目录下重要的数据文件

		记录⼀些硬件使⽤情况 硬件详细信息
		CPU				/proc/cpuinfo
		
		命令查看CPU信息	lscpu
			 CPU(s): 				4 整个服务器有多少核⼼
			 Core(s) per socket: 	2 每颗CPU有多少核⼼
			 Socket(s): 			2 服务器有⼏颗CPU
			 
		命令查看内存信息	cat /proc/meminfo
			MemTotal:			2030172 kB --- 服务器的总共内存容量
			MemFree:			1755372 kB --- 服务器未使⽤的CPU容量
			MemFree:			1728900 kB --- 服务器还可以使⽤的
			Buffers:			2076 kB
			Cached:				86716 kB
			
		实时使⽤情况			free、free -h
		
		命令查看磁盘信息		df -h
		
		查看负载情况		cat /proc/loadavg
			 0.00 			0.01 		0.03
 			平均每分钟负载 平均5分钟负载 平均15分钟负载
 			负载的数值不能超过服务器的核⼼数 8核 7(阈值)
		
		利⽤命令查看负载信息		[root@Linux ~] w
			23:40:38 up 1 day,  4:31,  3 users,  load average: 0.00, 0.00, 0.00
			当前时间 	服务器运⾏时间    连接⽤户数 		平均负载情况
		
		查看挂载信息				df -h
		记录系统挂载信息			cat /proc/mounts

七、系统优化相关

		了解⾃⼰的系统情况	cat /etc/redhat-release
			CentOS Linux release 7.9.2009 (AltArch)
			
		在系统中创建⽤户信息
			创建⽤户
				useradd	Like
				passwd	123
			切换⽤户状态管理主机
				su - Like
			当前用户检查确认
				whoami

八、环境变量

		环境变量特征:
			 1. 由⼤写字⺟组成
			 2. 配置的环境变量所有⽤户都必须遵循
			 3. 系统中默认就有的变量信息
		
		定义一个环境变量:LIKE1
			echo $LIKE!
		
		修改环境变量:
			 第⼀个⾥程:临时修改
				 PS1="[\u@\h \w]\$" 错误修改环境变量⽅式
				 export PS1="[\u@\h \w]\$" 正确修改环境变量⽅式
			
			 第⼆个⾥程:永久修改
				 vim /etc/profile 
				 export PS1="[\u@\h \w]\$ " # 添加内容
				 source /etc/profile # 重新加载⽂件内容

九、下载软件优化操作

		1)需要修改yum源⽂件(指定使⽤哪个yum软件仓库) 		# 类似于pip换源
			curl -o /etc/yum.repos.d/CentOS-Base.repo
			http://mirrors.aliyun.com/repo/Centos-7.repo yum repolist
			
			PS:万⼀阿⾥云不好⽤,可以选择清华yum源
			https://mirrors.tuna.tsinghua.edu.cn/help/centos/
		
		2)需要修改yum扩展源epel源	(第⼆个特殊的软件仓库)
			 epel Extra Packages for Enterprise Linux
			 wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
			 检查测试
			 	yum install -y bash-completion-extras
			 	
		3)所有源⽂件更新进⾏最终确认		yum repolist

		娱乐模块		yum install sl cowsay -y
		sl
		cowsay	"内容"
		annimalsay	"内容"

十、安全相关优化操作


1)修改selinux设置

	限制管理员root⾏为,但是实际应⽤不会使⽤它来显示root较为麻烦,基本都是关闭

2)关闭selinux服务程序

	永久关闭	 vim /etc/selinux/config
		enforcing - SELinux security policy is enforced
		permissive - SELinux prints warnings instead of enforcing
		disabled - No SELinux policy is loaded
		SELINUX=disabled
	ps:⽂件修改之后,配置不会⽴即⽣效,需要重启liunx操作系统使之⽣效
	
	临时关闭
		 设置 	setenforce
		 	 usage: setenforce [ Enforcing | Permissive | 1| 0 ]
		 查看	getenforce

3)防火墙服务

	防护墙
		centos6:iptables
			临时关闭防⽕墙			/etc/init.d/iptables stop
			查看						/etc/init.d/iptables status
			永久关闭防⽕墙			chkconfig iptables off
			查看						chkconfig iptables
		
		centos7:firewalld
			临时关闭防⽕墙			systemctl stop firewalld.service
			查看						systemctl status firewalld.service
			永久关闭防⽕墙			systemctl disable firewalld.service
			查看						systemctl status firewalld.service

	应⽤防⽕墙场景
		 建议开启:服务器可以被外界访问(公⽹/外⽹ip)
		 建议关闭:服务器可以被内部访问(私⽹/内⽹ip)
		 建议关闭:服务器处于⾼并发状态(公⽹/外⽹ip) 软件防⽕墙
		 关闭 硬件防⽕墙进⾏安全控制

十一、字符编码优化

	环境变量⽅式修改
		查看当前系统字符编码		echo $LANG 				
		临时修改					export LANG=en_US.GBK 		
		永久修改 				echo "export LANG=en_US.GBK" >>/etc/profile
		⽴即⽣效					source /etc/profile

十二、Linux与其他系统之间数据传输

	rpm -qa|grep vim 	rpm查看安装的软件有时候可能查看不到(软件名称可能更⻓)
	
	1. 安装和传输数据相关的软件
		yum install -y lrzsz
	2.利⽤lrzsz软件将数据进⾏传输
		传输给 widows主机 sz -y 数据信息
		传输给 linux主机 rz -y
		
	PS:空⽂件是⽆法传递的 xshell⽀持拖拽上传

十三、文件信息截取相关操作

	1.查看系统⽂件数据信息
		less 逐⾏ 或者 ⼀⻚⼀⻚进⾏查看
		more 逐⾏ 或者 ⼀⻚⼀⻚进⾏查看
		
	  以上两个查看⽂件信息命令区别说明:
	  	1.是否可以使⽤快捷⽅式之间区别
	  		less 可以使用 more禁止使用
	  	2..是否可以实现查看完毕⾃动退出
	  		less 不可以使⽤	more可以实现
	
	2.需求1:
		将⼀个⽂件前⼏⾏内容进⾏截取
		将⼀个⽂件后⼏⾏内容进⾏截取
		测试环境准备	seq 10或seq -w 10
		
			前⼏⾏截取:前5⾏截取
				[root@02 ~]# head -n5 /Like/seq.log
			后⼏⾏截取:后3⾏截取
				[root@02 ~]# tail -3 /Like/seq.log
	
	   需求2:⼀直查看⽇志⽂件信息
	   		tail -f /var/log/secure --- 实时监控⽇志⽅法
	   		tail -F /var/log/secure --- 实时监控⽇志⽅法
	
	3.如何检索⽂件中的指定内容信息
		三剑客 ⽼三 grep 擅⻓过滤信息
			grep "01" /Like/like.txt
		三剑客 ⽼⼆ sed 不擅⻓过滤信息
			sed '/01/p' /Like/llike.txt
			sed -n '/01/p' /Like/like.txt
		三剑客 ⽼⼤ awk 不擅⻓过滤信息
			awk '/01/' /Like/like.txt
	4.如何替换⽂件数据信息
		需求将⽂件中的Like信息替换为you
		⽅式1:
			 sed命令替换步骤:第⼀个历程 备份⽂件
			 sed命令替换步骤:第⼆个历程 查看搜索
			 	sed -n '/Like/p' like.txt
			 sed命令替换步骤:第三个历程 ⽂件信息模拟替换
			 	sed -n 's#Like#you#gp' /Like/like.txt
			 sed命令替换步骤:第四个历程 ⽂件信息真正替换
			 	sed -i 's#Like#you#g' /Like/like.txt
			 sed命令替换步骤:第五个历程 替换完成检查确认
		
		方式2:
			tr命令进⾏替换
				语法说明:tr '替换的信息' '替换成什么信息' ⽂件信息
				tr 'you' 'Like' /Like/like.txt		报错
				在linux系统中,不是所有命令都可以直接编辑修改⽂件
				可以直接编辑⽂件的命令 vi/vim sed xxxctl
				tr企业应⽤:可以将指定字⺟⼤⼩写进⾏转换 1对1进⾏替换 tr 'a-z' 'A-Z' < /Like/like.txt	

十四、别名功能

	1、如何查看别名设置
		 alias 别名
		 alias cp='cp -i'
		 alias mv='mv -i'
		 alias rm='rm -i'
		 -i 如要⼈为交互,有提示信息
		 问题:如何⾮交互的覆盖原有信息
		 	1. \cp /tmp/like.txt /Like/ --取消别名功能
			2. 采⽤命令绝对路径⽅式
				 [root@02 ~]# # 查看⼀个命令到底在哪个绝对路径中
				 [root@02 ~]# which cp
				 alias cp='cp -i'
				 /usr/bin/cp
				 [root@02 ~]# /usr/bin/cp /tmp/like.txt /Like
		
	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/ --- 查看数据属性信息
	101283710 drwxr-xr-x.  3 root root    101 Oct 17 22:07 abrt
		 01 	  02 		 03 04 05 	   06 	  07 	    08
	 
	 第⼀列: inode信息 index node 索引节点
	 第⼆列: ⽂件类型 ⽂件权限
	 第三列: 硬链接数
	 磁盘(设备⽂件) == 超市 /mnt(挂载点) == 超市的⼊⼝
	 硬链接 === 超市的多⼊⼝ /Like
	 第四列: 数据(⽂件 ⽬录)的所属⽤户信息 == 监护⼈(⽗亲 ⺟亲)
	 第五列: 数据(⽂件 ⽬录)的所属⽤户组信息 == 家庭中亲⼈
	 第六列: ⽂件⼤⼩信息
	 第七列: ⽂件修改时间信息
	 第⼋列: ⽂件名称(不属于⽂件属性信息)
	
	详细说明
		⽂件类型:
			windows系统中: 根据⽂件扩展名称信息决定⽂件类型
			linux系统中: 系统的⽂件类型和⽂件扩展名没有半⽑钱关系
			
		linux系统⽂件类型分类
			 d directory ⽬录类型的⽂件
			 - file 普通类型的⽂件
			 l softlink 连接类型的⽂件
			 c character 字符类型的⽂件(会源源不断的产⽣字符信息)
			 b block 块设备类型的⽂件 设备⽂件
			 s socket 和⽹络接⼝通讯相关(开发 ⽹络编程)
			 p pip 管道⽂件

十六、文件相关命令

		1.显示⽂件信息类型命令 file
		 	file like.txt
		 	
		2.显示命令绝对路径信息 which
			 which cp
			 
		3.显示命令路径以及⽂件 whereis 
			 whereis cp
			 
		4.快速定位⽂件路径信息 locate
		 	touch like.txt
		 	updatedb # 更新数据库信息, 便于locate命令可以进⾏查找
		 	locate like1.txt
		 	
		5.快速查找数据信息命令 find 
		 	语法说明: find 区域 查找⼈的类型 具体的条件
		 eg:
			 1.寻找⼀个like.txt
			 	find /temp -type f -name "like.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.压缩/Like、/etc/hosts⾄/Your/like.tar.gz
		 		tar -zcvf /Your/like.tar.gz	 /Like /etc/hosts
		 		
				 z 利⽤gzip⽅式进⾏压缩数据 rar zip
				 c 创建压缩包 create
				 v 详细执⾏操作过程 verbose 
				 f 指定需要压缩的⽂件信息 file
				  
			2.如何检查确认压缩数据
		 		tar -tf /Your/like.tar.gz
		 		
		 	3.解压数据⽂件
				 tar -zxvf  /Your/like.tar.gz
				 tar -zxvf system.tar.gz -C /Like 	 解压⾄指定位置

十七、文件权限

	[root@Linux ~]# ls -l			前9位信息表示⽂件权限
	-rw-r--r--. 1 root root   39 Oct 19 02:12 1.txt		
	
	⽂件权限有哪些?
		 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 # 能⼒: 存在即可 ⽤于管理服务进程信息

十九、文件大小信息

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

二十、文件索引属性信息

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

二十一、链接信息

	硬链接
		概念说明:
			磁盘(超市--数据) 有⻔进⼊超市 cat /etc/hosts
						   多⻔进⼊超市 cat/Like/hosts
			只能对⽂件做硬链接不能对⽬录做硬链接
		
		作⽤说明:
			 01. 可以⽤于查看数据信息
			 02. 可以⽤于作为备份
			 03. 当所有硬都被删除, 等价于数据将会被删除
		
		区别说明:
			 01. 对于源⽂件关注程度
			 	源⽂件删除, 不会对硬链接⽂件产⽣影响
			 02. 对于链接⽂件关注程度
			 	不会有影响, 对于源⽂件硬链接数会减少
		
	软链接
		概念说明:
			创建⼀个⽂件或者⽬录的快捷⽅式
			
		作⽤说明:
			01. 使复杂路径操作更加⽅便
			2. 使不同软件程序版本调⽤更加⽅便
	
		区别说明:
			 01. 对于源⽂件关注程度
			 	源⽂件被删除, 会影响软链接⽂件
			 02. 对于链接⽂件关注程度 
			 	毫⽆影响
		
	详细操作
		硬链接
			 ln /etc/hosts /oldboy/hard_link_hosts.txt
			 cat /etc/hosts
			 cat /oldboy/hard_link_hosts.txt
			 echo oldboyinfo >> /etc/hosts
			 cat /etc/hosts
			 cat /oldboy/hard_link_hosts.txt
			
		软链接
			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

二十三、企业案例

	磁盘空间不够可能的情况>>>:No space left on device
	 	第⼀种原因: 是因为inode空间被占⽤满了
	 			创建出⼤量⼩⽂件会严重占⽤inode数量  ⼤量⼩⽂件清除⽅式: 部分清除 *
	 
	 	第⼆种情况: 磁盘空间真的满了 df -i\df -h
	 			将没⽤的⼤⽂件进⾏删除或者清空 扩充磁盘容量
	 
	 	第三种情况: ⽂件被程序调⽤	
	 	
	 	删除⽂件原理:
			 01. 确认硬链接数为0 -i_link=0
			 02. 确认程序被调⽤数为0 -i_conut=0
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LoisMay

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值