跳转至

Linux 命令

Linux 命令大全 https://www.runoob.com/linux/linux-command-manual.html

用户/组

进程

ps

查看进程使用资源情况

https://linux265.com/news/3818.html

pstree

kill

内存

Free - 查看内存使用情况

磁盘

du - 查看磁盘空间使用情况

  • 检查磁盘使用情况并排序:
du -sh * | sort -rh
  • 检查文件大小:
du -h <文件名>

fio - 测试磁盘性能

IOPS(Input/Output Operations Per Second)是一个用于计算机存储设备(如硬盘(HDD)、固态硬盘(SSD)或存储区域网络(SAN))性能测试的量测方式,可以视为是每秒的读写次数。和其他性能测试一样,存储设备制造商提出的IOPS不保证就是实际应用下的性能。

IOPS 测试工具:https://fio.readthedocs.io/en/latest/fio_doc.html

网络

ip - 查看/修改网络配置

hostname

该命令可以获取或设置主机名或 NIS 域名。 您还可以获得 DNS 域或 FQDN(完全限定的域名)。 除非您使用绑定或 NIS 进行主机查找,否则您可以在 /etc/hosts 文件中更改 FQDN(完全限定域名)和 DNS 域名(它是 FQDN 的一部分)。

获取本机IP:

hostname -I | awk '{print $1}'

firewalld - 查看/修改防火墙规则

介绍:

文档:

显示所有的规则:

firewall-cmd --list-all

添加/删除端口:

firewall-cmd --permanent --add-port=<端口号>/<tcp或udp>
firewall-cmd --permanent --remove-port=<端口号>/<tcp或udp>

根据预设服务添加端口:

firewall-cmd --permanent --add-service=<服务名>
firewall-cmd --permanent --remove-service=<服务名>

预设的服务目录: ls /usr/lib/firewalld/services/

lsof (list open files)

  • 查找端口被占用进程:
lsof -i:<端口号>

netstat

centos 安装:net-tools

  • 查找端口被占用进程:
netstat -tunlp|grep <端口号>

nslookup

文本处理

tee - 从标准输入读入并从标准输出写出

sed - 流编辑器

awk - 模式识别处理语言

  • 显示列数据
awk '{print $1}'
  • 保存 Kubernetes 镜像
docker save $(docker images|grep "k8s.gcr.io"|awk '{print $3}') > k8s-images.tar

xargs - 组合命令工具

wc - 统计文件的行数,词数,字符数,字节数

grep 搜索字符串

grep -nr <要搜索的字符>

其他

SSH

创建私钥和公钥 SSH-KEY

 ssh-keygen -t ed25519 -C "<邮箱名>" # C for comments

复制本地公钥,让远程主机可以识别

ssh-copy-id -i .ssh/id_rsa.pub <用户名>@<主机名或IP>

添加本地私钥到 ssh-agent,以便在登录时匹配远程主机上的公钥

ssh-add ~/.ssh/id_rsa

uniq 文本去重

sort <filename>|uniq

audit - 审计