系统优化

1、yum源的优化

CentOS   base   epel 

自建yum仓库

使用一个较为稳定的仓库

wget -O /etc/yum.repos.d/CentOS-Base.repo https://repo.huaweicloud.com/repository/conf/CentOS-7-reg.repo
[epel]
name="huawei epel repo"
baseurl=https://repo.huaweicloud.com/epel/7/x86_64/
gpgcheck=0

2、系统主机名

1、hotnamectl 

2、vim /etc/hostname

3、系统之间的域名解析

vim /etc/hosts

ip   主机名

4、关闭selinux和防火墙

1、临时关闭
setenforce 0

2、永久关闭
vim /etc/selinux/config

systemctl disable --now firewalld

5、配置ntp时间同步

1、安装ntp
yum install ntpdate

2、同步时间

ntpdate [时间服务器的地址]

ntp.aliyun.com
ntp.tuna.tsinghua.edu.cn

北斗 ---> 原子钟

6、ulimit:设置系统开启进程或者文件句柄数的

-n  最大文件句柄数
-u 最大进程数

永久修改 加大文件描述符与最大打开的进程数

cat >>/etc/security/limits.conf<<EOF

  • soft nofile 102400

  • hard nofile 102400

  • soft nproc 102400

  • hard nproc 102400 EOF

ELK elasticsearch ---> 65536 65535

import os import time from threading import Thread

print(os.getpid())

def task(n): with open('%s.txt' %n,mode='wt') as f1: time.sleep(1000) if name == "main": count=1 while True: Thread(target=task,args=(count,)).start() count+=1 time.sleep(3)

import os import time from threading import Thread

print(os.getpid())

def task(n): with open('shanhe%s.txt' %n,mode='wt') as f1: time.sleep(1000) if name == "main": count=1 while True: Thread(target=task,args=(count,)).start() count+=1 time.sleep(3)

7、最大PID数

1、临时修改
echo 111111 > /proc/sys/kernel/pid_max

2、永久修改
echo "kernel.pid_max= 4194303" >> /etc/sysctl.conf
sysctl -p

8、调整内核参数

cat >>/etc/sysctl.conf<<EOF net.ipv4.tcp_fin_timeout = 2 net.ipv4.tcp_tw_reuse = 1 net.ipv4.tcp_tw_recycle = 1 net.ipv4.tcp_syncookies = 1 net.ipv4.tcp_keepalive_time = 600 net.ipv4.ip_local_port_range = 4000 65000 net.ipv4.tcp_max_syn_backlog = 16384 net.ipv4.tcp_max_tw_buckets = 36000 net.ipv4.route.gc_timeout = 100 net.ipv4.tcp_syn_retries = 1 net.ipv4.tcp_synack_retries = 1 net.core.somaxconn = 16384 net.core.netdev_max_backlog = 16384 net.ipv4.tcp_max_orphans = 16384 net.ipv4.ip_forward = 1 EOF

10、NetworkManager

在CentOS系统上,目前有NetworkManager和network两种网络管理工具。如果两种都配置会引起冲突,而且NetworkManager在网络断开的时候,会清理路由,如果一些自定义的路由,没有加入到NetworkManager的配置文件中,路由就被清理掉,网络连接后需要自定义添加上去。

推荐
[root@localhost ~]# systemctl disable --now NetworkManager

11、禁ping

禁止主机被ping:echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all

12、用户提权sudo

当普通用户临时使用root用户的权限时使用。

前提:

这个用户必须在/etc/sudoer文件中添加权限
[root@localhost ~]# vim /etc/sudoers
oldboy01 ALL=(ALL) ALL

[oldboy01@localhost tmp]$ sudo vim a.txt

13、字符处理

sort命令

sort是排序的命令,默认使用第一个字符进行排序

-n # 依照数值的大小排序

[root@localhost ~]# cat 1.txt | sort -n

-r # 以相反的顺序来排序

[root@localhost ~]# cat 1.txt | sort -n -r

-k # 以某列进行排序(默认的分隔符是空格)

[root@localhost ~]# cat 2.txt | sort -n -k2

-t # 指定分割符,默认是以空格为分隔符

[root@localhost ~]# cat 3.txt | sort -n -k2 -t:

uniq 命令(去重,默认只去重相邻的数据)

[root@localhost ~]# cat 1.txt | sort -n | uniq

-c # 在每列旁边显示该行重复出现的次数。

[root@localhost ~]# cat 1.txt | sort -n | uniq -c

-d # 仅显示重复出现的行列。

[root@localhost ~]# cat 1.txt | sort -n | uniq -c -d

-u # 仅显示出一次的行列。

[root@localhost ~]# cat 1.txt | sort -n | uniq -c -u

cut 命令(分割字符)

cut分割字符有局限性。

-d # 指定字段的分隔符,默认的字段分隔符为"TAB";

[root@localhost ~]# cut -d: -f1 3.txt

-f # 显示指定字段的内容

[root@localhost ~]# cut -d: -f3 /etc/passwd
tr命令(替换字符)

[root@localhost ~]# cat 3.txt | tr "123" "abc"

-d # 删除字符
[root@localhost ~]# cat 3.txt | tr -d "456"

wc命令(统计字符)

-c # 统计文件的Bytes数
[root@localhost ~]# cat 3.txt | wc -c

-l # 统计文件的行数
[root@localhost ~]# cat 3.txt | wc -l

-w # 统计文件中单词的个数,默认以空白字符做为分隔符
[root@localhost ~]# cat 3.txt | wc -w

14、时间

