Linux中少见但很实用的命令

使用Linux操作系统掌握耿简单有效操作命令当然是很重要的了,我们这篇文章就讲一讲那些少见但非常实用的Linux命令,以飨读者!

1 :!!和!-- 调用历史命令

我们都知道history是查看历史命令,而且可以和grep命令相结合查找自己想要的历史命令,如:history | grep apt-get

我们可以用!来调用历史命令,如下图的history历史命令列表,!1012就是调用 ping www.taobao.com 这个命令:

!!就是调用上一个命令,就和up键一样。还可以和sudo结合起来。

2 : mtr命令 -- 查看网络信息

我们大多数都熟悉ping和traceroute。那对于把两个命令的功能合二为一的mtr命令呢。如果mtr没在你的机子上安装,用apt或者yum安装:

mtr命令会调用一个可视化窗口,方便你查看详细的网络信息,如下面命令: mtr www.baidu.com

关于mtr命令详解见:

Linux命令之ping、traceroute、mtr——查看网络状态

3 :python -m SimpleHTTPServer -- 通过HTTP显示文件夹结构树

在终端输入如下命令:python -m SimpleHTTPServer 他会生产一个通过HTTP显示文件夹结构树的简单网页,可以通过浏览器在端口8000访问,直到发出中断信号(如Ctrl+C),在浏览器中输入:localhost:8000 回车即可查看,如下:

4 : nl -- 添加行号命令

nl(number line)命令和cat命令功能差不多,但是会在每行开头加上行号哦,方便调试程序。

5 :last -- 显示最近登录信息

last命令用于显示用户最近登录信息。单独执行last命令,它会读取/var/log/wtmp的文件,并把该给文件的内容记录的登入系统的用户名单全部显示出来。

6 :curl ifconfig.me -- 显示本机公网IP

此命令可以显示你的公网IP,当然也可以去Google或者百度。

7 :tree -- 以树状图列出目录内容

8 :<空格> 命令 -- 不计入history

你在终端上键入的每个命令都会记录到history,也能用history命令重新调用。如何骗过history 命令呢?在终端,只需要在键入命令之前输入一个或多个空格,这样你的命令就不会被记录了。

9 :stat -- 显示文件详细信息

Linux中的stat命令用来显示文件或文件系统的状态信息,比ls更加详细。当用文件名作为参数时,stat将会展示文件的全部信息。状态信息包括文件大小、块、权限、访问时间、修改时间、状态改变时间等

10 :pv -- 通过管道显示数据处理进度的信息。

我们这里只说这个命令有意思的地方:在电影里尤其是好莱坞电影你可能已经看见过模拟文本了,像是在实时输入文字,你可以用pv命令仿照任何类型模拟风的文本输出,包括流水线输出。pv可能没有在你的系统上安装,你需要用apt或yum获取安装包,然后安装pv到你的机器:

例如这个例子我们可以看到一些字幕一个个匀速显示出来,像有人在边敲键盘,边显示一样,O(∩_∩)O哈哈~。

echo "Tecmint[dot]com is a community of Linux Nerds and Geeks" | pv -qL 10

或者其他的灵活运用,比如当你离开电脑时候,输入以下命令,屏幕上会自动打字,会不会吓别人一跳呢,Hi~ o(* ̄▽ ̄*)ブ:

cat root_log.log | pv -qL 10 (或者随意找个log日志就行)

11 :Ctrl+L快捷键 -- 功能和Clear一样 清除屏幕信息

12 :screen命令

screen命令能断开一个会话下的一个长时间运行的进程并能再次连接,如有需要,也提供了灵活的命令选项。详情见公众号以前文章:

Linux命令之screen——终端切换

13 : file -- 查看文件类型

例子:file test

14 : id -- 显示真实有效的用户ID(UID)和组ID(GID)

id命令可以显示真实有效的用户ID(UID)和组ID(GID)。UID 是对一个用户的单一身份标识。组ID(GID)则对应多个UID。id命令已经默认预装在大多数Linux系统中。当我们想知道某个用户的UID和GID时id命令是非常有用的。一些程序可能需要UID/GID来运行。id使我们更加容易地找出用户的UID以GID而不必在/etc/group文件中搜寻。

15 : time -- 计算运行程序所需时间

time命令直接加到其他命令前面即可:

在程序或命令运行结束后,在最后输出了三个时间,它们分别是:user:用户CPU时间,system:系统CPU时间,real:实际时间。有关time命令的详细解释见公众号文章:

参考文章,感谢擒龙八部在天:

https://blog.csdn.net/liyong199012/article/details/17216921

https://www.jb51.net/LINUXjishu/409870.html

本文分享自微信公众号 - 浩Coding(gh_c4a2e63d2ca7)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-11-13

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

扫码关注云+社区

领取腾讯云代金券