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