你可能会用到的16个Linux命令

前言

我们每天都会频繁使用Linux命令行,虽然网上关于其使用技巧的资料多种多样,但很多朋友应该并没有进行过实际尝试。因此,今天的文章将对此进行汇总,希望能为大家带来一点帮助。

1. 将输出结果显示为表

有时候,当我们查看命令的输出结果时,大量拥护的字符串可能很难进行阅读。如果将命令整理为表?其实非常简单!只需要输入:

mount | column –t:

在以上示例中,输出结果因为被空格隔开而显得非常清晰。那么,如果分隔符是冒号或者其它符号(例如cat /etc/passwd)又该怎么办?

只需要调整一条–s参数即可。

cat /etc/passwd | column -t -s:

2. 重复一条命令直到成功运行

很多朋友都在网上搜索过这个问题。相关建议包括ping服务器直到生效、检查某一包含特定扩展名的文件是否从特定目录处上传完成以及检查特定URL是否已经存在等。

事实上,大家可以使用while true循环完成这项目标:

在本示例中,>/dev/null 2>&1会将程序的输出结果重新定向至/dev/null。其中包括Standard Error与Standard Out。
这也是我个人最喜爱的Linux命令行使用技巧之一。

3. 通过内存使用量对进程加以排序

ps aux | sort -rnk 4:

4. 根据CPU使用量对进程加以排序

ps aux | sort -nk 3:

要检查架构,可使用:

getconf LONG_BIT

5. 同时查看多个日志文件

大家当然可以使用tail命令查看日志,但有时候您可能需要同时查看多个日志文件。使用multi-tail命令即可轻松实现您所需要的文本高亮、过滤等各类需求:

如果系统中尚无此命令,您可以通过apt-get install multitail进行下载。

6. 返回此前目录

只需要输入cd –即可返回此前目录。

7. 让非交互Shell会话实现交互能力

将设置~/.bashrc变更为~/.bash_profile即可。

8. 以常规间隔监控命令输出结果

利用watch命令 (watch df –h),您将能够查看到任何命令的输出结果。例如,您可以查看剩余空间及其增长情况。
而配合变量数据,watch命令还能发挥更多其它作用。

9. 在会话关闭后运行程序

如果在后台运行某程序并将其关闭,shell即会将其彻底停用。我们该如何在关闭shell后继续保证其运行?
大家可以使用nohup命令,其代表的是无挂断:

nohup wget site.com/file.zip

此命令也是常被忽略的Linux命令之一,因为多数用户会使用另一种命令式屏幕:

其会在同一目录中生成名为nohup.out的文件,内里包含当前运行程序的内容:

很酷,对吧?

10. 自动对任意命令回复Yes或No

如果大家希望以自动方式对请求回复yes,则可使用:yes | apt-get update。

如果您希望自动回复no,则可使用yes no | command。

11. 创建特定大小的文件

大家可以利用dd命令创建特定大小的文件:

dd if=/dev/zero of=out.txt bs=1M count=10.

这时新生成的文件大小为10 MB,全部以0填充:

12. 以Root方式运行上一条命令

有时候,大家可能在输入某条需要root权限的命令时忘了加上sudo。不用再输入一遍,直接输入sudo即可!

13. 记录命令行会话

如果大家希望在shell屏幕上记录自己的输入内容,则可使用script命令将输入内容保存成名为typescript的文件: script。

在输出exit后,全部命令都将被写入该文件以备随后审查。

14. 将空格替换为Tab

大家可以利用tr命令将某种字符替换为另一种字符:

cat geeks.txt | tr ‘:[space]:' ‘\t' > out.txt。

15. 将某一文件转换为大写或小写形式

使用以下命令:

cat myfile | tr a-z A-Z > output.txt。

16. 强大的Xargs命令

xargs命令是Linux中最为重要的技巧之一。大家可以利用此命令将某一命令的输出结果作为另一命令的参数。例如,大家可以搜索PNGpng文件并将其压缩或者进行其它操作:

find. -name *.png -type f -print | xargs tar -cvzf images.tar.gz

或者,也许您在文件中保存了一份URL列表,并希望对其进行下载或者处理:

cat urls.txt | xargs wget

请注意:第一条命令的输出结果会被传递至xargs命令末尾。

如果我们需要将命令输出结果传递至中间,又该如何?只需要使用{}再加上–i参数,如下所示。这时替换参数将用于指定第一条命令输出结果的传递位置:

