重要文件功能、系统优化、三剑客简介


usr目录

/usr/local/ ?于保存?户安装软件程序信息
 D:\Program Files (x86)
linux系统如何安装软件(四种?式)
 01. yum安装软件 # 可以解决软件的依赖关系
 eg:购买外卖所有东?都准备集全
 yum install -y tree vim bash-completion
 针对出问题的软件可以重新安装修复
 yum reinstall -y tree vim bash-completion
 
 02. 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 擦出==删除
 '''ps:yum remove tree切勿使?该?式卸载!!!'''
var?录下重要的数据?件
 
 03. 编译安装软件 # 安装软件更加灵活 
 eg:购买?材(?成品)进?烹饪 可以灵活调整?物的味道
 设置软件安装路径 指定软件功能信息
 
 04. ?进制包安装软件 # 安装软件部署效率? 
 eg:?零?即?即? ?便简单
 CS 软件安装包(绿?版免安装)/usr/local/ ?于保存?户安装软件程序信息
 D:\Program Files (x86)
linux系统如何安装软件(四种?式)
 01. yum安装软件 # 可以解决软件的依赖关系
 eg:购买外卖所有东?都准备集全
 yum install -y tree vim bash-completion
 针对出问题的软件可以重新安装修复
 yum reinstall -y tree vim bash-completion
 
 02. 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 擦出==删除
 '''ps:yum remove tree切勿使?该?式卸载!!!'''
var?录下重要的数据?件
 
 03. 编译安装软件 # 安装软件更加灵活 
 eg:购买?材(?成品)进?烹饪 可以灵活调整?物的味道
 设置软件安装路径 指定软件功能信息
 
 04. ?进制包安装软件 # 安装软件部署效率? 
 eg:?零?即?即? ?便简单
 CS 软件安装包(绿?版免安装)

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* # 查看默认切割策略 按天数切割

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分钟负载
 负载的数值不能超过服务器的核?数 8核 7(阈值)
利?命令查看负载信息
 [root@oldboysh03 ~]# w
 15:39:53 up 43 min, 2 users, load average: 0.00,
0.01, 0.03
 当前时间 服务器运?时间 连接?户数 平均负载情况
查看挂载信息
 df -h
 cat /proc/mounts # 记录系统挂载信息

系统优化

性能优化
安全优化
编码优化
1)了解??的系统情况
 cat /etc/redhat-release
 uname -r/-a/-n/-s/... # 详?下图

2)在系统中创建?户信息
 创建?户
 useradd jason01
 passwd jason01
 切换?户状态管理主机
环境变量
 su - jason01 # su == switch user
 ps:管理员切普通?户再想切回管理员可以使?ctrl+d
 进?检查确认
 whoami

环境变量

特征:
 01. 由?写字?组成
 02. 配置的环境变量所有?户都必须遵循
 03. 系统中默认就有的变量信息
 
 第?个环境变量:PS1 (命令提示符信息)
 echo $PS1
 修改环境变量:
 第?个?程:临时修改
 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 "JasonNB!!!"
 animalsay "python金牌班"
"""

安全优化

'''1.selinux'''
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 # 查看
 
"""2.防?墙服务"""
 建议学习完毕之后,再开启使?
 防护墙
字符编码优化
 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) 软件防?墙
关闭 硬件防?墙进?安全控制

字符编码优化

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

传输数据

# 1、如何让linux 和 windows系统之间传输数据信息
"""
rpm查看安装的软件有时候可能查看不到(软件名称可能更?)
 rpm -qa|grep vim
"""
第?个历程: 安装和传输数据相关的软件
 yum install -y lrzsz
第?个历程:利?lrzsz软件将数据进?传输
 # linux上?数据 
 传输给 widows主机 sz -y 数据信息
 # windows上?数据 
 传输给 linux主机 rz -y
 PS:空?件是?法传递的 xshell?持拖拽上传
 
# 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 谈恋爱 ?司机 分?(?件消失、后续创建可继续监控)
 """
# 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 # 取反操作
# 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企业应?:可以将指定字???写进?转换 1对1进?替换
 tr 'a-z' 'A-Z' < /oldboy/oldboy.txt

别名功能

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系统?件类型分类 ls -lhi /etc/ # ./
 d directory ?录类型的?件
 - file 普通类型的?件
 l softlink 连接类型的?件
 c character 字符类型的?件(会源源不断的产?字符
信息)
 b block 块设备类型的?件 设备?件
 s socket 和?络接?通讯相关(开发 ?络编程)
 p pip 管道?件

文件相关命令

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 # 解压?指定
位置