admin管理员组

文章数量:1651784

今日内容概要

  • 1 > usr目录
    • 1.1 > yum安装软件
    • 1.2 > rpm包⽅式安装软件
    • 1.3 > 编译安装软件
    • 1.4 > 二进制包安装软件
  • 2 > var目录
  • 3 > proc目录
  • 4 > 系统优化
    • 4.1 > 了解自己的系统情况
    • 4.2 > 在系统中创建⽤户信息
  • 5 > 环境变量
  • 6 > 下载优化
  • 7 > 安全优化
    • 7.1 > 修改selinux设置
    • 7.2 > 关闭selinux服务程序
    • 7.3 > 防火墙服务
  • 8 > 字符编码优化
  • 9 > 传输数据
    • 9.1 > 如何让linux 和 windows系统之间传输数据信息
    • 9.2 > 查看系统⽂件数据信息
    • 9.3 > 如何检索⽂件中的指定内容信息
    • 9.4 > 如何替换⽂件数据信息
  • 10 > 别名功能
    • 10.1 > 如何查看别名设置
    • 10.2 > 如何设置别名信息
  • 11 > 文件属性信息
  • 12 > 文件相关命令

1 > usr目录

   /usr/local/ ⽤于保存⽤户安装软件程序信息
   Linux系统如何安装软件——四种方式

1.1 > yum安装软件

   这种方式安装软件可以解决软件的依赖问题。
   就好比购买 外卖,所有的东西都会准备齐全,基本命令如下:


	yum install -y tree vim bash-completion
	针对出问题的软件可以重新安装修复
	yum reinstall -y tree vim bash-completion
	

1.2 > rpm包⽅式安装软件

   在系统中需要有软件安装包才可以。
   例如购买食材(半成品) 进行烹饪 少筷子少碗,无法解决软件依赖问题
  基本命令如下:


	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 擦出==删除
	ps:yum remove tree切勿使⽤该⽅式卸载!!!

1.3 > 编译安装软件

   购买食材(非成品)进行烹饪 可以灵活调整食物的味道
  设置软件安装路径 指定软件功能信息。

1.4 > 二进制包安装软件

   例如:小零食即食即用 方便简单。
   cs 软件安装包(绿色版免费)

2 > var目录



	经常发⽣变化的⽂件保存在variable
	经常变化的⽂件>>>:⽇志⽂件
	
		/var/log/messages 服务运⾏情况信息、系统运⾏或异常信息
		
		/var/log/secure ⽤户登陆信息保存⽂件
	
	规律查看⽇志信息
		[root@jasonNB ~]# grep # 三剑客中⽼三 
		[root@jasonNB ~]# grep "Failed" /var/log/secure
		# 对于⽇志⽂件过⼤必须要做切割处理
		cat /etc/services >> a.txt # 连续追加
		cat a.txt # 查看出现卡顿
		secure-0k > secure-100k > ⼤⼩范围10M > 切割securebak01 secure
		ls -l /var/log/secure* # 查看默认切割策略 按天数切割

3 > 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容量
		MemAvailable: 1728900 kB --- 服务器还可以使⽤的
		Buffers: 2076 kB 
		Cached: 86716 kB
	
	实时使⽤情况
		free、free -h
	命令查看磁盘信息
		df -h
	查看负载情况
	系统优化相关
		cat /proc/loadavg
		0.00 0.01 0.03
	平均每分钟负载 平均5分钟负载 平均15分钟负载
	负载的数值不能超过服务器的核⼼数 87(阈值)
	利⽤命令查看负载信息
		[root@oldboysh03 ~]# w
		15:39:53 up 43 min, 2 users, load average: 0.00,0.01, 0.03
		当前时间 服务器运⾏时间 连接⽤户数 平均负载情况
		
	查看挂载信息
		df -h
		cat /proc/mounts # 记录系统挂载信息

4 > 系统优化

   性能优化
   安全优化
   编码优化

4.1 > 了解自己的系统情况


	cat /etc/redhat-release
	uname -r/-a/-n/-s ... 
	

