1. 程式人生 > 資訊 >OPPO 造車,只差官宣?

OPPO 造車,只差官宣?

1.系統基礎優化
1.1關閉SELinux
#臨時關閉
 setenforce 0
#永久關閉
[root@localhost ~]# vim /etc/sysconfig/selinux

SELINUX=enforcing 改為 SELINUX=disabled

需要重啟

1.2關閉防火牆firedworld

systemctl stop firewalld
systemctl distable firewalld

1.3關閉NetworkManager

systemctl stop NetworkManager
systemctl distable NetworkManager

1.4時間設定(定時任務)

crontab -e
*/5 * * * *   /usr/sbin/ntpdate ntp1.aliyun.com  >/dev/null 2>&1

1.5普通使用者新增sudo許可權

visudo
root    ALL=(ALL)       ALL
oldboy  ALL=(ALL)       NOPASSWD:ALL

1.6hosts檔案解析(ip解析主機名)

vim /etc/hosts

1.7調整使用者登入提示資訊

vim /etc/motd

1.8清空/etc/issue 和/etc/issue.net

>/etc/issue
>/etc/issue.net

2.基礎服務優化

2.1ssh配置更改

vi /etc/ssh/ssh_config 
 #修改ssh埠號
 Port 22
 #禁用DNS反向解析
 useDNS = no 
 #~~~~~~~~~~
 GSSAPIAuthentication no

2.2修改系統預設的yum源,增加epel源

#修改yum源
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
#增加epel源
curl
-o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

2.3安裝常用軟體

軟體包名稱作用
vim vim升級版
tree 以樹形顯示目錄結構
wget 下載工具
bash-completion(預設源) 自動補全增強工具,可以補全命令引數
bash-completion-extras(epel) 自動補全超強工具,可以補全命令引數
lrzsz 上傳下載工具sz和rz
net-tools ifconfig rote命令的所屬包
sysstat sar iostat 屬於的軟體包
iotop 查詢系統每個程序的io讀寫情況 和swap寫入情況
iftop 查詢網路流量情況
nethogs 查詢每個程序的流量情況
htop top的升級版
unzip 解壓
nc nccat類似於telnet
nmap 埠掃描工具
telnet 檢查埠是否開啟
bc 計算器
lsof 顯示所有被開啟的檔案
yum install -y tree vim wget bash-completion  bash-completion-extras lrzsz net-tools sysstat iotop iftop htop unzip nc nmap telnet bc

2.4檔案描述符改到最大

 vim /etc/security/limits.conf 
 * - nofile 65535(加到配置檔案尾)

2.5修改歷史命令環境變數

export TMOUT=300 #timeout linux   #不進行任何操作 300s之後自動登出
export HISTFILE=1000 history      #命令最多記錄幾條
export HISTFILESIZE=1000 history  #歷史記錄的檔案裡面最多記錄幾條
export HISTCONTROL=ignorespace    #控制history 命令如何記錄 ,只要以空格開頭的命令 history不記錄
export PS1=[\[\e[34;1m\]\u@\[\e[0m\]\[\e[32;1m\]\H\[\e[0m\] \[\e[31;1m\]\w\[\e[0m\]]\$  #命令提示符引數
3.核心優化
3.1禁止被ping
echo "net.ipv4.icmp_echo_ignore_all=1" >> /etc/sysctl.conf 
sysctl -p 
[root@web01 ~]# ip a 
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:0c:29:82:a5:bb brd ff:ff:ff:ff:ff:ff
    inet 10.0.0.41/24 brd 10.0.0.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::20c:29ff:fe82:a5bb/64 scope link 
       valid_lft forever preferred_lft forever
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:0c:29:82:a5:c5 brd ff:ff:ff:ff:ff:ff
    inet 172.16.1.41/24 brd 172.16.1.255 scope global eth1
       valid_lft forever preferred_lft forever
    inet6 fe80::20c:29ff:fe82:a5c5/64 scope link 
       valid_lft forever preferred_lft forever

[root@web01 ~]# echo '  net.ipv4.icmp_echo_ignore_all=1' >> /etc/sysctl.conf  
[root@web01 ~]# sysctl -p 
net.ipv4.icmp_echo_ignore_all = 1
[root@web01 ~]# cat /proc/sys/net/ipv4/icmp_echo_ignore_all 
1
[root@web01 ~]# ping 10.0.0.7
PING 10.0.0.7 (10.0.0.7) 56(84) bytes of data.
^C
--- 10.0.0.7 ping statistics ---
6 packets transmitted, 0 received, 100% packet loss, time 5000ms

[root@web01 ~]# ping 172.16.1.7
PING 172.16.1.7 (172.16.1.7) 56(84) bytes of data.
^C
--- 172.16.1.7 ping statistics ---
2 packets transmitted, 0 received, 100% packet loss, time 999ms
3.2核心
開啟核心轉發功能(內網伺服器,上外網的時候需要用到)
echo 'net.ipv4.ip_forward=1 ' >>/etc/sysctl.conf 
sysctl -p 

/proc/sys/net/ipv4/ip_forward

time_wait過多

 echo 'net.ipv4.tcp_tw_recycle=1 ' >>/etc/sysctl.conf 
 echo 'net.ipv4.tcp_tw_reuse=1 ' >>/etc/sysctl.conf 

/proc/sys/net/ipv4/tcp_tw_recycle #開啟tcp回收功能

/proc/sys/net/ipv4/tcp_tw_reuse #開啟tcp重複使用功能

java程式 故障 導致大量佔用swap 而不佔用實體記憶體

vm.swappiness #控制系統是否優先使用swap 數字越大越優先使用swap 越小越優先使用實體記憶體

Linux運維