经常需要在Linux服务器上进行一些操作,这里记录一些有用的知识,帮助我更好的观察、理解以及使用服务器。

初次登录服务器马上做的几件事

1、第一次登录

初次登录一台服务器,第一件事就是检查操作系统、内核和硬件架构,以及运行多次时间等等。

1
2
3
4
cat /etc/redhat-release
uname -a
hostnamectl
uptime

2、有人登录吗

登录进系统后,当是否有其用户访问系统。

1
2
3
who
who -Hu
grep sh$ /etc/passwd

grep sh$ /etc/passwd 命令是查找 /etc/passwd 文件中具有 shell 访问权限的用户

3、物理机还虚拟机

通过下面的命令可以确认,当前机器是物理机还是虚拟机,以及相关信息

1
2
3
4
5
dmidecode -s system-manufacturer
dmidecode -s system-product-name
lshw -c system | grep product | head -1
cat /sys/class/dmi/id/product_name
cat /sys/class/dmi/id/sys_vendor

4、硬件

查看当前机器硬件能力,如CPU类型、有多少个核心、内存情况等

1
2
3
4
5
6
7
lscpu or cat /proc/cpuinfo
lsmem or cat /proc/meminfo
ifconfig -a
ethtool <devname>
lshw
lspci
dmidecode

5、运行的进程和服务

通过检查服务器当前正在运行的进程,可以进一步了解服务器的运行情况

1
2
3
4
pstree -pa 1
ps -ef
ps auxf
systemctl

6、网络连接

检查服务器开放的端口,当前服务器的网络连接,防火墙状况

1
2
3
4
5
6
netstat -tulpn
netstat -anp
lsof -i
ss
iptables -L -n
cat /etc/resolv.conf

可以提高效率的命令

生成一个 20 个字符的随机数密码

1
openssl rand -base64 20

完整命令太长可以,设置别名

1
alias getpass="openssl rand -base64 20"