工作的时候经常会创建很多Linux主机,为了使这些机器马上能有生产力,写一个关于初始化它们的文档

Centos初始化

添加sudo权限

1
2
3
4
5
su
chmod u+w /etc/sudoers
vi /etc/sudoers
username ALL=(ALL) NOPASSWD: ALL
chmod u-w /etc/sudoers

如果没有还原权限后续执行sudo会报错chmod 0440 /etc/sudoers

更改yum源

centos8

1
2
sudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-8.repo
yum makecache

开启ssh

检测是否安装ssh

1
yum list installed | grep openssh-server

安装

1
yum install openssh-server

配置

1
2
3
4
5
6
sudo vim /etc/ssh/sshd_config

Port 22
#AddressFamily any
ListenAddress 0.0.0.0
ListenAddress ::

开启服务

1
sudo service sshd start

检测 sshd服务是否开启

1
ps -e | grep sshd

检测 22 号端口是否开启

1
netstat -an | grep 22

将 sshd 服务设置为开机自启动

1
systemctl enable sshd.service

检测是否开启开机自动启动

1
systemctl list-unit-files | grep sshd

重新设置root密码

1
sudo passwd root

配置IP

修改/etc/sysconfig/network-scripts/ 目录下的网卡文件来配置系统的IP地址。

1
2
3
4
5
6
BOOTPROTO="static" #dhcp改为static 
ONBOOT="yes" #开机启用本配置
IPADDR=192.168.7.106 #静态IP
GATEWAY=192.168.7.1 #默认网关
NETMASK=255.255.255.0 #子网掩码
DNS1=192.168.7.1 #DNS 配置

重启服务

1
2
service network restart
systemctl network restart

开启DHCP

设置网卡配置文件:ONBOOT = YES

1
/etc/init.d/network restart
image-20211104094754060

设置时区和时间

查看当前时区

1
timedatectl

列出所有可用时区

1
timedatectl list-timezones

设置上海时区

1
sudo timedatectl set-timezone Asia/Shanghai

查看是否修改成功:date Fri Dec 14 10:48:05 CST 2018 如果显示CST则说明时区设置成功

查看时间和修改时间

显示时间 : date

修改时间date -s [time]

如:设置当前时间为:2018年12月10点50分

1
date -s  ‘2018-12-14 10:50:00’

根据网络同步时间

使用ntp同步标准时间,ntp:网络时间协议(network time protol)

安装:yum install ntp

同步1:ntpdate pool.ntp.org

同步2:ntpdate -u ntp1.aliyun.com

写入计划任务

1
2
3
0-59/10 * * * * /usr/sbin/ntpdate ntp1.aliyun.com | logger -t NTP
# 或者
0-59/10 * * * * /usr/sbin/ntpdate us.pool.ntp.org | logger -t NTP

开启Telnet

检查是否存在telnet-server/telnet

1
2
3
4
rpm -qa | grep telnet

telnet-server-0.17-76.el8.x86_64
telnet-0.17-76.el8.x86_64

如不存在,安装

1
2
yum install telnet-server
yum install telnet

安装xinetd

1
yum -y install xinetd 

开启服务

1
systemctl start telnet.socket

docker(Centos8)

1
2
3
4
5
6
7
8
9
sudo yum install -y yum-utils  device-mapper-persistent-data  lvm2

sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
##国内
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

sudo yum install docker-ce docker-ce-cli containerd.io

sudo systemctl start docker && sudo systemctl enable docker

docker用户组

查看是否存在docker组

1
sudo cat /etc/group | grep docker

创建分组,将用户添加到这个分组里面

1
sudo groupadd -g 999 docker #-g 999为组ID,也可以不指定
1
sudo usermod -aG docker testuser

重启服务

1
sudo systemctl restart docker
1
sudo chmod a+rw /var/run/docker.sock

提示get ......dial unix /var/run/docker.sock权限不够,则修改/var/run/docker.sock权限

docker-compose

1
sudo pip3 install docker-compose

更多安装方式参考:https://docs.docker.com/compose/install/

1
pip3 install --upgrade pip

报错:Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-*

java环境安装与卸载

卸载

1
2
3
4
5
6
7
rpm -qa | grep jdk
yum -y remove xxx

yum list installed | grep java
yum -y remove java-1.8.0-openjdk*
yum -y remove tzdata-java.noarch
copy-jdk-configs-3.3-10.el7_5.noarch

安装

1
2
yum search java|grep jdk 
yum install -y java-1.8.0-openjdk-devel.x86_64

源码安装

下载源码包后修改配置文件vim /etc/profile,重载生效source /etc/profile

1
2
3
4
5
6
# SET JAVA HOME
JAVA_HOME=/usr/local/java/jdk-17.0.1
JRE_HOME=/usr/local/java/jdk-17.0.1/jre
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH

jdk版本控制

