记录一下Ubuntu系统安装完成后的一些自定义设置

解决与Windows双系统时时区问题

先保证Ubuntu下的时间是北京时间

1
sudo hwclock --localtime --systohc

问题解决

自定义Vi编辑器

1
sudo nano /etc/vim/vimrc

添加如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
"语法高亮
"syntax on
"显示行号
set nu
"修改默认注释颜色
hi Comment ctermfg=DarkCyan

set nocompatible
"允许退格键删除
set backspace=2
"启用鼠标
"set mouse=a
"set selection=exclusive
"set selectmode=mouse,key
"侦测文件类型
filetype on
"载入文件类型插件
filetype plugin on
"为特定文件类型载入相关缩进文件
filetype indent on
"设置编码自动识别, 中文引号显示
set fileencodings=utf-8,gbk
"set encoding=euc-cn
set ambiwidth=double
"设置高亮搜索
set hlsearch
"在搜索时,输入的词句的逐字符高亮
set incsearch
"按C语言格式缩进
set cindent
"设置Tab长度为4格
set tabstop=4
"设置自动缩进长度为4格
set shiftwidth=4
"继承前一行的缩进方式,特别适用于多行注释
"set autoindent
"显示括号匹配
set showmatch
"括号匹配显示时间为1(单位是十分之一秒)
set matchtime=1
"增强模式中的命令行自动完成操作
set wildmenu
"不要生成swap文件,当buffer被丢弃的时候隐藏它
setlocal noswapfile
set bufhidden=hide

/etc/sysctl.conf

1
sudo vi /etc/sysctl.conf

按照如下方式修改

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#swappiness
vm.swappiness=0
# max open files
fs.file-max = 51200
# max read buffer
net.core.rmem_max = 67108864
# max write buffer
net.core.wmem_max = 67108864
# default read buffer
net.core.rmem_default = 65536
# default write buffer
net.core.wmem_default = 65536
# max processor input queue
net.core.netdev_max_backlog = 4096
# max backlog
net.core.somaxconn = 4096

# resist SYN flood attacks
net.ipv4.tcp_syncookies = 1
# reuse timewait sockets when safe
net.ipv4.tcp_tw_reuse = 1
# turn off fast timewait sockets recycling
#net.ipv4.tcp_tw_recycle = 0
# short FIN timeout
net.ipv4.tcp_fin_timeout = 30
# short keepalive time
net.ipv4.tcp_keepalive_time = 1200
# outbound port range
net.ipv4.ip_local_port_range = 10000 65000
# max SYN backlog
net.ipv4.tcp_max_syn_backlog = 4096
# max timewait sockets held by system simultaneously
net.ipv4.tcp_max_tw_buckets = 5000
# turn on TCP Fast Open on both client and server side
net.ipv4.tcp_fastopen = 3
# TCP receive buffer
net.ipv4.tcp_rmem = 4096 87380 67108864
# TCP write buffer
net.ipv4.tcp_wmem = 4096 65536 67108864
# turn on path MTU discovery
net.ipv4.tcp_mtu_probing = 1

# for high-latency network
#net.ipv4.tcp_congestion_control = hybla

# for low-latency network, use cubic instead
# net.ipv4.tcp_congestion_control = cubic

#for kernel version >= 4.9
net.core.default_qdisc=fq
net.ipv4.tcp_congestion_control=bbr

开启rc.local支持

1.开启服务之前,要首先添加[Install]域

方法一(懒人法):

1
echo -e "\n\n[Install]\nWantedBy=multi-user.target\nAlias=rc-local.service" | sudo tee -a /etc/systemd/system/rc-local.service

方法二(手动添加):

1
sudo vi /etc/systemd/system/rc-local.service

在末尾添加如下内容

1
2
3
4

[Install]
WantedBy=multi-user.target
Alias=rc-local.service

2.设置rc.local服务开启

1
sudo systemctl enable rc-local

3.接下来就创建属于我们的/etc/rc.local脚本吧

1
2
3
4
sudo touch /etc/rc.local
chmod 755 /etc/rc.local
sudo echo "#!/bin/bash" > /etc/rc.local
sudo vi /etc/rc.local

设置SWAP

1
2
3
4
5
sudo fallocate -l 8G /swapfile
sudo mkswap /swapfile
sudo chmod 600 /swapfile
sudo swapon /swapfile
swapon -s

加入fstab以便永久生效

1
echo -e "\n/swapfile swap swap defaults 0 0" | sudo tee -a /etc/fstab