别让Linux基础拖后腿!这些Shell骚操作你真的了解吗?

一口Linux 2025-03-17 11:00

击左上方蓝色“一口Linux”,选择“设为星标

第一时间看干货文章 

【干货】嵌入式驱动工程师学习路线
【干货】Linux嵌入式知识点-思维导图-免费获取
【就业】一个可以写到简历的基于Linux物联网综合项目
【就业】找工作简历模版


图片


Shell是Linux系统的核心武器,但很多人只会lscdrm老三样。以下这些进阶骚操作,让你告别“Shell小白”,效率直接拉满!


head



一、命令行快捷键:手速翻倍

光标移动
-Ctrl + a:跳转到命令行首。
-Ctrl + e:跳转到命令行尾。
-Alt + b / Alt + f:按单词向前/向后跳(比方向键快10倍)。

历史操作
-!!:重复上一条命令(sudo !!秒提权重试)。
-!$:引用上一条命令的最后一个参数(如mkdir dir && cd !$)。
-Ctrl + r:反向搜索历史命令,输入关键词实时匹配。

快速编辑
-Ctrl + w:删除前一个单词。
-Ctrl + u:删除光标前所有内容。
-Ctrl + k:删除光标后所有内容。

二、管道与重定向:数据操控大师

组合技
cmd 2>&1 | tee log.txt:同时输出到屏幕和文件(含错误流)。
curl -s http://xxx | jq .data:直接解析JSON并提取字段(需jq工具)。

黑洞与白洞
>/dev/null 2>&1:丢弃命令的所有输出(静默执行)。
cmd < input.txt:从文件读取输入(代替手动敲键盘)。

进程替换 
diff <(ls dir1) <(ls dir2) # 比较两个目录的文件列表

三、文本处理:一行代码干翻Excel

awk 魔法
-提取最后一列:awk '{print $NF}' file.txt
-统计IP访问次数:awk '{ip[$1]++} END {for (i in ip) print i, ip[i]}' access.log

sed 骚操作
-替换换行符为逗号:sed ':a;N;$!ba;s/\n/,/g' file.txt
-删除空行:sed '/^$/d' file.txt

grep 进阶
-显示匹配行的前后内容:grep -A 3 -B 2 "error" log.txt # 显示匹配行及前后3行、2行
-反向匹配:grep -v "success" file.txt(排除含"success"的行)

四、进程管理:真正的控场王

后台与前台
-cmd &:后台运行命令。
-jobs:查看后台任务,fg %1恢复第1个任务到前台。
-nohup cmd &:断开SSH后命令仍运行(输出重定向到nohup.out)。

信号操控
-Ctrl + z:暂停当前任务(挂起到后台)。
-kill -9 PID:强制杀死进程(-15为优雅终止)。
-pkill -f "pattern":按名称模式杀进程。

资源监控
-htop:交互式进程管理器(比top更直观)。
-lsof -i :8080:查看占用8080端口的进程。

五、脚本技巧:告别低效重复

变量处理
-默认值:${var:-"default"}(若var为空则用默认值)。
-字符串截取:${str:0:5}(取前5个字符)。

函数与别名# 定义函数快速压缩
zipdir() { zip -r "$1.zip" "$1"; }
# 别名简化常用命令
alias ll='ls -alh --color=auto'

脚本调试
-set -x:开启调试模式(打印每条命令)。
-set -e:遇到错误立即退出(避免雪崩)。

六、文件操作:批量改名不是梦

万能find
-删除7天前的日志:find /logs -name "*.log" -mtime +7 -exec rm {} \;
-批量修改权限:find . -type f -name "*.sh" -exec chmod 755 {} \;

rename 神器
-所有.txt后缀改为.md:rename 's/\.txt$/.md/' *.txt

七、冷门但逆天的工具

xargs 并行加速
cat urls.txt | xargs -P 4 -I {} curl -O {} # 4线程并行下载

ssh 隧道与代理
-本地端口转发:ssh -L 8080:localhost:80 user@remote
# 访问remote的80端口→本地8080

