CentOS终端使用的一些技巧:
1. 历史命令搜索
# 使用Ctrl+R反向搜索历史命令
(reverse-i-search)`':
# 输入关键字即可搜索执行过的命令
2. 命令别名永久化
# 编辑 ~/.bashrc 文件
vim ~/.bashrc
# 添加别名,例如:
alias ll='ls -alF'
alias rm='rm -i'
# 使配置生效
source ~/.bashrc
3. 终端分屏操作 - tmux
# 安装tmux
yum install tmux -y
# 常用操作:
tmux new -s session_name # 新建会话
Ctrl+b % # 左右分屏
Ctrl+b " # 上下分屏
Ctrl+b → # 切换面板
4. 后台进程管理
nohup command & # 后台运行且退出终端不停止
Ctrl+z # 挂起当前任务
bg # 后台运行挂起的任务
jobs # 查看后台任务
fg %1 # 调回前台任务
5. 文件内容实时监控
tail -f /var/log/messages # 实时查看日志更新
tail -n 100 filename # 查看最后100行
less +F filename # 进入less的跟踪模式
6. 网络连接诊断
netstat -tulpn # 查看所有监听端口
ss -tulpn # 更快速的替代方案
lsof -i :80 # 查看80端口被谁占用
tcpdump -i eth0 port 80 # 抓取eth0网卡80端口流量
7. 系统性能监控
top # 动态进程监控
htop # 增强版top(需安装)
iotop # I/O监控
iftop # 网络流量监控
vmstat 1 # 每秒输出系统状态
8. 文本处理
grep "pattern" file # 文本搜索
sed 's/old/new/g' file # 流编辑器替换
awk '{print $1}' file # 文本分析提取
# 组合示例:
grep "error" logfile | awk '{print $3}' | sort | uniq -c
9. 文件查找高级技巧
find / -name "*.conf" -type f 2>/dev/null # 按名称查找
find /var -size +100M -exec ls -lh {} \; # 查找大文件
find . -mtime -7 -name "*.log" # 查找7天内修改的日志
locate filename # 快速查找(需updatedb)
10. 压缩解压全能操作
tar -czf archive.tar.gz /path/to/dir # 打包压缩
tar -xzf archive.tar.gz # 解压
tar -tjf archive.tar.bz2 # 查看压缩包内容
zip -r archive.zip directory/ # 创建zip压缩包