Linux用户必知之节省工作时间的技巧(上)

Linux 命令之技巧(Tips for Linux Commands) Linux‌是一种免费使用和自由传播的类Unix操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统,支持多线程和多CPU‌。 历史背景Linux最初是作为个人电脑操作系统开发的,但随着时间的推移,它逐渐被用于服务器、移动设备、超级计算机等各种类型的硬件设备上。Linux的开源特性使得用户可以获取其源代码并自由地修改和分发,这吸引了大量的开发者和企业加入,本章详细介绍Linux命令之技巧 阅读详情

        作为一名程序员或者系统管理员,我们经常需要在unix-like(比如Linux)平台下工作。当我们第一次使用unix-like系统,面对一个黑漆漆的屏幕,我们不知道它背后在做些什么,这是一件多么糟糕的事情!然而,如果我们能够掌握一些工具,那么我们会发现unix-like系统的美妙之处。这种系统快速、高效,非常完美。下面是一些重要的使用技巧,来帮助初学者使用Linux。

        这篇文章稍微有点长,希望大家能耐心看。要获得下面提到的任何一个命令的详细信息,请使用“man”命令。最好的学习方式就是在实际操作任何一个命令之前,先阅读该命令的参考手册。这篇文章是由Joshua Levy总结的,并由血蝙蝠小组成员unix1986翻译而来。


基本的内容:

  • 学习基本的Bash。实际上,可以完整地阅读bash的man page(即man bash的内容);man bash的内容非常容易理解,而且不是很长。可能shell相对来说更简单些,但是bash却很强大而且任何版本的linux上都可以获得(如果以zsh或者tcsh这些shell为学习对象,适用环境会比较受限制)。
  • 学习vim。从随处可以使用的角度来说,vim是任何编辑器无法媲美的。(即使是强大的Emacs或者Eclipse)。
  • 了解ssh和ssh的无密码验证方式。比如通过ssh-agent,ssh-add等进行无密码验证登陆。
  • 熟悉bash的作业管理机制。比如&,Ctrl-Z,Ctrl-C,jobs,fg,bg,kill等命令。
  • 了解基本的文件管理机制。ls和ls -l(特别是该命令的每个字段的含义),less,head,tail和tail -f ,ln 和 ln -s(了解硬链接和软链接的不同和优缺点),chown,chmod,du(快速获取磁盘摘要信息:du -sk *),df,mount。
  • 了解基本的网络管理命令:ip,ifconfig,dig。
  • 掌握正则表达式和grep/egrep的常用选项:-o,-A,-B都是值得记住的。
  • 学会使用apt-get或者yum(看你使用的是Linux的哪个发行版本)来安装软件包。
每天都会用到的命令:

  • 在bash中,通过快捷键Ctrl-R可以在使用命令历史记录中快速查找近期使用过的命令。
  • 在bash中,使用Ctrl-W删除最后输入的一个单词,使用Ctrl-U删除整个命令行。通过命令“man readline”可以查看缺省的快捷键设置。其中有很多,比如Alt+.可以使用上一条命令的参数作为当前命令的参数,Alt+*可以一次性输入下一个字符若干个。注意:有些快捷键在ssh客户端下不可用!
  • 回到上一次所在的目录:cd -
  • 学会使用xargs,这是一个非常强大的命令。
  • pstree -p显示进程树。
  • 使用pgrep和pkill通过进程名称查找进程或给进程发送信号(-f选项很有用)
  • 熟悉可以发送给进程的各种信号。举个列子,挂起一个进程,可以使用 kill -STOP [pid] .要知道所有信号,使用命令man 7 signal。
  • 使用nohup或disown使得一个后台进程长时间保持运行。
  • 通过命令netstat -lntp查看哪些进程处于监听状态。同时,要了解lsof命令。
  • 在编写bash脚本时,使用set -x调试脚本,使用set -e终止出错的脚本。使用set -o处理管道错误,这个用法有些精细。对于进阶的脚本编程,考虑使用trap命令。
  • 在bash脚本编程中,子shell(写在括号中的内容)便于成组的使用命令。一个常见的例子是临时更换目录,比如:
