下面我将和大家分享一些学习Linux命令行的技巧,希望能对大家有所助益。如果在本文中遇到不太熟悉的命令,可以在终端中键入以下命令寻求帮助。
- Man<command>
Where there's a shell, there's a way.
Linux入门必备
-
了解bash:没有必要钻研长篇累牍的bash使用手册,通过man bash学习即可。
- 了解vi:你在工作中也许会使用Emacs或Eclipse,但vi不可替代。
- 了解ssh:学习无密码验证的基础知识。
- bash作业管理基础知识:如使用&、Ctrl-C、fg、bg、Ctrl-Z、jobs和kill等。
- 文件管理命令:如硬链接和软链接,权限等。
- 网络管理命令:如ifconfig等。
- 如何使用正则表达式,如何使用grep、sed等。
- 学习使用apt-get和yum管理软件包。
提升日常工作效率
- 在bash中,可以使用Ctrl+R命令搜索命令行历史记录。
-
在bash中,可以使用Ctrl+W删除最后一个单词,使用Ctrl+U删除整行。
- 使用cd -命令返回之前的工作目录,使用cd ..命令返回上层目录。
-
学习如何使用xargs:
- $find.-name*.py|xargsgrepsome_function
- $cathosts|xargs-I{}sshroot@{}hostnameX
- 使用pstree -p命令查看进程树。
- 了解不同的信号。例如,使用kill -STOP [PID]终止进程。详细的信号列表可以在man 7 signal中查看。
- 如果你想让进程永远在后台运行,可以使用nohup和disown命令。
- 使用netstat -lntp命令查看侦听进程,并参考lsof命令。
-
在bash脚本中使用subshells对命令进行分组:
- #dosomethingincurrentdir
- (cd/some/other/dir;other-command)
-
#continueinoriginaldir
- 字符串修剪(Trimming Strings):${var%suffix}和${var#prefix}。例如if var=foo.pdf then echo ${var%.pdf}.txt prints "foo.txt"。
-
命令的输出可以当做文件使用。例如,比较本地和远程的/etc/hosts文件:
- diff/etc/hosts<(sshsomehostcat/etc/hosts)
- 了解bash中的“here documents”。
- 了解标准输出和标准错误重定向。
- 了解ASCII代码表。可以在终端中运行man ascii命令作为参考。
- 当通过ssh远程工作时,可以使用screen 或 dtach保存回话。
- 对Web开发者而言,curl、wget等命令非常实用。
-
将HTML页面转化文本文件:
- lynx-dump-stdin
-
如果要掌握XML,xmlstarlet命令是非常好的工具。
-
了解ssh端口映射。
-
使用Alt+shift+3快捷键可以在行前添加注释“#”。
数据处理
-
了解sort和uniq命令。
-
了解cut、paste和join命令。
-
了解如何对文本文件做交集、并集和差集:
- catab|sort|uniq>c#cisaunionb
- catab|sort|uniq-d>c#cisaintersectb
- catabb|sort|uniq-u>c#cissetdifferencea–b
-
对文本文件的第二列做摘要,下面的代码要比同样的Python代码更精炼、快速(3倍):
- awk'{x+=$2}END{printx}'
- 了解字符串和grep命令。
-
文件分割:了解split(按大小分割)和csplit(按匹配分割)命令。
系统诊断
-
使用iostat、netstat、top和dstat命令查看磁盘、处理器和网络的状态。
- 使用free、vmstat等命令了解系统内存状态。
- 使用mtr网络诊断工具。
- 使用iftop、nethogs等工具查看占用带宽的进程和带宽。
- 使用ab工具快速洞悉Web服务器的性能。
- 以wireshark和tshark命令应对复杂网络诊断。
-
学习如何使用strace,并用于诊断运行的进程。这对分析程序运行错误的原因,非常有帮助。
- 使用ldd命令查看共享库文件。
- 了解如何使用gdb连接到运行中的进程,并进行堆栈跟踪。
- 有关/proc的知识非常重要。
-
如何诊断已发生的错误?Sar命令是一种很好的选择,它可以收集、保存并报告系统信息。
欢迎分享
我想,应该会有许多技巧,本文尚未提及。希望大家在评论中与我共同分享。(张志平/编译)
原文链接:
Linux Command Line tips that every Linux user should know
分享到:
相关推荐
《Linux 命令和技巧|linux 命令行技巧》 在Linux操作系统中,命令行是核心的交互方式,掌握高效的命令行技巧能够极大提升工作效率。本文将重点介绍两个关键的Linux命令行概念:挂载(mount/umount)和管道(pipe)...
Linux命令行技巧_Linux_shell_skills
Linux命令行作为操作系统的基石,提供了用户与系统交互的界面。本书《Linux命令行大全.pdf》是面向Linux初学者的指南,从基础知识讲起,逐步深入到系统管理、文件操作、进程控制等高级主题。下面将详细阐述各章节的...
Linux命令行,也称为终端或Shell,是与Linux系统交互的重要方式,对于系统管理员和开发者来说,掌握Linux命令行技巧至关重要。"LINUX命令行学习手册.rar"提供了详细的学习资源,帮助用户深入了解并熟练运用Linux...
这本书适合任何想要提升Linux技能、学习更多命令行技巧或者对系统管理感兴趣的读者。 书中详细介绍了shell,它是命令行的精髓。Shell是一种解释器,接收用户输入的命令并执行。终端仿真器是我们在屏幕上看到的窗口...
由于乱码内容的限制,无法提供更详细的内容,但我们可以假设该文档的内容应该围绕Linux命令行的基础知识和使用技巧展开。这可能包括: - 命令行的基本概念和重要性。 - shell的基本使用方法,比如终端的打开、命令...
Linux命令行是操作Linux系统的基础,它允许用户直接与计算机内核交互,执行各种系统管理任务和操作。Linux命令行大全是一本全面介绍Linux命令行使用方法的指南,适合初学者和有一定基础的用户深入学习和巩固知识。 ...
七、其他命令行技巧 用户可以使用 <TAB> 键来补齐系统中存在的命令、文件和某些命令的参数。用户也可以使用 <ctrl>+<R> 键来开启历史搜索模式,从而快速找到之前执行的命令。 Linux 命令行使用技巧思维导图可以...
Linux命令行是一种与计算机交互的界面,它允许用户直接输入文本命令来控制计算机,而无需使用图形用户界面(GUI)。Linux系统广泛使用shell来作为用户和操作系统之间的接口。在Linux系统中,shell被分为多种类型,如...
"快乐的Linux 命令行(中文)"这个压缩包显然旨在帮助用户深入理解并熟练掌握Linux命令行操作,这对于系统管理员、开发者或者任何需要在终端进行高效工作的用户来说都是必不可少的。以下是基于这个主题的详细知识...
最实用的Linux 命令行和shell脚本编程宝典,是最常用的参考手册。
《Ubuntu Linux 命令行简明教程》是一份非常全面的文档,涵盖了 Linux 命令行的基础知识到高级技巧,对于初学者和有经验的用户来说都非常有用。通过学习这些内容,读者可以更加熟练地使用 Linux 命令行进行各种操作...
### Linux命令行大全总结知识点概览 #### 一、引言 - **为什么使用命令行**:...以上内容概述了《Linux命令行大全总结》的主要知识点,为读者提供了全面且深入的学习材料,帮助用户更好地掌握Linux命令行操作技巧。
通过本教程的学习,读者可以对 Ubuntu Linux 命令行有一个全面的了解,并掌握一系列实用的命令行技巧。这些技能不仅能够提高日常工作的效率,也是深入学习 Linux 系统管理和开发的基础。希望各位读者能够在实际工作...
- **本书主要内容:** 旨在帮助用户理解和掌握Linux命令行的基本概念与高级技巧。 - **目标读者群体:** 对于已经熟悉图形界面操作但希望进一步提升技能水平的用户来说非常有用。 #### 二、书籍结构与阅读建议 - **...