1
2
3
alternatives --install "/usr/bin/java" "java" "/usr/local/java/jdk1.8.0_60/bin/java" 1
alternatives --install "/usr/bin/javac" "javac" "/usr/local/java/jdk1.8.0_60/bin/javac" 1
alternatives --install "/usr/bin/javaws" "javaws" "/usr/local/java/jdk1.8.0_60/bin/javaws" 1
1
2
3
alternatives --install /usr/bin/java java /usr/local/java/jdk-17.0.1/bin/java 2
alternatives --install /usr/bin/javac javac /usr/local/java/jdk-17.0.1/bin/javac 2
alternatives --install /usr/bin/javaws javaws /usr/local/java/jdk-17.0.1/bin/javaws 2

删除配置

1
update-alternatives –remove java /usr/local/java/jdk-17.0.1/bin/java

jdk选项

1
2
alternatives --config java
alternatives --config javac

centos6绕过密码root登录

https://www.cnblogs.com/zoe233/p/11795253.html

开机按ESC

img

按 e 键进入编辑模式;

选择Kernel /vmlinz-2.6.32-696.e16… … 后按 e 键编辑此项;

img

进入该编辑模式后,在quiet后面输入 simple 或者 1 然后回车;

img

按 b 键进入单用户模式;

img

passwd root 输入两次新密码;

img

使用 reboot 命令重启;

img

禁用selinux

  • 打开配置文件/etc/selinux/config或者其符号链接/etc/sysconfig/selinux
  • selinux =enforcing 改成selinux =disabled
  • 重新启动系统或者使用setEnforce 0立即调用更改。

Ubuntu初始化

配置IP地址

临时配置ip,立即生效,但重启后无效

1
2
$sudo ifconfig eth0 192.168.11.88 netmask 255.255.255.0 //设置网卡eth0的IP地址和子网掩码
$sudo route add default gw 192.168.1.1 //设置网关

修改配置文件/etc/network/interfaces,重启后生效

1
2
3
4
5
6
7
8
$sudo vi /etc/network/interfaces
添加以下内容:

auto eth0 #设置自动启动eth0接口
iface eth0 inet static #配置静态IP
address 192.168.11.88 #IP地址
netmask 255.255.255.0 #子网掩码
gateway 192.168.11.1 #默认网关

https://blog.csdn.net/davidhzq/article/details/102991577

ssh

1
2
3
4
sudo apt update
sudo apt install openssh-server
sudo systemctl status ssh
sudo ufw allow ssh

换源

https://blog.csdn.net/u012308586/article/details/102953882

查看的Ubuntu版本:

1
2
cat /etc/issue
Ubuntu 20.04.2 LTS \n \l

跟换成阿里云的

1
2
3
4
5
6
7
8
9
10
11
echo "\
deb http://mirrors.aliyun.com/ubuntu/ focal main restricted
deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted
deb http://mirrors.aliyun.com/ubuntu/ focal universe
deb http://mirrors.aliyun.com/ubuntu/ focal-updates universe
deb http://mirrors.aliyun.com/ubuntu/ focal multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-updates multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted
deb http://mirrors.aliyun.com/ubuntu/ focal-security universe
deb http://mirrors.aliyun.com/ubuntu/ focal-security multiverse">/etc/apt/sources.list

设置时间&时区

设置时区

1
2
3
tzconfig
# 如果没有命令
dpkg-reconfigure tzdata

方式重启后时区改变

1
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

同步时间

1
2
3
4
5
6
安装ntpdate工具
sudo apt-get install ntpdate
设置系统时间与网络时间同步
ntpdate cn.pool.ntp.org
将系统时间写入硬件时间
hwclock --systohc

选择编辑器

1
2
3
4
5
6
7
8
root@ubuntu:/var/log# select-editor 

Select an editor. To change later, run 'select-editor'.
1. /bin/ed
2. /bin/nano <---- easiest
3. /usr/bin/vim.basic

Choose 1-3 [2]: 3

重装vim

在Ubuntu14中会出现下图情况:

image-20210914150041796

重装以下vim即可解决

1
apt remove vim-common

这里是vim-common不是vim

1
apt install vim 

修改用户名

gedit /etc/passwd ,找到代表你的那一行,修改用户名为新的用户名。 注意:只修改用户名!后面的全名、目录等不要动!

gedit /etc/shadow,找到代表你的那一行,修改用户名为新用户名

gedit /etc/group,你应该发现你的用户名在很多个组中,全部修改!

修改ubuntu@后面的主机名

1
sudo gedit /etc/hosts

image.png

1
sudo gedit /etc/hostname

更换系统内核

查看当前系统版本

1
lsb_release -a

查看内核

1
uname -a

安装VMtools

1
cp VMwareTools-XXXX ~

挂载光盘文件权限为只读,且无法更改

1
2
3
chmod 777 VMwareTools-XXXX
tar zxvf VMwareTools-XXXX
./vmware-install.pl

