Linux 命令通用性
大部分核心命令(ls, cd, cat, grep, find 等)在不同发行版中通用,遵循 POSIX 标准。
差异主要在包管理器:
| 发行版 |
包管理器 |
| Red Hat / CentOS / Fedora |
yum / dnf |
| Debian / Ubuntu / Mint |
apt |
| Arch / Manjaro |
pacman |
| openSUSE |
zypper |
常用文件操作
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| cat file tail -n 10 file tail -n 10 file | grep "error"
mkdir dir mkdir -p a/b/c mkdir -v dir
rmdir dir rm -r dir rm -rf dir
touch file rm file
|
写入与条件判断
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| echo "Hello" > file.txt
echo "World" >> file.txt
sudo sh -c 'echo "config" > /etc/somefile'
if [ -f "./path/to/file" ]; then echo "文件存在" else echo "文件不存在" fi
|
高并发常见调优
JVM 层面
垃圾回收(GC):
- 高并发下频繁 GC 会导致停顿
- 调优方向:使用 G1 / ZGC、增大堆内存(
-Xms / -Xmx)、减少短生命周期对象
缓存区满:
Nginx 层面
1 2 3
| worker_processes auto; keepalive_timeout 65; proxy_cache_path /path levels=1:2 keys_zone=my_cache:10m;
|
系统参数
1 2 3 4 5 6 7 8 9 10 11 12
| sysctl net.ipv4.tcp_max_syn_backlog sysctl net.core.somaxconn
sysctl -w net.ipv4.tcp_max_syn_backlog=2048 sysctl -w net.core.somaxconn=256
echo "net.ipv4.tcp_max_syn_backlog = 2048" >> /etc/sysctl.conf echo "net.core.somaxconn = 256" >> /etc/sysctl.conf sysctl -p
|
磁盘空间
1 2 3 4 5 6 7 8
| df -h
sudo rm -rf /tmp/*
sudo apt-get clean sudo yum clean all
|