# 新装Linux需进行的配置

但凡喜欢折腾虚拟机或者云服务器什么的，总是免不了重装1,2,3...n...次Linux系统，有些操作只是无情的体力活，做个总结对照着操作当然会快上很多。不过这方面的总结已经烂大街了，而且我也不觉得自己写出来的东西能够比其他人更出色，所以此处只是一个无情的**优质链接**归类，用以归档一些新装Linux系统总是会执行的一些操作

# 磁盘

1. 磁盘的格式化和分区：[Linux 磁盘分区、格式化、目录挂载](https://www.cnblogs.com/jyzhao/p/4778657.html)
2. 磁盘的UUID与开机自动挂载：[Linux磁盘分区UUID的获取及其UUID的作用](https://www.cnblogs.com/xia/archive/2011/01/30/1947706.html)

# 国内源

Linux自带的系统源访问总是不够快速，需要换成国内源

## Ubuntu

1. [Ubuntu各版本国内阿里云源列表](https://developer.aliyun.com/mirror/ubuntu)
2. [清华Ubuntu源列表](https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/)

# 习惯配置

## 超时退出

1. 在`/etc/ssh/sshd_config`中设置以下两项，避免ssh超时。修改完成后执行`systemctl restart sshd.service`(RHEL/CentOS)或者`systemctl restart ssh.service`(Debian/Ubuntu)

```shell
ClientAliveInterval 300
ClientAliveCountMax 10000
```

2. 在`/etc/profile`中确认有无TMOUT配置，如果有，将其改为：`export TMOUT=0`

## vim

vim可以配置搜索高亮、当前行下划线等等。我喜欢直接修改全局配置文件`/etc/vimrc`或者`/etc/vim/vimrc`（不同系统可能稍有差别），毕竟系统就我一个人用:smirk:

```shell
set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936
set termencoding=utf-8
set encoding=utf-8
set enc=utf8
set fencs=utf8,gbk,gb2312,gb18030
set hlsearch
set cursorline
set statusline=%F%m%r%h%w%=\ [ft=%Y]\ %{\"[fenc=\".(&fenc==\"\"?&enc:&fenc).((exists(\"+bomb\")\ &&\ &bomb)?\"+\":\"\").\"]\"}\ [ff=%{&ff}]\ [pos=%04l,%04v][%p%%]\
set laststatus=2
```

## cpu数量

将cpu个数写入到`/etc/profile`中，这样在编译代码时使用起来更方便，因为有些时候直接通过`make -sj`编译而不指定cpu个数的话，在配置不高或者资源紧张的机器上会报错。执行如下命令：

```shell 
echo "export cpu=$(grep processor /proc/cpuinfo | wc -l)" >> /etc/profile && source /etc/profile
```

## git配置

包括git用户名/邮箱的添加、ssh-key生成等，直接参见[git官方手册](https://git-scm.com/book/zh/v2)即可

## ssh互信

windows与linux，linux与linux之间的互信配置都可以这样配置，其中windows机器可以通过git-bash来执行ssh相关的命令

1. 生成ssh-key，例如：

   ```
   ssh-keygen -t rsa
   ```

2. 将公钥复制到远程主机上：

   ```shell
   ssh-copy-d -i ~/.ssh/id_ras.pub root@{remote_ip}
   ```

## Git等网站的ip映射

只能一定程度上缓解这些国外域名访问过慢的问题，即带来的速度提升有限

以github为例：

1. 在[Dbs检测网站](http://tool.chinaz.com/dns)中输入`github.com`和`github.global.ssl.fastly.net`两个域名，可以得到一些ip地址
2. 在对应的linux机器上检测这些ip地址的连接速度
3. 选择速度最快的一个ip，将对应的映射添加到`/etc/hosts`中，例如：`echo "52.69.186.44 github.com" >> /etc/hosts`
4. 重启网络`/etc/init.d/networking restart`或者`service network restart`

# 使用中的问题

在使用中遇到的一些问题可以自行在网上搜索，或者求助对应的开源社区

1. [Ubuntu中文论坛](https://forum.ubuntu.org.cn/index.php)

## 常见问题归档

1. [新增的用户只显示$](https://blog.csdn.net/qq_32106647/article/details/81561956)
2. [Linux coredump文件设置](https://www.cnblogs.com/zhanggaofeng/p/11945972.html)
3. [Ubuntu 用户添加和取消su权限](https://blog.csdn.net/u011774239/article/details/48463393)