# do something in current dir
(cd /some/other/dir; other-command)
#continue in original dir
  • 在bash中存在大量的变量扩展。检查一个变量是否存在,可以使用:${name:?error message}.举例说明,如果bash脚本运行需要一个参数,可以这样检查,input_file=${1:?usage:$0 input_file}.数学扩展:i=$(((i+1)%5)). 序列扩展:{1..10}. 截断字符串:${var%suffix} 或${var#prefix}.举例,如果var=foo.pdf,则echo ${var%.pdf}.txt 会打印foo.txt。
  • 通过输入重定向,一个命令的输出可以作为一个输入文件,比如,比较本地文件/etc/hosts和远程的一个文件:diff /etc/hosts <(ssh somehost cat /etc/hosts)
  • Know about "here documents" in bash, as in cat < (备注:这句真不知道如何翻译,在ubuntu下试cat < 报错!没用过这个)
  • 在bash中,同时重定向标准输出和标准错误,这样使用:some-command >logfile 2>&1. (Often,to ensure a command does not leave an open file handle to standard input, tying it to the terminal you are in, it is also good practice to add ")(备注:括号里这句翻译不好)
  • 使用“man ascii”查看ascii码表。
  • 在远程ssh回话中,使用screen或dtach保存回话,以免中断。(ubuntu上测没找到这两个命令)。
  • 对于web调试,curl和curl -I是手头必备的,等价的还有wget。
  • 转换HTML为文本文件:lynx -dump -stdin.
  • 如果必须处理XML,xmlstartlet是很好的工具。
  • 对于Amazon S3,s3cmd是很方便的工具(尽管不是很成熟,偶尔还会有错误)。
  • 在使用ssh时,了解port tunnel通过使用-L或-D或-R是很有用的,比如,通过web站点访问远程机器。
  • 对你使用的ssh配置进行一些优化是有必要的。比如,.ssh/config中包含了在某种网络环境下避免丢失链接的配置,必须要链接验证,前向验证和压缩(这对于低带宽的链接很有用):
TCPKeepAlive=yes
ServerAliveInterval=15
ServerAliveCountMax=6
StrictHostKeyChecking=no
Compression=yes
ForwardAgent=yes
  • 如果在你输入一条命令时,半途改变了主意,可以通过键入Alt-#,来注释掉这次输入,或者使用Ctrl-A,然后输入#来达到注释的目的,这个不适用于一些ssh客户端。

未完,待续。。。

类似资料链接:

                     《掌握Awk命令》 blog&pdf

                     《掌握Sed命令》 blog&pdf

避开RK3588开发板SDIO配置的坑:O9201SB WiFi模组接入实战指南 本文为嵌入式开发者提供了在RK3588开发板上,利用TF卡槽接入O9201SB WiFi6模组的实战指南。文章深度剖析了SDIO配置中常见的电源管理序列冲突问题,并给出了从设备树节点修改、内核编译到系统验证的完整解决方案,帮助开发者避开配置陷阱,成功实现高性能无线连接。 阅读详情

相关推荐

SystemRDL:从寄存器描述到自动化生成的完整指南

本文详细介绍了SystemRDL如何通过“一份描述,多处生成”的理念,彻底解决芯片与FPGA设计中手动维护寄存器带来的不一致与低效问题。文章提供了从语言快速上手、核心组件讲解到使用PeakRDL工具链实现自动化代码与文档生成的完整实战指南,帮助硬件工程师构建高效、可靠的寄存器开发流程。

weixin_29243279的博客 659

Linux用户必知之节省工作时间的技巧(下)

$血蝙蝠出品----翻译完了,相信稍微有点经验的程序员,肯定会发现作者总结的很多工具还是很实用的,翻译过来,只想和大家分享。当然,作者英文水平有限,翻译不妥之处在所难免,还望大家批评指正。后续,我会结合自己的工作实践,将其中实用的工具,以示例的方式再总结,好好学习,天天向上!希望大家多多支持血蝙蝠!

Challenge_C_PlusPlus的专栏 1776

YOLOv10注意力革新:小波域注意力(WDA)如何实现多尺度特征精准聚焦

本文深入解析YOLOv10中的小波域注意力(WDA)机制,探讨其如何通过频域分解与动态聚焦实现多尺度特征精准提取。WDA模块结合离散小波变换与注意力机制,显著提升小目标检测性能,在VisDrone数据集上AP提升达12.6%。文章详细介绍了两种集成方案及代码实现,为计算机视觉开发者提供实用指南。

weixin_29079671的博客 252

Linux Shell 的十几个技巧可以节省你的时间

对于管理员或用户来说,命令行不仅是一个可以做所有事情的工具,而且还是一个可以永远开发的高度定制的工具。并且,在 wget 运行的整个过程中,每个人都可以执行 ps 命令并查看您提供的密码。如果在控制台中的任何命令前加上空格,它将不会出现在命令历史记录中,因此如果您需要在命令中输入纯文本密码,那么使用此功能是一个好方法 - 查看下面的示例,但无论如何,请在评论中分享你的想法!选项 -P 非常有用,因为默认情况下 grep 使用的是相当过时的“基本正则表达式:”,而 -P 启用的 PCRE 甚至不支持分组。

2501_93209230的博客 682

给STM32 LWIP做一次‘性能体检’:手把手教你用Wireshark和iperf诊断网络瓶颈

本文详细介绍了如何使用Wireshark和iperf工具对STM32 LWIP网络性能进行全面诊断,帮助开发者精准定位网络瓶颈问题。通过搭建测试环境、集成iperf测试框架、深度报文分析和LWIP配置优化,实现从9KB/s到80MB/s的性能飞跃,特别适用于解决TCP发送速率和卡死问题。

weixin_29631169的博客 288

OTN设备核心知识速记

本文章为工作笔记,若有错误,还需大家指正。不定期更新。

Hiddengold的博客 2648

linux more 高亮_分享20个Linux命令小贴士与技巧,让你提高生产力节省时间

简介:这里有一些很有用的Linux命令,终端技巧和快捷方式,可以在使用Linux命令行时节省大量时间。在本文中,我将向您演示一些专业的Linux命令技巧,这些技巧将使您节省大量时间,在某些情况下还可以避免很多麻烦,而且它也将帮助您提高工作效率。并不是说这些只是针对初学者的Linux技巧。即使有经验的Linux用户也有可能没有发现这些,尽管你这些年来一直在使用Linux。很酷的Linux终端技巧,帮...

weixin_39628105的博客 189

IGV新手必看:5分钟搞定ChIP-seq/DAP-seq/ATAC-seq数据可视化(附常见报错解决方案)

本文为IGV新手提供了一份快速上手的实战指南,详细讲解了如何高效完成ChIP-seq、DAP-seq、ATAC-seq等数据的可视化。内容涵盖软件安装、基因组导入、文件格式转换与优化,并重点剖析了“导入后一片空白”等常见报错的根本原因与解决方案,帮助用户在5分钟内避开雷区,生成可用于发表的IGV专业图谱。

weixin_29198045的博客 539

每个Linux 用户都应该知道的Linux技巧

是什么区分开普通的Linux用户和超级极客的呢?很简单:用在学习那些使长时工作转变为一瞬间工作的技巧、诀窍、秘诀和技术上的时间。如果你想提 高效率而又不用做这些搜集资料的跑腿活儿,那我们已经收集了50多条简单易学的Linux技巧,以帮助你更潇洒地工作,并且最大限度的利用你的电脑。开始 享受吧!...

chuanxifu4422的博客 896

【毕业设计】_基于STM32单片机的按摩椅( 原理图+源码)

按摩器系统基于STM32单片机设计,作为核心控制单元。系统配备了OLED显示屏、蓝牙模块、喇叭模块、播报模块和光电感应模块。光电感应器用于检测是否有人接近,同时,系统可以通过蓝牙接收控制指令并执行相应的操作。该系统支持40℃的热敷功能以及气囊按摩功能,具备温度显示功能,并且可以通过按键切换不同的按摩模式。当光电感应器检测到有人时,按摩椅会自动启动。使用DHT11传感器的红色按钮可以调整温度。

2401_85381100的博客 724

YOLOv8 改进:添加 LSK 注意力机制

通过添加 LSK 注意力机制,YOLOv8 能够更有效地捕捉特征图上的重要信息,提高检测性能,尤其是在复杂场景下展现出色的表现。这种方法不仅适用于资源受限的设备,还能在丰富多样的实际应用中提供强劲支持。

走向CTO的路上... 1221

只需20个Linux命令,让你的工作效率翻倍!

在许多情况下,使用上一个命令的参数很方便。假设您必须创建一个目录,然后进入新创建的目录。那么,您可以使用!$选项。更好的方法您可以使用使用alt + .。在最后一个命令的选项之间来回移动的次数。

不懂的博客 1146

【异常】DeepSeek API HTTP 401 认证失败错误完整排查与解决方案

摘要:本文针对DeepSeek API开发中的HTTP 401认证失败错误进行深度解析,指出该错误属于不可重试的认证类问题。文章首先拆解错误日志关键字段,区分401与其他API错误的本质差异。随后提供优先级排序的全链路解决方案:1)检查API密钥有效性;2)规范请求头认证格式;3)排查账户权限状态;4)验证请求环境配置。最后建议通过新建测试密钥、使用官方示例代码或联系技术支持进行兜底处理。全文采用技术脱敏处理,为开发者提供系统性的401错误排查指南。(149字)

