经常需要在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"
|