tmux 分屏
-tmux new -s mysession:新建会话。
-Ctrl + b + ":水平分屏,Ctrl + b + %:垂直分屏。

八、安全与权限:别让自己挖坑

sudo 免密
在/etc/sudoers中添加:username ALL=(ALL) NOPASSWD: ALL # 谨慎使用!
文件权限检查
-find / -perm -4000 2>/dev/null
查找所有SUID文件(潜在风险)。

总结:Shell的终极哲学

-自动化一切:能写脚本的绝不手动操作。
-组合技为王:管道、重定向、工具链叠加使用。
-持续学习:每天掌握一个命令,一年后你就是终端之神!

end



一口Linux 


关注,回复【1024】海量Linux资料赠送


精彩文章合集

文章推荐

【专辑】ARM
【专辑】粉丝问答
【专辑】所有原创
专辑linux入门
专辑计算机网络
专辑Linux驱动
【干货】嵌入式驱动工程师学习路线
【干货】Linux嵌入式所有知识点-思维导图

一口Linux 写点代码,写点人生!
评论 (0)
  • 在PCB(印刷电路板)的制造过程中,材料选择对最终产品的性能、稳定性和可靠性有着直接的影响。作为行业领先的PCB制造商,捷多邦始终坚持在材料选择上精益求精,确保每一款PCB产品都能够满足客户对高质量的需求。今天,我们将重点分析FR4、Rogers和铝基板三种常见材料,它们如何影响PCB的质量与性能,以及捷多邦如何通过优化材料选择为客户提供更具竞争力的产品。1. FR4:高性价比的通用材料FR4是最常见的PCB基材,广泛应用于消费电子、通信、计算机等领域。它由玻璃纤维和环氧树脂复合而成,具有良好的
    捷多邦 2025-03-19 10:09 63浏览
  • 概念在GNSS测量和地理信息系统(GIS)中,基线(Baseline)是指两个或多个接收机之间的直线距离,通常用于描述RTK(实时动态定位)或其他差分GPS技术中的相对位置关系。基线通常由三个分量表示:东向(East)、北向(North)和垂直向(Up),分别表示两个测点之间的东西方向、南北方向和垂直方向的距离差。RTK(Real-Time Kinematic,实时动态)基线是指在RTK GPS测量技术中,两个测站(通常是一个固定的基准站和一个移动的接收站)之间的向量差。这个向量差包括了两个测站
    德思特测试测量 2025-03-19 11:23 85浏览
  • 这是一个很有意思的话题,在职场人士之间争论不休。证书到底有没有用?有人支持,也有人反对。不过,在正式聊这个话题之前,我想先分享一个我亲身经历的真实故事。那时,我和同学们正在读管理学的研究生课程。有一次,我们的教授要求大家穿正装上课。这时,有个同学问了个很有趣的问题:“教授,某某的董事长可以穿得五颜六色,我们这些职场新人为什么非得穿正装?”教授听后,停顿了一下,然后淡定地回了句:“你当然也可以穿得五颜六色,但前提是——先成为某某的董事长那样的人。”这句话点出了一个事实:同一套规则,并不适用于所有人
    优思学院 2025-03-19 12:02 72浏览
  • 在电子制造业中,PCB(印制电路板)作为电子设备的核心组件,其质量直接决定了产品的性能和可靠性。尤其是高端PCB,广泛应用于航空航天、医疗设备、通信设备等领域,对质量的要求近乎苛刻。捷多邦作为PCB行业的领先品牌,深知严格的质量管理体系是确保高端PCB制造成功的关键。1. ​原材料质量控制高端PCB的制造始于原材料的严格筛选。捷多邦采用符合IPC标准的基材,如FR-4、PTFE等,确保材料的电气性能、机械性能和耐热性满足高端应用需求。通过严格的入库检验,包括铜箔附着力、表面平整度等测试。2. ​
    捷多邦 2025-03-19 10:13 77浏览
  • PCB层数越多质量就越好吗?多层板制造中的质量控制要点随着电子产品对性能和功能要求的不断提高,多层PCB(多层印刷电路板)已经成为众多高端应用领域的标准配置。很多人存在一个误区:层数越多的PCB质量就一定越好。实际上,层数与质量并不是直接的正比关系,正确的设计和精确的质量控制才是决定PCB质量的关键。1. 层数并非质量的唯一标准多层PCB的质量并不仅仅取决于层数的多少,而是与其设计、制造精度和材料的选择密切相关。增加层数的目的通常是为了提高电路密度和实现复杂的布线结构。如果设计不合理或制造不精确
    捷多邦 2025-03-19 10:14 115浏览
  • 在现代电子行业,PCB(印刷电路板)的质量直接影响到产品的稳定性与性能。作为全球领先的PCB制造商,捷多邦始终将质量放在第一位,致力于为客户提供高可靠性、高精度的PCB产品。为了确保每一块成品PCB都符合最高的质量标准,捷多邦在从设计到生产的每个环节都严格把控,确保质量无可挑剔。1. 精准设计:从需求到规格PCB的质量首先体现在设计阶段。捷多邦的设计团队根据客户需求,使用最新的EDA软件进行电路板布局设计。通过设计规则检查(DRC),确保电路板设计满足行业标准和客户的特殊需求。无论是单面板、双面
    捷多邦 2025-03-19 10:09 63浏览
  • 在电子产品制造中,选择合适的PCB至关重要。虽然廉价PCB节省成本,但长期使用下来,它们可能会带来更多的风险和隐患。作为工程师,我们需要权衡PCB的质量与成本,尤其是在高要求的应用中。论文将以捷多邦为例,分析廉价PCB与高质量PCB的差异。 1.材料与性能廉价PCB通常采用低质量材料,这可能会影响其电气和机械性能。相比之下,捷多邦的高质量PCB采用符合行业标准的优质材料(如FR4、PTFE等),确保更高的热稳定性和抗湿性,提升产品的可靠性。 2.准确性与可靠性廉价的PCB工艺
    捷多邦 2025-03-19 09:36 80浏览
  • 在PCB制造过程中,表面处理工艺的选择直接影响到电路板的性能、可靠性和成本。捷多邦作为行业领先的PCB制造商,致力于为客户提供高质量、高可靠性的PCB产品。本文将深入探讨沉金、镀金和HASL(热风整平)三种常见表面处理工艺的特点及其对PCB质量的影响,帮助您做出最佳选择。 1. 沉金(ENIG)沉金工艺通过化学沉积在PCB表面形成一层镍金合金,具有以下优势: ​平整度高:适合高密度、细间距的PCB设计,尤其适用于BGA和QFN封装。​抗氧化性强:金层能有效防止铜氧化,延长PC
    捷多邦 2025-03-19 10:11 85浏览
  • 在电子领域,高品质线路板是众多电子产品稳定运行的基石。那么,究竟达到怎样的标准,才能被称为高品质线路板呢?​捷多邦小编整理了关于高品质线路板的标准解析​,一起看看吧。 从电气性能角度出发,高品质线路板首当其冲要确保线路导通性良好。这意味着电流能顺畅地在铜箔线路中流动,电阻、电容等关键参数必须严格符合设计要求。无论是在初始运行,还是经过长时间的使​用后,都能维持稳定的电气性能,不出现参数漂移等问题。同时,面对复杂的电磁环境,它要有极强的抗干扰能力,有效减少信号传输时的失真与干扰,保证信号
    捷多邦 2025-03-19 09:33 79浏览
  • ​ 在智能设备普及的今天,语音识别已成为人机交互的核心入口。然而,环境噪声、口音差异、硬件设计限制等因素常导致识别率下降,影响用户体验。广州唯创电子凭借25年技术积累,推出 WTK6900系列语音识别芯片,通过“芯片性能+算法优化+场景适配”三位一体的解决方案,将标准方案识别率提升至 97%,为行业树立技术标杆。一、WTK6900系列:破解语音识别难题的核心利器1. 高性能芯片架构,奠定识别基础WTK6900系列采用 32位高性能处理器 与 深度神经网络(DNN)算法,支持实时语音信号
    广州唯创电子 2025-03-19 09:11 30浏览
我要评论
0
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