4.2 > 在系统中创建⽤户信息


	创建用户
		useradd xxx
		passwd 	xxxx
	切换用户状态管理主机

	环境变量
		su -xxx
	ps 管理员切普通用户再想切回管理员可以使用ctrl +d

5 > 环境变量

	
	特征: 
		1.由大写字母组成
		2.配置的环境变量所有用户都必须遵循
		3.系统中默认就有的变量信息
	
	第一个环境变量 ps1 (命令提示符信息)
	echo $PS1
	修改环境变量
		方式一:
			临时修改
			PS1 ="[\u@\h \w]\$"		错误修改环境变量方式
			export PS1="[\u@\h \w]\$"	正确的修改环境变量
		方式二:
			永久修改
				vim /etc/profile
				export PS1="[\u@\h \w]\$"
				soucr /etc/profile	重新加载文件内容
			

6 > 下载优化

   1 > 下载优化需要修改源文件 具体操作如下:


1.换源
	curl -o /etc/yum.repos.d/CentOS-Base.repo 
		http://mirrors.aliyun.com/repo/Centos-7.repo
		(清华yum源: http://mirrors.tuna.tsinghun.edu.cn/help/centos/)

   2 > 需要修改yum扩展源epel源


第二个特殊的软件仓库
	# epel Extra Package 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

7 > 安全优化

7.1 > 修改selinux设置

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

7.2 > 关闭selinux服务程序

   永久关闭


	vim /etc/selinux/config
	# enforing - SELinux security policy is enforced
	# permissive -SELinux prints warnings instead of enforcing
	# disabled -NO SELinux policy is loaded.SELINUX=disabled
	ps:文件修改之后,配置不会立即生效,需要重启linux操作系统之后生效
	

   临时关闭


	usage:  setenforce [ Enforcing | Permissive | 1 | 0 ]
	
	getenforce	# 查看

7.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) 软件防⽕墙关闭 硬件防⽕墙进⾏安全控制

8 > 字符编码优化


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

9 > 传输数据

9.1 > 如何让linux 和 windows系统之间传输数据信息


	'''
		rpm查看安装的软件有时候可能查看不到(软件名称可能更⻓)
		rpm -qa|grep vim
	'''
	
	第一步:安装和传输数据相关的软件
		yum install -y lrzsz
	第二步:利用lrzsz软件将数据进行传输
		# linux上面数据传输给windows主机	
		sz -y 数据信息
		# windows上面数据传输给linux主机
		rz -y 
	ps:	空文件是无法传递的 xshell支持拖拽上传

9.2 > 查看系统⽂件数据信息

	
	⽐较⼤的⽂件 如何查看信息
		less 逐⾏ 或者 ⼀⻚⼀⻚进⾏查看
		more 逐⾏ 或者 ⼀⻚⼀⻚进⾏查看
	以上两个查看文件信息命令区别说明	
		1.是否可以使用快捷方式之间的区别
		less 可以使用
		more 禁止使用
		2.是否可以实现查看完毕自动退出
		less 不可以使用
		more 可以实现
	
	"""
		需求1:
			将⼀个⽂件前⼏⾏内容进⾏截取 
			将⼀个⽂件后⼏⾏内容进⾏截取
		测试环境准备
			seq 10或seq -w 10
		数据录⼊ seq -w 10 > /oldboy/seq.log
		前⼏⾏截取:前5⾏截取
		[root@02 ~]# head -n5 /oldboy/seq.log
		后⼏⾏截取:后3⾏截取
		[root@02 ~]# tail -3 /oldboy/seq.log
		
		需求2:⼀直查看⽇志⽂件信息
		tail -f /var/log/secure --- 实时监控⽇志⽅法
		-f 谈恋爱 初恋 分⼿ 傻眼(⽂件消失⽴刻失效)
		
		tail -F /var/log/secure --- 实时监控⽇志⽅法
		-F 谈恋爱 ⽼司机 分⼿(⽂件消失、后续创建可继续监控)
 """

