linux-系统优化相关
系统优化相关
- 性能优化
- 安全优化
- 编码优化
性能优化
用户相关基本操作
-
了解⾃⼰的系统情况
cat /etc/redhat-release uname -r/-a/-n/-s/...
-
在系统中创建⽤户信息
创建用户
useradd jason01 passwd jason01
切换用户状态管理主机
su - jason01 # su == switch user
管理员切普通⽤户再想切回管理员可以使⽤ctrl+d 进⾏检查确认
whoami 可查看目前登录的是哪个用户
环境变量
-
特征
1.由⼤写字⺟组成
2.配置的环境变量所有⽤户都必须遵循
3.系统中默认就有的变量信息
-
第一个环境变量
PS1 (命令提示符信息) echo $PS1
-
修改环境变量:
第一个里程:临时修改
PS1="[\u@\h \w]\$" 错误修改环境变量⽅式
export PS1="[\u@\h \w]\$" 正确修改环境变量⽅式
第⼆个⾥程:永久修改
vim /etc/profile
export PS1="[\u@\h \w]\$ " # 添加内容
source /etc/profile # 重新加载⽂件内容
下载软件优化操作
-
需要修改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/
-
需要修改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
-
所有源⽂件更新进⾏最终确认
yum repolist
-
娱乐至上
yum install sl cowsay -y sl cowsay "JasonNB!!!" animalsay "数据分析五期NB"
安全相关
selinux
-
修改selinux设置(国⼟安全局)
限制皇帝root⾏为,但是实际应⽤不会使⽤它来显示root较为麻烦, 基本都是关闭
-
.关闭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 # 查看
防⽕墙服务
-
防护墙
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 # ⽴即⽣效
扩展
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.如何检索⽂件中的指定内容信息
三剑客 ⽼三 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
-
方式一
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命令替换步骤:第五个历程 替换完成检查确认
-
方式二
在linux系统中,不是所有命令都可以直接编辑修改⽂件 可以直接编辑⽂件的命令 vi/vim sed xxxctl tr企业应⽤:可以将指定字⺟⼤⼩写进⾏转换 1对1进⾏替换 tr 'a-z' 'A-Z' < /oldboy/oldboy.txt
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· .NET Core 中如何实现缓存的预热?
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性