奶爸的编程之路,也就一周冷个三天 1530

10个节省时间和改善工作流的Git技巧

根据手册,Git 被定义为傻瓜式内容追踪器,它功能丰富,但有些功能却让人望而生畏。因此,我们只是重复使用那几个被记住的命令,而没有充分使用。 https://manpages.debian.org/stretch/git-man/git.1.en.html 技巧 1:优化配置 Git 在全局、用户和本地级别上都是高度可配置的。 https://git-scm.com/docs/git-co...

hellozhxy的博客 344

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

add git 的文件 移除_10个节省时间和改善工作流的Git技巧

这 10 个 Git 小技巧,不仅可以节省时间,而且能改善你的工作流程。根据手册,Git 被定义为傻瓜式内容追踪器,它功能丰富,但有些功能却让人望而生畏。因此,我们只是重复使用那几个被记住的命令,而没有充分使用。https://manpages.debian.org/stretch/git-man/git.1.en.html技巧 1:优化配置Git 在全局、用户和本地级别上都是高度可配置的。htt...

weixin_30189603的博客 98

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

高效linux用户需要了解的命令行技能

转自:http://it.zhans.org/04/449.htm#sec-1 摘要: 最近在Quora上看到一个问答题目,关于在高效率Linux用户节省时间Tips。 将该题目的回答进行学习总结,加上自己的一些经验,记录如下,方便自己和大家参考。 下面介绍的都是一些命令行工具,这些工具在几位回答者的日常工作中都很有用。 对于任何不了解的... 最近在Quora上看