9.3 > 如何检索⽂件中的指定内容信息

	
	测试文本: 
		oldboy01 oldboy02 oldboy03 oldboy04 oldboy05
	
	三剑客 ⽼三 grep 擅⻓过滤信息
		grep "01" /oldboy/oldboy.txt
	三剑客 ⽼⼆ sed 不擅⻓过滤信息
		sed '/01/p' /oldboy/oldboy.txt 
		sed -n '/01/p' /oldboy/oldboy.txt
 	三剑客 ⽼⼤ awk 不擅⻓过滤信息
		awk '/01/' /oldboy/oldboy.txt
	
	'''擅⻓过滤的原因'''
		grep "03" -B 2 /oldboy/oldboy.txt # 连带前⼏⾏
		grep "03" -A 2 /oldboy/oldboy.txt # 连带后⼏⾏
		grep "03" -C 1 /oldboy/oldboy.txt # 连带上下⾏
		grep -n "03" /oldboy/oldboy.txt # 附带⾏号
		grep -v "03" /oldboy/oldboy.txt # 取反操作
		

9.4 > 如何替换⽂件数据信息


	需求将⽂件中的oldboy信息替换为oldgirl
	⽅式1:
		sed命令替换步骤:第⼀个历程 备份⽂件
		sed命令替换步骤:第⼆个历程 查看搜索
		sed -n '/oldboy/p' oldboy.txt
		sed命令替换步骤:第三个历程 ⽂件信息模拟替换别名功能
		sed -n 's#oldboy#oldgirl#gp'
		/oldboy/oldboy.txt
		sed命令替换步骤:第四个历程 ⽂件信息真正替换
		sed -i 's#oldboy#oldgirl#g'
		/oldboy/oldboy.txt
		sed命令替换步骤:第五个历程 替换完成检查确认

	⽅式2:
		在linux系统中,不是所有命令都可以直接编辑修改⽂件
		可以直接编辑⽂件的命令 vi/vim sed xxxctl
		tr企业应⽤:可以将指定字⺟⼤⼩写进⾏转换 11进⾏替换
		tr 'a-z' 'A-Z' < /oldboy/oldboy.txt

10 > 别名功能

10.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

10.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' # 需要重新连接服务端即可


11 > 文件属性信息


	ls -lhi /etc/ --- 查看数据属性信息
	33578320 drwxr-xr-x.  2 root root   62 Apr 11  2018 skel

	第⼀列: inode信息 index node 索引节点
	第⼆列: ⽂件类型 ⽂件权限
	第三列: 硬链接数
		⽂件相关命令
 		磁盘(设备⽂件) == 超市 /mnt(挂载点) == 超市的⼊⼝
 		硬链接 === 超市的多⼊⼝ /oldboy
	第四列: 数据(⽂件 ⽬录)的所属⽤户信息 == 监护⼈(⽗亲 ⺟亲)
	第五列: 数据(⽂件 ⽬录)的所属⽤户组信息 == 家庭中亲⼈
	第六列: ⽂件⼤⼩信息
	第七列: ⽂件修改时间信息
	第⼋列: ⽂件名称(不属于⽂件属性信息)	
	

	"""详细说明""" 
	⽂件类型:
		windows系统中: 根据⽂件扩展名称信息决定⽂件类型
		linux系统中: 系统的⽂件类型和⽂件扩展名没有半⽑钱关系
		linux系统⽂件类型分类 ls -lhi /etc/ # ./
		d directory ⽬录类型的⽂件
		- file 普通类型的⽂件
		l softlink 连接类型的⽂件
		c character 字符类型的⽂件(会源源不断的产⽣字符
		信息)
		b block 块设备类型的⽂件 设备⽂件
		s socket 和⽹络接⼝通讯相关(开发 ⽹络编程)
		p pip 管道⽂件
		

12 > 文件相关命令


	1.显示⽂件信息类型命令 file
		file jason.txt
	
	2.显示命令绝对路径信息 which
		which cp
	
	3.显示命令路径以及⽂件 whereis 
		whereis cp
	
	4. 快速定位⽂件路径信息 locate
		touch oldgirl1212.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 # 解压⾄指定
		位置

本文标签: 基础目录信息Linux