高效地浏览和管理文件是Linux使用者的基本功。除了基础的ls和cd,掌握一些进阶技巧能让你事半功倍。

- 使用
cd -快速返回上一个目录:这个命令可以让你在当前目录和上一个访问的目录之间快速切换,无需输入长路径。 - 利用
ls -ltr按时间倒序列出文件:参数-l是长格式,-t按时间排序,-r反向排序。组合起来可以让你一眼看到最新修改的文件。 - 使用花括号扩展创建复杂目录结构:例如,
mkdir -p project/{src,doc,test}/{backend,frontend}可以一次性创建一整套嵌套的目录树。 - 用
find精准定位文件:find /path -name "*.log" -mtime -7可以查找指定路径下,过去7天内修改过的所有.log文件。 - 使用
tree命令可视化目录结构:它以树状图的形式列出目录内容,让你对项目结构一目了然。
文本处理与分析的利器
Linux提供了强大的文本处理工具链,熟练运用它们可以轻松应对日志分析、数据提取等任务。
- 使用
grep -r "keyword" .进行递归搜索:在当前目录及其所有子目录中搜索包含”keyword”的文件。 - 结合
grep -v进行反向选择:排除包含特定模式的行,例如ps aux | grep python | grep -v grep可以过滤掉grep进程本身。 - 用
awk提取特定字段:awk '{print $1}' file.txt会打印出文件每一行的第一个字段,在处理表格数据时尤其有用。 - 使用
sed进行流式文本编辑:sed -i 's/foo/bar/g' file.txt会将文件中所有的”foo”替换为”bar”。 - 排序与去重组合拳:
sort file.txt | uniq -c:先排序,然后统计每行内容出现的次数。
进程管理与系统监控技巧
了解如何监控和控制系统中运行的进程,是系统管理和故障排查的关键。
- 使用
htop进行交互式进程监控:它比传统的top命令更友好,支持颜色显示、鼠标操作和垂直水平滚动。 - 通过
ps aux --sort=-%mem | head找出内存消耗大户:按内存使用率降序排列进程,并显示前几个。 - 使用
lsof -i :8080查看端口占用情况:快速找出哪个进程占用了8080端口。 - 利用
nohup让进程在后台稳定运行:nohup ./long_running_script.sh &可以使脚本在退出终端后继续运行。 - 使用
kill -9作为最后手段:强制终止进程,但可能导致数据丢失,应优先尝试kill -15(默认信号)。
网络诊断与数据传输
从简单的连通性测试到安全的数据传输,这些命令能帮你解决大部分网络问题。
- 使用
curl -I仅获取HTTP头信息:快速检查网站状态和服务器信息,而无需下载整个页面。 - 用
ssh-copy-id一键配置SSH免密登录:将你的公钥复制到远程主机,实现无需密码的SSH登录。 - 使用
rsync进行高效文件同步:rsync -avz /local/path/ user@remotehost:/remote/path/可以增量同步文件,节省带宽和时间。 - 利用
scp安全地传输文件:scp file.txt user@remotehost:/path/通过SSH加密通道传输文件。 - 使用
netstat -tulnp查看所有监听端口:显示所有TCP和UDP的监听端口以及对应的进程名。
权限与用户管理核心技能
正确地管理文件和用户权限是系统安全的基础。
- 快速理解权限:
chmod 755 script.sh:给所有者读、写、执行权限,给组和其他用户读和执行权限。 - 使用
sudo !!以root权限重复上一条命令:当你执行一条命令发现权限不够时,无需重新输入,直接用此命令即可。 - 递归更改所有权:
chown -R user:group /path:更改指定路径下所有文件和子目录的所有者及所属组。 - 使用
adduser和usermod管理用户:adduser交互式地创建用户,usermod -aG groupname username将用户添加到附加组。 - 通过
passwd -l username锁定用户账户:临时禁用某个用户的登录权限。
终端工作流与快捷操作
优化你的终端使用习惯,可以极大地提升命令行工作效率。
- 使用
Ctrl+R反向搜索历史命令:按下Ctrl+R后输入关键词,可以快速查找并执行之前运行过的命令。 - 利用
alias创建命令别名:将alias ll='ls -alF'添加到~/.bashrc中,可以简化常用命令。 - 使用
Ctrl+A和Ctrl+E快速移动光标:Ctrl+A跳到行首,Ctrl+E跳到行尾。 - 通过
!!引用上一条命令:例如,当你忘记用sudo时,可以运行sudo !!。 - 使用
tar命令打包和解压:tar -czvf archive.tar.gz /path/to/dir创建压缩包,tar -xzvf archive.tar.gz解压。
系统信息与性能洞察
快速获取系统状态信息,有助于性能分析和容量规划。
- 使用
df -h查看磁盘空间使用情况:以人类易读的格式(GB, MB)显示磁盘空间。 - 通过
free -h查看内存使用情况:快速了解系统的内存和交换空间使用状况。 - 使用
uname -a查看所有系统信息:显示内核版本、主机名、处理器类型等详细信息。 - 通过
uptime了解系统负载:显示系统运行时间、当前用户数以及过去1、5、15分钟的系统平均负载。 - 使用
du -sh * | sort -hr找出大文件:显示当前目录下各文件/文件夹的大小,并按从大到小排序。
组合技与自动化脚本入门
将单个命令组合成强大的管道,是Linux高手之路的必经阶段。
- 创建简单的监控脚本:
#!/bin/bash这个脚本会每5秒输出一次当前的CPU和内存使用率。
while true; do
echo "$(date): CPU $(top -bn1 | grep "Cpu(s)" | awk '{print $2}') Memory $(free -m | awk 'NR==2{printf "%.2f%%", $3*100/$2 }'
sleep 5
done - 使用
xargs处理参数列表:find . -name "*.tmp" | xargs rm -f可以找到并删除所有临时文件。 - 利用
crontab -e配置定时任务:例如0 2 * * * /path/to/backup.sh会在每天凌晨2点执行备份脚本。 - 使用
command1 && command2实现条件执行:只有当前一个命令成功执行后,才会执行第二个命令。 - 通过
;连接命令实现顺序执行:无论前一个命令是否成功,都会执行后面的命令。
内容均以整理官方公开资料,价格可能随活动调整,请以购买页面显示为准,如涉侵权,请联系客服处理。
本文由星速云发布。发布者:星速云。禁止采集与转载行为,违者必究。出处:https://www.67wa.com/135121.html