Linux快捷键与系统实用技巧大全

一、基础快捷键

1. 终端快捷键

快捷键功能描述
Ctrl + C终止当前命令
Ctrl + Z暂停当前进程(可用fg恢复)
Ctrl + D退出当前终端会话
Ctrl + L清屏(等同于clear)
Ctrl + A移动光标到行首
Ctrl + E移动光标到行尾
Ctrl + U删除光标前到行首的内容
Ctrl + K删除光标后到行尾的内容
Ctrl + R搜索历史命令
!!重复上一条命令
!$上一条命令的最后一个参数
图片[1]_Linux快捷键与系统实用技巧大全_知途无界

2. 系统全局快捷键

快捷键功能描述
Alt + F2运行命令(GNOME环境)
Alt + Tab切换窗口
Alt + F4关闭当前窗口
Super(Win键)打开应用菜单
Ctrl + Alt + T打开终端(多数发行版)
Ctrl + Alt + Del打开关机/注销菜单

二、高级终端技巧

1. 命令组合技巧

# 管道组合
cat file.txt | grep "keyword" | sort | uniq

# 后台运行并输出到日志
nohup command > output.log 2>&1 &

# 定时执行(每5分钟)
watch -n 300 "df -h"

# 同时执行多个命令
command1 && command2  # 前一个成功才执行下一个
command1 || command2  # 前一个失败才执行下一个
command1 ; command2   # 顺序执行

2. 实用命令组合

# 查找并删除7天前的.log文件
find /var/log -name "*.log" -type f -mtime +7 -exec rm {} \;

# 查看最耗内存的10个进程
ps aux | sort -nk +4 | tail -10

# 实时监控网络连接
watch -n 1 "netstat -tulnp"

# 快速创建大文件(1GB)
dd if=/dev/zero of=testfile bs=1M count=1024

# 统计代码行数(排除空行)
find . -name "*.py" | xargs cat | grep -v "^$" | wc -l

三、系统管理与监控

1. 系统信息查看

