at 命令使用方法
at
命令可在指定时间执行任务,适用于一次性任务调度。以下是基本用法:
- 安装 atd 服务(如未安装)
# Debian/Ubuntu
sudo apt-get install at
# CentOS/RHEL
sudo yum install at
- 启动服务
sudo systemctl start atd
sudo systemctl enable atd # 开机自启
- 创建任务
at 14:30 tomorrow # 指定明天14:30执行
at now + 10 minutes # 10分钟后执行
at 23:00 -f /path/to/script.sh # 执行脚本文件
输入命令后按Ctrl+D
保存任务。
- 查看待执行任务
atq # 等同于 at -l
- 删除任务
atrm 123 # 删除编号为123的任务
Linux 进程管理命令
以下是常用的进程管理命令:
- 查看进程
ps aux # 查看所有进程
ps -ef # 查看所有进程(标准格式)
top # 动态监控进程
htop # 增强版top(需安装)
- 终止进程
kill PID # 终止指定PID的进程
kill -9 PID # 强制终止进程
pkill -f "process_name" # 按名称终止进程
- 查看进程树
pstree # 以树形结构显示进程
- 进程优先级调整
nice -n 10 ./script.sh # 以低优先级启动进程
renice 10 PID # 修改已有进程优先级
网络相关命令
以下是常用的网络工具:
- 查看网络连接
netstat -tulpn # 查看所有监听端口和连接
ss -tulpn # 更高效的netstat替代
- 测试网络连通性
ping google.com # 测试网络连通性
traceroute google.com # 跟踪路由
mtr google.com # 实时网络诊断工具
- DNS 查询
nslookup google.com # DNS查询
dig google.com # 更详细的DNS信息
host google.com # 简单DNS查询
- 端口扫描
nc -zv 192.168.1.1 22-443 # 扫描端口范围
- 查看网络配置
ip addr show # 查看IP地址
ifconfig # 传统网络配置工具
route -n # 查看路由表
- 抓包工具
tcpdump -i eth0 # 监听网络接口
wireshark # 图形化抓包工具(需安装)
- HTTP 请求
curl https://example.com # 发送HTTP请求
wget https://example.com/file.zip # 下载文件