一些常用的Linux运维命令

得益于公司40多台Linux测试主机, 还有几十台生产主机, 用好这些节点也是一门艺术, 这些都是累计得来的最常用命令。

还有就是 因为公司内用的都是CentOS 所以有一部分是Radhet series专用的命令。

我个人使用的是的 Debian series, Ubuntu等, 所以 一些常用的命令我会取两边”最小化”的指令。

根据端口找出程序PID

lsof -i:80

根据 PID 找出执行命令

netstat -nap | grep {PID}

根据 PID 发出停止信号

信号 参见: How to Kill a Process from the Command Line

kill -15 {PID}

查看各个分区大小和剩余空间

df -hl

查看当前目录占用大小

du -sh

同步 yum 包到本地

仅限 CentOS series.

mkdir -p /usr/share/mirrors/centos/7/64bit

/usr/bin/reposync -np  /usr/share/mirrors/centos/7/64bit

挂载 SMB 路径

在 CentOS 下测试通过
视情况更改 vers, 在 windows server 2019 版本中, vers 1.0 不能成功挂载。(认证/加密未匹配)

yum install cifs-utils -y 

mkdir -p /nas/mirrors

mount -t cifs -o username="",password="",vers=3.0 //192.168.1.11/mirrors/ /nas/mirrors

获取文件 hash

推荐使用 sha256

md5sum filename
shasum filename
sha1sum filename
sha224sum filename
sha256sum filename
sha384sum filename
sha512sum filename

查看 CentOS 版本号

redhat series 适用

cat /etc/redhat-release

查看 主流发行版 版本号和内核版本

1. 主流发行版版本号

lsb_release -a

2. WSL 版本号

wslfetch

3. 内核版本和编译时间

uname -a