ls /etc/*.conf | xargs -i cp {} /home/likegeeks/Desktop/out

当然,这里只是一部分Linux命令行使用技巧。如果大家有需要,也可以尝试awk与sed等命令!另外,也期待您在评论中分享自己的实践与体会。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对我们的支持。

(0)

相关推荐

  • Linux 常用命令大全(经典)

    Linux下常用指令大全cat cdchmod chowncp cut名称:cat使用权限:所有使用者使用方式:cat [-AbeEnstTuv] [--help] [--version] fileName说明:把档案串连接后传到基本输出(萤幕或加 > fileName 到另一个档案)参数:-n-b-s-v或或或或--number 由 1 开始对所有输出的行数编号--number-nonblank 和 -n 相似,只不过对于空白行不编号--squeeze-blank 当遇到有连续两行以上的空白行

  • 开发人员必知的8个常用linux命令

    我们以一些文本举例.假设我们有2个文件,里面有订单关于第三方的放置地点和发送回应.cat order.out.log8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.998:23:45 112, 1, Joy of Clojure, Hardcover, 29.998:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition,

  • Linux 中 CURL常用命令详解

    下载单个文件,默认将输出打印到标准输出中(STDOUT)中 curl http://www.centos.org 通过-o/-O选项保存下载的文件到指定的文件中: -o:将文件保存为命令行中指定的文件名的文件中 -O:使用URL中默认的文件名保存文件到本地 # 将文件下载到本地并命名为mygettext.html curl -o mygettext.html http://www.gnu.org/software/gettext/manual/gettext.html # 将文件保存到本地并命名

  • Linux的常用网络命令

    计算机网络的主要优点是能够实现资源和信息的共享,并且用户可以远程访问信息. Linux提供了一组强有力的网络命令来为用户服务,这些工具能够帮助用户登录到远程计算机上.传输文件和执行远程命令等.介绍下列几个常用的有关网络操作的命令: ftp 传输文件 telnet 登录到远程计算机上 r - 使用各种远程命令 netstat 查看网络的状况 nslookup 查询域名和IP地址的对应 finger 查询某个使用者的信息 ping 查询某个机器是否在工作 使用ftp命令进行远程文件传输 ftp命令是

  • LINUX入门级常用命令20条整理

    1. man 对你熟悉或不熟悉的命令提供帮助解释eg:man ls 就可以查看ls相关的用法 2. ls 查看目录或者文件 3. cp 拷贝文件 4. rm 删除文件和目录 5. mv 移走目录或者改文件名 6. cd 改变当前目录 pwd 查看当前所在目录完整路径 7. cat,more命令将某个文件的内容显示出来. 8.chmod 命令 权限修改 用法:chmod 一位8进制数 filename. 9. clear,date命令:clear:清屏,相当与DOS下的cls;date:显示当前时

  • linux 入侵常用命令汇编

    cat /etc/passwd 查看linux用户 cat /etc/shadow 查看用户密码需要root权限 cat /etc/sysconfig/network-scripts/ifcfg-ethn N代表网卡号 查看所在网卡的ip信息 ifconfig 查看本机ip信息 cat /etc/resolv.conf 查看DNS信息 bash -i 在反弹的shell中使用可以直观显示命令 bash prompt: 当你以普通限权用户身份进入的时候,一般你会有一个类似bash$的prompt.

  • 很实用的Linux 系统运维常用命令及常识(超实用)

    作为Linux运维,需要了解Linux操作系统的基本使用和管理知识,下面我们小编给大家介绍下Linux运维需要掌握的命令,想成为Linux运维的朋友可以来学习一下. 1 文件管理2 软件管理3 系统管理 4 服务管理5 网络管理6 磁盘管理 7 用户管理8 脚本相关9 服务配置 ================================== ---------------------------------- 1 文件管理 ---------------------------------

  • Linux系统信息查看常用命令

    系统 # uname -a               # 查看内核/操作系统/CPU信息# head -n 1 /etc/issue   # 查看操作系统版本# cat /proc/cpuinfo      # 查看CPU信息# hostname               # 查看计算机名# lspci -tv              # 列出所有PCI设备# lsusb -tv              # 列出所有USB设备# lsmod                  # 列出加载

  • 积累linux常用命令大全

    本人记忆力有限,就把平时在项目中遇到的linux常用命令分享给大家. Linux常用命令全集 http://www.jb51.net/linux/ linux文件中存在^M 使用shell命令tr可以实现去除,具体命令如下: 复制代码 代码如下: cat -v yourfile | tr -d "^M" > targetfile VIM中选定某个单词 在ESC之后,使用w或者wi或者vwi可以选择某个单词 在控制台中快速移动光标 1.删除 1.1 ctrl + d 删除光标所在位

  • linux shell命令的常用快捷键

    Ctrl + a 切换到命令行开始 Ctrl + e 切换到命令行末尾 Ctrl + l 清除屏幕内容 Ctrl + u 清除剪切光标之前的内容 Ctrl + k 剪切清除光标之后的内容 Ctrl + y 复制剪切板里的内容 Ctrl + h 类似于退格键 Ctrl + r 在历史命令中查找 (这个非常好用,输入关键字就调出以前的命令了) Ctrl + c 终止命令 Ctrl + d 退出shell Ctrl + z 转入后台运行.. alt键比较少用,因为很多地方与远程登陆工具是有冲突的..

随机推荐