一些常用的 Linux 命令
根据端口找出程序PID
lsof -i:80
根据 PID 找出执行命令
netstat -nap | grep {PID}
# or
netstat -ntlp {PID}
根据执行的命令找出端口占用
netstat -apn | grep {cmd}
根据 PID 发出停止信号
kill -15 {PID}
查看各个分区大小和剩余空间
df -hl
查看当前目录占用大小
du -sh
清理 Journal 日志
缩减至 200M
journalctl --vacuum-size=200M
同步 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 不能成功挂载。(认证/加密未匹配)
refs:
- https://support.cs.toronto.edu/systems/linux.html
- https://blog.henrici.name/blog/2020-07-17/
- https://techoverflow.net/2021/07/06/how-to-automount-cifs-smb-on-alpine-linux/
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
获取文件夹 hash
find . -type f \( -exec sha1sum "$PWD"/{} \; \) | awk '{print $1}' | sort | sha1sum
# or
find . -type f -print0 | sort -z | xargs -0 sha1sum | sha1sum
查看 CentOS 版本号
redhat series 适用
cat /etc/redhat-release
查看 主流发行版 版本号和内核版本
1. 主流发行版版本号
lsb_release -a
2. WSL 版本号
wslfetch
3. 内核版本和编译时间
uname -a
压缩包解压
zip & unzip
# apt install zip unzip
# 这种情况不适合解压由 Windows 压缩的 ZIP, 因为 ZIP 内不包含压缩编码,解压会造成乱码。并且无法解压 RAR。
unzip file.zip
unar
https://theunarchiver.com/command-line
# apt install unar
# brew install unar
unar file.zip
unar file.rar
时间同步
同步时间工具
1. 查看当前时间和时区及其他状态
timedatectl
2. 设置 NTP 同步
需要预装
ntp
timedatectl set-ntp true