Hello World! 794

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

20个超高效的Linux命令与技巧

简介:这里有一些很有用的 Linux 命令,终端技巧和快捷方式,可以在使用Linux命令行时节省大量时间。 在本文中,我将向您演示一些专业的Linux命令技巧,这些技巧将使您节省大量时间,在某些情况下还可以避免很多麻烦,而且它也将帮助您提高工作效率。 并不是说这些只是针对初学者的Linux技巧。即使有经验的Linux用户也有可能没有发现这些,尽管你这些年来一直在使用Linux。 很酷的Linux终端技巧,帮助您节省时间和提高生产力您很可能已经知道这些Linux命令中的一些或全部。 无论哪种情况,.

XMWS-IT 1299

Linux效率革命:用这些技巧节省90%时间

建议每个Linux用户都试试这种效率分析工具,你会发现原来每天浪费了这么多时间在重复输入上。通过持续优化,现在我的终端操作就像弹钢琴一样行云流水,工作效率提升看得见。作为一个经常和命令行打交道的人,我决定开发一个能自动分析并优化工作流的工具。使用一个月后,我的终端操作效率提升了近3倍。现在输入".."就能返回上层目录,"gs"代替了冗长的git status。上开发特别顺畅,它的在线编辑器响应很快,还能一键部署成Web应用分享给团队。上的一番尝试,终于做出了这个Linux效率分析器,效果出乎意料的好。

RubyLion28的博客 577

如何通过Awesome Linux资源列表提升你的Linux使用效率:7个实用技巧

你是否在寻找高质量的Linux工具和资源,但面对海量信息无从下手?Awesome Linux项目为你精心整理了Linux生态系统中真正优秀的内容,从桌面环境到命令行工具,从学习资源到实用应用,这个资源列表能帮你快速找到提升Linux使用效率的关键工具。 ## 为什么你需要一个高质量的Linux资源指南? 在Linux的世界里,选择过多往往成为问题。每天都有新的发行版、工具和应用出现,但质量参差

gitblog_00755的博客 552

一些提高生产力的 Linux 命令和技巧