# 查看Linux发行版信息
lsb_release -a
cat /etc/*release

# 查看CPU信息
lscpu
cat /proc/cpuinfo

# 查看内存使用
free -h
cat /proc/meminfo

# 查看磁盘空间
df -h
du -sh /path/to/dir

# 查看内核版本
uname -a

2. 性能监控工具

# 实时系统监控
htop  # 比top更强大的交互式进程查看器
glances  # 全能系统监控工具

# I/O监控
iotop  # 类似top的I/O监控工具
iostat -x 1  # 磁盘I/O统计

# 网络监控
iftop  # 实时网络带宽监控
nethogs  # 按进程显示网络流量

# 温度监控
sensors  # 显示CPU/主板温度

四、文件处理技巧

1. 高效文件操作

# 快速查找文件
locate filename  # 需要updatedb支持
find / -name "filename" 2>/dev/null

# 批量重命名
rename 's/\.old$/\.new/' *.old

# 比较两个目录差异
diff -rq dir1 dir2

# 快速文件内容搜索
grep -rn "keyword" /path/to/search

# 创建目录树
mkdir -p project/{src,doc,test}/{main,backup}

2. 压缩与归档

# 常用压缩解压命令
tar -czvf archive.tar.gz /path/to/dir  # 创建gzip压缩
tar -xzvf archive.tar.gz  # 解压gzip
tar -cjvf archive.tar.bz2 /path/to/dir  # 创建bzip2压缩
tar -xjvf archive.tar.bz2  # 解压bzip2

# 快速压缩对比
time tar -czf test1.tar.gz /large/dir
time tar -cjf test2.tar.bz2 /large/dir
time tar -cJf test3.tar.xz /large/dir

# 分卷压缩
tar -czvf - /large/dir | split -b 2G - largefile.tar.gz.

五、网络相关技巧

1. 网络诊断

# 基本网络测试
ping -c 4 example.com
traceroute example.com
mtr example.com  # 结合ping和traceroute

# 端口检查
telnet example.com 80
nc -zv example.com 20-30  # 扫描端口范围

# 查看路由表
route -n
ip route show

# 查看网络接口
ifconfig  # 传统工具
ip addr   # 现代替代方案

2. 网络工具

# 下载文件
wget -c http://example.com/file.zip  # 支持断点续传
curl -O http://example.com/file.zip

# 创建简单HTTP服务器
python3 -m http.server 8000  # Python3
python -m SimpleHTTPServer 8000  # Python2

# SSH相关技巧
ssh -D 8080 user@host  # 创建SOCKS代理
scp -r /local/dir user@remote:/remote/dir  # 递归复制
rsync -avz /src/ user@remote:/dest/  # 高效同步

六、系统安全与权限

1. 权限管理

# 修改文件权限
chmod 755 script.sh  # rwxr-xr-x
chmod +x script.sh   # 添加执行权限

# 修改文件所有者
chown user:group file

# 特殊权限
chmod u+s /path/to/bin  # 设置SUID
chmod g+s /path/to/dir  # 设置SGID
chmod +t /path/to/dir   # 设置粘滞位

# ACL高级权限
setfacl -m u:username:rwx /path/to/file
getfacl /path/to/file

2. 安全相关

# 检查SUID/SGID文件
find / -perm -4000 -type f 2>/dev/null  # SUID
find / -perm -2000 -type f 2>/dev/null  # SGID

# 检查可写文件
find / -perm -o=w ! -type l 2>/dev/null

# 检查无属主文件
find / -nouser -o -nogroup 2>/dev/null

# 查看登录历史
last
lastlog

# 检查开放端口
ss -tulnp
netstat -tulnp

七、开发相关技巧

1. 开发工具

# 编译安装三部曲
./configure
make
sudo make install

# 调试工具
gdb ./executable  # GNU调试器
strace -f command  # 跟踪系统调用
ltrace command    # 跟踪库调用

# 版本控制
git log --graph --oneline --all  # 可视化提交历史
git grep "keyword"  # 在代码库中搜索

# 虚拟环境
python -m venv venv  # 创建Python虚拟环境
source venv/bin/activate  # 激活

2. 文本处理

# 常用文本处理命令
awk '{print $1}' file.txt  # 打印第一列
sed 's/old/new/g' file.txt  # 替换文本
cut -d',' -f1-3 file.csv   # 切割CSV

# 排序去重
sort file.txt | uniq -c | sort -nr

# JSON处理
jq '.key' file.json  # 需要安装jq工具
python -m json.tool file.json  # 格式化

# CSV处理
csvtool namedcol "Column Name" file.csv

八、实用小技巧

1. 日常效率提升

# 快速返回之前的目录
cd -  # 返回上一个工作目录
pushd /path/to/dir  # 保存当前目录
popd  # 返回保存的目录

# 创建命令别名
alias ll='ls -alF'
alias update='sudo apt update && sudo apt upgrade'

# 定时任务
(crontab -l ; echo "0 3 * * * /path/to/backup.sh") | crontab -

# 历史命令优化
export HISTSIZE=10000
export HISTFILESIZE=10000
export HISTTIMEFORMAT="%F %T "  # 添加时间戳

2. 系统优化

# 查看启动时间
systemd-analyze
systemd-analyze blame  # 查看各服务启动耗时

# 服务管理
sudo systemctl start service
sudo systemctl enable service  # 开机启动
sudo journalctl -u service -f  # 查看日志

# 内核参数调优
sysctl -a | grep tcp  # 查看网络参数
sudo sysctl -w net.ipv4.tcp_fin_timeout=30  # 临时修改

掌握这些Linux快捷键和系统技巧,可以显著提升您在Linux环境下的工作效率。建议从基础快捷键开始练习,逐步掌握更高级的系统管理技巧。

© 版权声明
THE END
喜欢就点个赞,支持一下吧!
点赞25 分享
评论 抢沙发
头像
欢迎您留下评论!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容