安装成功后还无法复制

1
/usr/bin/vmware-user

复制粘贴、拖拽、窗口缩放等问题都是因为这个进程没有启动起来,在终端输入上面的命令

Kail初始化

下载

kali下载

解决中文乱码

  1. 更改默认编码

    1
    sudo dpkg-reconfigure locales

    进入图形化界面后(用上下方向键、空格是选择,Tab是切换,*是选中),选中zh_CN.UTF-8,确定后,将zh_CN.UTF-8选为默认。

  2. 安装字体

    1
    sudo apt update -y && apt install xfonts-intl-chinese ttf-wqy-microhei
  3. 重启系统

    1
    reboot

更改源

1
2
3
4
5
# 编辑sources.list文件,并添加以下源,选择自己相对快一点的源。
sudo vim /etc/apt/sources.list

# 不会vim的可以使用图形界面编辑器
sudo mousepad /etc/apt/sources.list
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
官方源
deb http://http.kali.org/kali kali-rolling main non-free contrib
deb-src http://http.kali.org/kali kali-rolling main non-free contrib
中科大源
deb http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib
deb-src http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib
阿里云源
deb http://mirrors.aliyun.com/kali kali-rolling main non-free contrib
deb-src http://mirrors.aliyun.com/kali kali-rolling main non-free contrib
清华大学源
deb http://mirrors.tuna.tsinghua.edu.cn/kali kali-rolling main contrib non-free
deb-src https://mirrors.tuna.tsinghua.edu.cn/kali kali-rolling main contrib non-free
浙大源
deb http://mirrors.zju.edu.cn/kali kali-rolling main contrib non-free
deb-src http://mirrors.zju.edu.cn/kali kali-rolling main contrib non-free
东软大学源
deb http://mirrors.neusoft.edu.cn/kali kali-rolling/main non-free contrib
deb-src http://mirrors.neusoft.edu.cn/kali kali-rolling/main non-free contrib
新加坡kali源
deb http://mirror.nus.edu.sg/kali/kali/ kali main non-free contrib
deb-src http://mirror.nus.edu.sg/kali/kali/ kali main non-free contrib
163 Kali源
deb http://mirrors.163.com/debian wheezy main non-free contrib
deb-src http://mirrors.163.com/debian wheezy main non-free contrib
1
2
3
4
5
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
sudo apt-get clean
sudo apt-get autoclean

中文输入法

1
apt-get install ibus ibus-pinyin
1
im-config

image-20211102152259852

image-20211102152341120

1
ibus-setup

image-20211102152508614

1
vim .bashrc
1
2
3
export GTK_IM_MODULE=ibus
export XMODIFIERS=@im=ibus
export QT_IM_MODULE=ibus

image-20211102153948333

1
reboot

高分辨率调整DPI

image-20211102154648400

当前文件夹搭建简单HTTP服务

1
python -m SimpleHTTPServer

指定端口

1
python -m SimpleHTTPServer 8000

指定后台运行,加&:

1
python -m SimpleHTTPServer 8000 &

生成的新的进程为当前bash的子进程,当关闭当前bash时,相应的子进程也会被kill掉

1
nohup python -m SimpleHTTPServer 8000 &

加nohup,忽略所有的挂断信号,如果当前bash关闭,则当前进程会挂载到init进程下,成为其子进程,这样即使退出当前用户,其8000端口也可以使用。

安装多版本java管理

卸载原先的apt安装的java

先检查是否安装,命令:dpkg --list | grep -i jdk

移除openjdk包,命令:apt-get purge openjdk*

卸载 OpenJDK 相关包,命令:apt-get purge icedtea-* openjdk-*

再次检查是否卸载成功,命令:dpkg --list | grep -i jdk

单一环境配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
cd /home/kali/java_env
tar -zxvf jdk-8u20-linux-x64.tar.gz
# 开始配置Java环境变量,取得管理员权限,输入 su ,输入管理员密码切换管理员
su
# 修改环境配置文件
vi /etc/profile

# 在配置文件的最末尾加上下面这段配置,路径替换为自己实际安装的路径

# SET JAVA HOME
JAVA_HOME=/home/kali/java_env/jdk1.8.0_20
JRE_HOME=/home/kali/java_env/jdk1.8.0_20/jre
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH

# 让配置文件生效
source /etc/profile

update-alternatives版本配置

1
2
3
sudo update-alternatives --install /usr/bin/java java /home/kali/java_env/jdk1.8.0_20/bin/java 1
sudo update-alternatives --install /usr/bin/javac javac /home/kali/java_env/jdk1.8.0_20/bin/javac 1
sudo update-alternatives --install /usr/bin/javaws javaws /home/kali/java_env/jdk1.8.0_20/bin/javaws 1

update-alternatives版本切换

1
update-alternatives --config java