文章目录1、使用tab自动补全2、切换回上一个工作目录3、回到主目录4、列出目录的内容5、在一个命令中运行多个命令6、仅当上一个命令成功时,才在一个命令中运行多个命令7、轻松搜索和使用你过去使用过的命令8、移动到行首或行尾9、从光标位置删除整行10、从意外的 Ctrl+S 中解冻你的 Linux 终端11、实时读取日志文件12、无需解压即可读取压缩日志13、使用less读取文件14、 用!!在当前命令中的重用前一个命令15、使用别名(alias)修复拼写错误16、在Linux终端复制粘贴17、杀死正在运行的

一个超会写Bug的程序猿的博客 2860

10 个提升效率的Linux小技巧

您是否曾经惊讶于看到某人在 UNIX 中非常快速地工作,触发命令并快速地执行操作?是的,我碰到过几次,并且我一直都在向那些超级巨星开发者学习。在本文中,我想分享一些 UNIX 命令实践,这些实践是我在Linux 中快速,快速或有效地工作所遵循的。我在金融服务行业工作,我的工作涉及电子交易,衍生工具等领域中在线股票和期货交易应用程序的开发和支持。我们的所有服务都在 Linux 服务器上运行,因此我需要在 Linux 中高效且快速地工作。这就是我在 Linux 中学习这些生产率提示的方式。 10 个提...

rizon886的博客 411

Linux系统管理员必知的10个高级cp命令技巧

技巧在日常系统管理中非常实用,熟练掌握后能节省大量时间。记住关键点:备份重要数据前总是先测试命令,使用适当参数保留文件属性,对大文件操作时显示进度信息。,它提供了在线的Linux环境,无需安装就能测试各种命令。我试过它的终端模拟器,响应速度很快,特别适合临时验证一些命令用法。虽然基础用法大家都很熟悉,但掌握一些高级技巧可以大幅提升工作效率。参数进行空运行,查看哪些文件会被修改。作为一名Linux系统管理员,日常工作中最常用的命令之一就是。想要快速体验这些命令的实际效果?测试命令,确认无误后再执行。

ObsidianRaven13的博客 626

有了这 27 个Linux 技巧,让你工作效率翻倍!

今天给大家分享 27 个实用的 Linux 技巧,对于一些经常在 Linux 操作系统下玩的重度爱好者,可以有效的提高你的工作效率。 今天给大家分享 27 个实用的 Linux 技巧,对于一些经常在 Linux 操作系统下玩的重度爱好者,可以有效的提高你的工作效率。 话不多说,进入正题。 谨慎删除文件 如果要谨慎使用 rm 命令,可以为它设置一个别名,在删除文件之前需要进行确认才能删除。有些系统管理员会默认使用这个别名,对于这种情况,你可能需要看看下一个技巧。 $ rm -i <== 请求确.

伤心的辣条 184

git commit -amend_10个节省时间和改善工作流的Git技巧

这 10 个 Git 小技巧,不仅可以节省时间,而且能改善你的工作流程。根据手册,Git 被定义为傻瓜式内容追踪器,它功能丰富,但有些功能却让人望而生畏。因此,我们只是重复使用那几个被记住的命令,而没有充分使用。https://manpages.debian.org/stretch/git-man/git.1.en.html技巧 1:优化配置Git 在全局、用户和本地级别上都是高度可配置的。htt...

weixin_39969340的博客 200

Using rkt with Kubernetes(rktnetes):以 rkt 作为 Kubernetes 容器运行时的配置与实践

> rkt 是 CoreOS 团队开发的一种 pod 原生(pod-native)的 Linux 容器引擎,其设计目标是可组合、安全且基于开放标准。Kubernetes 默认使用 Docker 作为容器运行时,但同时也支持将 rkt 接入作为后端。本文档即官方指南《Using rkt with Kubernetes (aka "rktnetes")》,围绕在 kubelet 层面将 rkt 配置为

gitblog_01195的博客 667

每个 Linux 用户都应该知道的命令行技巧

【伯乐在线导读】:有网友在问答网站Quora上提问:“有哪些省时小技巧,是每个 Linux用户都应该知道的?” Joshua Levy 平常就在 Linux 平台工作,并且他积累了不少实用命令行技巧,他在回复中精选出一部分。对技术用户来说,这些技巧挺重要或实用,但知道的人并不多。下文略有点长,一般来说,用户也不需要对全部内容都了解,但为了达到省时方便的目的,Joshua Levy  仍不遗余力做

酒鸿色的心专栏 422
上一篇: 掌握awk命令
下一篇: Linux用户必知之节省工作时间的技巧(下)
执迷的信徒
博客等级 码龄16年 245粉丝 60原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值