linux-系统优化相关

系统优化相关

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

性能优化

用户相关基本操作

  • 了解⾃⼰的系统情况

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

    image

  • 在系统中创建⽤户信息

    创建用户

    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 # 重新加载⽂件内容

image

image

下载软件优化操作

  • 需要修改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
    
posted @   Nirvana*  阅读(36)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· .NET Core 中如何实现缓存的预热?
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
点击右上角即可分享
微信分享提示