Brock 老兄写了一篇文章《你从未用过的 10 条 Linux 命令(10 Linux commands you've never used)》,虽然标题有点过于绝对和主观,不过文章还是不错的。其实,无论你是否听说过或者使用过这些命令,都值得我们再来重温一遍。不是吗?
这 10 条 Linux 命令依次是:
- pgrep:比如,你可以使用
pgrep -u root
来代替 ps -ef | egrep '^root ' | awk '{print $2}'
,以便抓取属于 root 的 PID。
- pstree:我觉得这个命令很酷,它可以直接列出进程树,或者换句话说是按照树状结构来列出进程。
- bc:这个命令在我的系统中没有找到,可能需要安装。这是用来执行计算的一个命令,如使用它来开平方根。
- split:这是一个很有用的命令,它可以将一个大文件分割成几个小的部分。比如:
split -b 2m largefile LF_
会将 largefile 分割成带有 LF 文件名前缀且大小为 2 MB 的小文件。
- nl:能够显示行号的命令。在阅读脚本或代码时,这个命令应该非常有用。如:
nl wireless.h | head
。
- mkfifo:作者说这是他最喜欢的命令。该命令使得其他命令能够通过一个命名的管道进行通信。嗯,听起来有点空洞。举例说明,先创建一个管道并写入内容:
mkfifo ive-been-piped ls -al split/* | head > ive-been-piped
然后就可以读取了:head ive-been-piped
。
- ldd:其作用是输出指定文件依赖的动态链接库。比如,通过
ldd /usr/java/jre1.5.0_11/bin/java
可以了解哪些线程库链接到了 java 依赖(动态链接)了哪些库。(感谢 NetSnail 的指正。)
- col:可以将 man 手册页保存为无格式的文本文件。如:
PAGER=cat man less | col -b > less.txt
- xmlwf:能够检测 XML 文档是否良好。比如:
curl -s 'http://bashcurescancer.com' > bcc.html xmlwf bcc.html perl -i -pe 's@<br/>@<br>@g' bcc.html xmlwf bcc.html bcc.html:104:2: mismatched tag
- lsof:列出打开的文件。如:通过
lsof | grep TCP
可以找到打开的端口。
这 10 条 Linux 命令,有些的确比较鲜为人知。我个人也只用过其中很少的几个命令,像 col、split、lsof 等等。当然,有些大牛们可能全部都用过。通过引荐本文,希望我们能够更加重视 Linux 命令的使用。
(via, thanks!)
分享到:
相关推荐
阅读《Linux 核心应用命令速查》之前不需要读者掌握太多的背景知识,无论读者是IJNIX用户还是Linux新手,甚至是从未接触过Linux的Windows用户,都可以轻松地理解和掌握这些内容,并可以快速了解和使用各个发行版的...
文件包括:linux学习框架、常用指令,帮助从未接触过linux系统的初学者,快速掌握常用指令,0基础实现linux系统配置
本书正是为改变这一种看法而面世的,它主要面向那些对电脑系统有初步认识的初学者,即使读者从未接受过电脑方面的系统训练,甚至连微软的Windows都没有学过,也能从本书中获益。 二、本书特点 1)在介绍过程中,着重...
在 /usr/src 文件夹下,删除 linux 文件夹(如果内核先前从未编译过,则没有这个文件夹),然后解压新内核源码包 using tar jvxf 命令,最后重新生成 linux 文件夹。 六、安装 module-init-tools 工具 在 /usr/src...
如果您以前从未使用过 UNIX 或类似 UNIX 的系统,那么可能会对大量含义晦涩的命令感到一愁莫展。此外,除了作为关系数据库外, Oracle 10 g 还提供了一个用于处理数据库数据的强健平台以及几个用于在数据库外部与...
他们在 Windows 上的文本文件上保留了它,但从未在 Linux 系统上使用过。当你尝试在 Linux 上处理在 Windows 上创建的文件时,这种不兼容性有时会导致问题,但这是一个非常容易解决的问题。 如果你使用 od(八进制...
在Linux环境中,安全是至关重要的,因为一旦系统被入侵,可能会导致数据丢失、服务中断,甚至整个网络结构受到破坏。本文将深入探讨如何排查Linux机器是否已经被入侵,这对于任何Linux运维工程师来说都是必备技能。 ...
2. **安装JDK**:在Linux上安装JDK通常通过下载rpm或deb格式的安装包,或者使用apt-get或yum命令来自动安装。你需要了解如何配置环境变量,如JAVA_HOME, PATH, CLASSPATH,以确保系统可以正确识别和执行Java命令。 ...
例如,你可以使用`ifeq`、`ifdef`等条件语句来决定是否执行某条规则。 **2. 循环** 通过使用Makefile的特殊变量和宏,可以轻松地处理文件列表中的每一个文件,实现类似循环的功能。 **3. 文件通配符** Makefile...
本文档旨在详细介绍如何使用`gcov`工具对Linux内核进行代码覆盖率测试。它不仅涵盖了Linux 2.4内核版本,还包含了对2.6版本的支持,是工程师在进行内核优化时的重要参考资料之一。 #### 一、源码与补丁文件 - **...
标签"lib linux"表明讨论的内容与Linux环境下的库有关,这包括如何创建、管理、更新和使用动态链接库。开发者可以通过`ldd`命令查看程序的动态链接依赖,`ldconfig`用于管理库的搜索路径和缓存,而`nm`和`objdump`等...
1. 如果项目从未编译过,则需要编译所有 `.c` 文件生成 `.o` 文件,并将它们链接成最终的可执行文件。 2. 如果某个源文件已经编译过,但在之后进行了修改,则只需重新编译该文件及其依赖的目标。 ##### 示例 ...
在开始转换前,需要注意的是,如果电脑上从未安装过超星阅读器,那么在运行"PDG转PDF"软件时可能会遇到问题。由于PDG文件的处理通常需要超星阅读器的相关组件,例如PDG2.dll,这个动态链接库文件是转换过程中的关键...
在Linux操作系统中,配置S/Key和wu-ftp是网络安全的重要环节。S/Key是一种一次性口令方案,用于增强登录认证的安全性。配置S/Key首先需要创建一个以`/usr/local/bin/keysh`作为shell的账号,在`/etc/passwd`和`/etc/...
例如,当使用`useradd`命令创建新用户时,相关信息会被记录在这里。你可以通过`grep`命令查找特定用户的记录,例如`grep 用户名 /var/log/secure`。 2. **使用aureport工具**: `aureport`是一个审计日志分析工具...
- 显示哪些代码行被跳过或从未执行过。 - 提供详细的覆盖率报告,包括每个函数的覆盖率和每个分支的执行情况。 **3. 如何使用GCOV?** 使用GCOV分为三个主要阶段: - **编译阶段**:使用GCC编译器的-fprofile-arcs...
我从未真正喜欢过minicom或其终端仿真,我认为xterm可以做得更好。 使用“ tt”启动程序,然后使用“?” 查看可用命令列表。 例如,一些打开,配置然后开始与串行端口通信的命令如下所示: set port /dev/ttyUSB0...