我的 Linux 初始化

为了方便每次都设置 Linux 系统的个性化内容。这次整理了一下,以后就来 copy 就行了,嘿嘿。

网络

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
cat > /etc/sysconfig/network-scripts/ifcfg-ens33 << EOF
BOOTPROTO=static # 静态获取 ip
DEVICE=ens33 # 同文件名后缀:ifcfg-xxx
ONBOOT=yes # 开机自启动

IPADDR=192.168.178.11 # 你要设置的静态 ip
GATEWAY=192.168.178.1 # 网关(必填)
EOF

# 设置 dns 解析
echo 'nameserver 8.8.8.8' >> /etc/resolv.conf

# 重启网卡
systemctl restart network

# 测试是否可以连通外网
ping www.baidu.com

yum

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
# 更新 yum 源
yum -y update

# ifconfig netstat
yum -y install net-tools
# ping
yum -y install iputils
# telnet
yum -y install telnet
# ip
yum -y install iproute
# 压缩/解压 zip
yum -y install zip unzip
# Coreutils 软件包包括一整套基本的 shell 工具。
# 是GNU提供了一整套比较基本的工具软件包,是这些工具的集合。
# 其本身是需要依赖shell程序的。
yum -y install coreutils
# wget
yum -y install wget
# curl
yum -y install curl
# scp
# 远程的东西 -> 本地 scp -r 用户名@主机名:远程路径 本地路径
# 本地的东西 -> 远程 scp -r 本地路径 用户名@主机名:远程路径
yum -y install openssh-clients
# vim
yum -y install vim
# man 中文
yum -y install man-pages-zh-CN
# 命令补全
yum -y install bash-completion
# sz-rz
yum -y install lrzsz

locale=zh_CN.UTF-8

1
2
echo 'LANG="zh_CN.UTF-8"' > /etc/locale.conf
source /etc/profile.d/lang.sh

时区

Linux的时间分为 System Clock(系统时间)和 Real Time Clock(硬件时间,简称RTC)。
系统时间:指系统内核中的时间。
硬件时间:指主板上的时间。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 查看时间
date
hwclock

# 同步上海时间
rm -rf /etc/localtime ; ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

# 同步阿里服务器时间
yum -y install ntp ntpdate
ntpdate ntp1.aliyun.com

# 软硬时间同步
/sbin/hwclock --systohc

# 再次查看
date
hwclock

PS1

1
2
3
4
vim /etc/profile.d/diy.sh

# 16个 - 减号
PS1=----------------

文件时间

1
2
3
4
vim /etc/profile.d/diy.sh

# 文件显示时间格式 yyyy-MM-dd HH:mm:ss
export TIME_STYLE='+%Y-%m-%d %H:%M:%S'

man 中文

1
2
3
yum -y install man-pages-zh-CN

man ls

vim

1
2
3
4
5
6
7
8
yum -y install vim

cat > ~/.vimrc << EOF
set nu " 显示行号
set autoindent " 自动缩排(回车后,会自动与上一行对齐)

" 注释 这个文件的注释符合是英文双引号 ",而不是井号 #
EOF

防火墙

1
2
3
# 停止,并永久禁用
systemctl stop firewalld && systemctl disable firewalld
systemctl stop iptables && systemctl disable iptables

selinux

1
2
3
4
5
6
7
# Redhat使用了SELinux来增强安全,关闭的办法为:
# 永久有效
# 修改 /etc/selinux/config 文件中的 SELINUX=enforcing ===> SELINUX=disabled,然后重启。
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config

## 临时生效
setenforce 0