admin管理员组

文章数量:1530034

1、基本信息

查看版本

cat /etc/centos-release

查看内核版本

uname -r

改计算机名

hostnamectl set-hostname name

配置网络

vi /etc/sysconfig/network-scripts/ifcfg-ens33

以下是必填部分

TYPE=Ethernet			#设置网卡类型,“Ethernet”表示以太网
DEVICE=ens33			#设置网卡的名称
ONBOOT=yes				#设置网卡是否在 Linux 操作系统启动时激活
BOOTPROTO=static		#设置网卡的配置方式,“static”表示使用静态IP地址,“dhcp”时表示动态获取地址
IPADDR=192.168.80.3		#设置网卡的 IP 地址
NETMASK=255.255.255.0	#设置网卡的子网掩码
GATEWAY=192.168.80.2	#设置网卡的默认网关地址
DNS1=192.168.80.2		#设置DNS服务器的 IP 地址

实际有这么多行,其实大部分不需要更改
网络配置文件内容编辑如下(有注释的是必须改的):

TYPE="Ethernet"
BOOTPROTO="static"    #静态
DEFROUTE="yes"
PEERDNS="yes"
PEERROUTES="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_PEERDNS="yes"
IPV6_PEERROUTES="yes"
IPV6_FAILURE_FATAL="no"
NAME="eno16777736"
UUID="0e6ca219-0d2e-4000-8f17-bf7424e46595"
DEVICE="eno16777736"
ONBOOT="yes"        #开机开启网卡
IPADDR=192.168.255.101
GATEWAY=192.168.255.2
NETMASK=255.255.255.0
DNS=114.114.114.114

2、更改系统源

首先备份源 /ect/yum.repos.d/CentOS-Base.repo,在安装之前我们先必须安装wget

yum -y install wget yum-utils epel-release
mv  /etc/yum.repos.d/CentOS-Base.repo  /etc/yum.repos.d/CentOS-Base.repo.bak
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun/repo/Centos-7.repo
wget -O  /etc/yum.repos.d/epel.repo http://mirrors.aliyun/repo/epel-7.repo

docker源

wget -O /etc/yum.repos.d/docker-ce.repo http://mirrors.aliyun/docker-ce/linux/centos/docker-ce.repo

python源

yum install python36 -y
mkdir ~/.pip
cd ~/.pip
vim pip.conf

添加以下内容

[global]
trusted-host=mirrors.aliyun
index-url=http://mirrors.aliyun/pypi/simple/

清楚缓存、生成新缓存

yum clean all && yum makecache

3、更新系统

方法一:只升级包

  • 升级所有包
  • 不改变软件设置和系统设置
  • 系统版本升级
  • 内核不改变
yum -y upgrade

方法二:全升级

  • 升级所有包
  • 改变软件设置和系统设置
  • 系统版本内核都升级
yum -y update

生产服务器千万别这么干,总之不建议使用update。
如果这么服务器上部署了好多服务,这么干你小则罚款记过,大则离职跑路。

详细请看这里:https://blog.csdn/weixin_34415923/article/details/92598179

4、常用的依赖

以下是一些必装依赖、软件、服务、组件,可以根据你的实际情况选择安装。

必装依赖和组件

组件功能
gcc glibc gcc-c++ make cmake编译器,编译安装的时候会用到
net-tools#Linux内核中配置网络功能的工具
screen#用于命令行终端切换
vim#编辑器
lrzsz#拖动上传,sz下载
tree#树形目录
dos2unix#Windows格式文件转换为Unix、Linux格式的实用命令
lsof#列出当前系统打开文件的工具
tcpdump#抓包工具
bash-completion#自动补全功能增强
ntp#同步网络事件
psmisc#帮助管理/proc目录的程序
openssl openssl-devel#web安全通信的基石,没有openssl,可以说我们的信息都是在裸奔

分开复制