案例1:要求打印当前时间 :2021-3-3 00:00:00

[root@localhost ~]# date +"%Y-%m-%d %H:%M:%S"
[root@localhost ~]# date +"%F %H:%M:%S"

案例2:设置本机的时间

date -s ""

cp /usr/share/zoneinfo/America/New_York /etc/localtime

doy 20 系统优化的更多相关文章

  1. 40w会议投票系统优化方案

    40w会议投票系统优化方案 最近2天谈了一个项目,根据提出的需求是,该系统本来是属于一个大系统的分割出来的一个很小的系统,但是由于是并发关系会耗费资源很大,所以分割出来.据了解,系统采用的mysql+ ...

  2. Linux系统优化及基础命令

    1.Linux系统优化及基础命令 2. vim编辑器 vim 操作命令 在命令模式下操作 pageup 往上翻页(重要指数****)pagedown 往下翻页(重要指数****)H 移动到屏幕首行gg ...

  3. s5-6 Linux 标准输出 系统优化 目录结构

    标准输出 重定向符号 #>   1>    标准输出重定向  先把文件的内容清空   把内容放在文件的最后一行 #>>  1>>   追加重定向      把内容放 ...

  4. 系统优化怎么做-Linux系统配置优化

    大家好,这里是「聊聊系统优化 」,并在下列地址同步更新 博客园:http://www.cnblogs.com/changsong/ 知乎专栏:https://zhuanlan.zhihu.com/yo ...

  5. Linux之系统优化配置

    Linux系统优化配置 更新国内镜像源 国内速度快的常用更新源如下: ​ http://mirrors.sohu.com ​ http://mirrors.163.com [root@greymous ...

  6. CentOS系统优化一键配置脚本

    #!/usr/bin/env bash PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin export P ...

  7. day20 系统优化

    day20 系统优化 yum源的优化 yum源的优化: 自建yum仓库 使用一个较为稳定的仓库 # 安装华为的Base源 或者使用清华的源也可以 wget -O /etc/yum.repos.d/Ce ...

  8. CSharpGL(20)用unProject和Project实现鼠标拖拽图元

    CSharpGL(20)用unProject和Project实现鼠标拖拽图元 效果图 例如,你可以把Big Dipper这个模型拽成下面这个样子. 配合旋转,还可以继续拖拽成这样. 当然,能拖拽的不只 ...

  9. ABP(现代ASP.NET样板开发框架)系列之20、ABP展现层——动态生成WebApi

    点这里进入ABP系列文章总目录 ABP(现代ASP.NET样板开发框架)系列之20.ABP展现层——动态生成WebApi ABP是“ASP.NET Boilerplate Project (ASP.N ...

  10. 帮我做个APP,给你20万,做不做?

    一.为什么要写这篇文章 前段时间,有个辞职 创业的同事(做法务的)  问我 开发一个 新闻类的APP要多少钱,产品.UI.接口.后台管理页  他们啥都没有,想全部外包. 我 并没有在外包公司做过,也没 ...

随机推荐

  1. 事务(Transaction)逻辑应用

    1.什么是事务? 是一个逻辑工作单元,这个工作单元中的所有操作,要么都成功,要么都失败 2.事务是如何保证数据的正确性的? 通过事务的四大特性:原子性.一致性.隔离性.持久性 原子性(Atomicit ...

  2. Oracle学习undo之IMU机制

    1.传统undo块 在传统情况下Oracle对待undo表空间和普通表空间是一视同仁的,一个事务开始的时候,在相对空闲的undo回滚段的段头块的事务表获取一个槽位,把事务信息写上,有可能: 1.1.段 ...

  3. PTA-R7-1 圆形体体积计算器

    ​R7-1 圆形体体积计算器 分数 20 全屏浏览题目 切换布局 作者 张高燕 单位 浙江大学 本题要求实现一个常用圆形体体积的计算器.计算公式如下: 球体体积 V=4​π*r3/3,其中r是球体半径 ...

  4. 看K线学炒股(8.5)

    郑煤机,这只票之前我亏损拿着,昨日理性分析是要打开上涨空间了,毕竟下半年要挖煤,挖煤要煤机,业绩预期就不会差.好了,亏损票,昨日大涨,清了一些,今日大涨八个点清仓.既然分析是打开上涨空间了,那就应该是 ...

  5. python pip的使用

    1.导出安装包 pip freeze > requirements.txt 2.安装requirements.txt文件中指定的扩展库:pip install -r requirement.tx ...

  6. sublime 设置快捷键

    Tools-> Developer-> New Snippet 打开后保存文件要是以 .sublime-snippet 做结尾 <snippet> <content> ...

  7. 39.Feign

    Java方式配置 /**局部**/ @FeignClient(value = "user-center", /*修改(user-center)feign的日志级别*/ config ...

  8. Rsync等传统文件同步方式已过时 如何寻找替代产品?

    Rsync原本是在Linux系统下面的一个文件同步协议,随着技术的发展,它也有其它版本的,如Windows和AIX.HPUX下面都有相应的版本可以支持的.它有很多版本都是免费的,配置也不复杂,所以很多 ...

  9. mac系统yarn使用报错:ERROR: add is not COMMAND nor fully qualified CLASSNAME.

    出现错误的过程: mac 系统上使用阿里的X6(@antv/x6) x6 快速上手: 1   npm install @antv/x6 --save 2   yarn add @antv/x6     ...

  10. windows shell

    屏蔽wifi名称:netsh wlan add filter permission=block ssid="wifi的名称" networktype=infrastructure ...