yum -y install gcc
yum -y install glibc 
yum -y install gcc-c++ 
yum -y install make 
yum -y install cmake
yum -y install net-tools
yum -y install screen
yum -y install vim
yum -y install lrzsz
yum -y install tree
yum -y install dos2unix
yum -y install lsof
yum -y install tcpdump
yum -y install bash-completion
yum -y install wget
yum -y install ntp
yum -y install setuptool
yum -y install psmisc
yum -y install openssl
yum -y install openssl-devel
yum -y install bind-utils
yum -y install traceroute
yum -y install epel-release
yum -y install bash-completion bash-completion-extras

一键安装上面所有

yum -y install gcc glibc gcc-c++ make cmake net-tools screen vim lrzsz tree dos2unix lsof tcpdump bash-completion wget ntp setuptool psmisc openssl openssl-devel bind-utils traceroute epel-release bash-completion bash-completion-extras bash-completion

图形化配置网络/服务/防火墙

不建议在服务器上安装,初学者虚拟机里玩玩就行了。

组件功能
setuptool#安装setup命令工具
ntsysv#安装setup工具配套的系统服务组件
system-config-securitylevel-tui#安装setup工具配套的防火墙配置组件
NetworkManager-tui#安装setup工具配套的网络配置组件
authconfig-gtk#安装setup工具配套的验证配置组件
system-config-keyboard#安装setup工具配套的键盘配置组件
bind-utils#解决没有nslookup命令

一键安装

yum -y install setuptool ntsysvsystem-config-securitylevel-tui networkManager-tui authconfig-gtk system-config-keyboard bind-utils

5、关闭防火墙和SELinux

systemctl disable firewalld
systemctl stop firewalld
sed -i 's/^ *SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config

6、添加普通用户并进行sudo授权管理

7、默认打开vim增加行号

vim 要默认打开的时候显示行号,这样就可以不用每次编辑的时候在手动在命令模式下:set number 来显示行号。

具体做法是: 创建一个 .vimrc的配置文件。

在启动vim时,当前用户根目录下的.vimrc文件会被自动读取,该文件可以包含一些设置甚至脚本,所以,一般情况下把.vimrc文件创建在当前用户的根目录下比较方便,即创建的命令为:

vi ~/.vimrc

往文件里面添加内容: set number , 保存退出。

8、更改ssh默认端口

https://blog.csdn/annita2019/article/details/104373844

9、禁止root远程登录 切记给系统添加普通用户,给su到root的权限

https://blog.csdn/annita2019/article/details/106233955

10、root用户密码输入错误三次,锁定账户一段时间

https://blog.csdn/weixin_34377065/article/details/89832979

11、设置时区并同步时间

12、历史命令显示操作时间

export HISTTIMEFORMAT="[%Y.%m.%d %H:%M:%S-$USER_IP-$USER]" >> /etc/profile
sed -i 's/1000/50000/' /etc/profile
source /etc/profile

https://blog.csdn/weixin_42386617/article/details/100726889

13、SSH超时时间

登录后如果限定时间内没有操作侧自动断开连接,以5分钟为例

 echo "export TMOUT=300" >> /etc/profile
 source /etc/profile

https://blog.csdn/weixin_34357887/article/details/92131646

14、禁止定时任务向发送邮件

sed -i 's/^MAILTO=root/MAILTO=""/' /etc/crontab

15、解决ssh链接缓慢的问题

sed -i 's/^ *GSSAPIAuthentication yes/GSSAPIAuthentication no/g' /etc/ssh/sshd_config
cat /etc/ssh/sshd_config | grep "^GSSAPIAuthentication"

sed -i 's/^ *#UseDNS yes/UseDNS no/g' /etc/ssh/sshd_config 
cat /etc/ssh/sshd_config | grep "UseDNS"

其他命令

pam_tally2 --user root    #查看用户登陆失败的次数

不断更新

本文标签: 初始化新装常用操作