`
qing_gee
  • 浏览: 121957 次
  • 性别: Icon_minigender_1
  • 来自: 河南
社区版块
存档分类
最新评论

关于shell的几个不为人知却十分有用的命令

阅读更多

最近一直在使用Linux操作系统,也熟知一些简单的命令,那么下面我将介绍几个不为人知却十分有用的命令:

1.mtr命令,查看mtr运行的主机和某个网站的直接网络连接,如下

mtr google.com

 显示一下内容

                             My traceroute  [v0.75]
localhost.localdomain (0.0.0.0)                        Sun May 18 19:32:36 2014
Keys:  Help   Display mode   Restart statistics   Order of fields   quit
                                       Packets               Pings
 Host                                Loss%   Snt   Last   Avg  Best  Wrst StDev
 1. 103.31.240.129                    0.0%    42    0.5   0.5   0.5   0.6   0.0
 2. 118.126.0.9                       0.0%    42    0.3   0.3   0.2   0.4   0.0
 3. 210.245.144.37                    0.0%    42    2.9   3.6   2.9  22.1   3.0
 4. 113.10.231.125                    0.0%    42    3.1   3.8   2.7  40.2   5.8
 5. irb9.10g-tc2.wpc.nwtgigalink.com  0.0%    42    2.9   3.1   2.9   5.1   0.4
 6. ae2.10g-pp2.wpc.nwtgigalink.com   0.0%    42    3.2   3.0   2.9   3.2   0.1
 7. google3-10G.hkix.net              0.0%    42    4.6   4.5   4.3   4.6   0.1
 8. 209.85.248.62                     0.0%    42    5.0   5.3   4.8  13.7   1.6
 9. 209.85.241.171                    0.0%    42    5.3   5.2   5.1   5.7   0.1
10. hkg03s16-in-f8.1e100.net          0.0%    41    4.8   4.9   4.7   5.0   0.1

 2.nl命令,给所查看的文本加上行号,如下

cat a.log
aa

nl a.log
1 aa

 3.shuf命令,随机从一个文件或者一个文件夹中选取行或者文件

[root@localhost mwq]# ls | shuf -n1
a.log
[root@localhost mwq]# ls | shuf -n1
a.log
[root@localhost mwq]# ls | shuf -n1
a.log
[root@localhost mwq]# ls | shuf -n1
20140512.sql
[root@localhost mwq]# ls | shuf -n1
20140512.sql
[root@localhost mwq]# ls | shuf -n1
a.log
[root@localhost mwq]# vim a.log 
[root@localhost mwq]# cat a.log | shuf -n1
aa
[root@localhost mwq]# cat a.log | shuf -n1
dd
[root@localhost mwq]# cat a.log | shuf -n1
aa
[root@localhost mwq]# cat a.log | shuf -n1
ff

 当然你也可以改变参数如cat a.log | shuf -n2获取两行内容。

4.last命令,查看上次登录或者登出的用户

root     pts/4        xxxxxxxxxxx    Sun May 18 19:12   still logged in   
root     pts/4        xxxxxxxxxxx    Fri May 16 09:39 - 15:17  (05:38)    
root     pts/4        xxxxxxxxxxx    Wed May 14 17:13 - 18:01  (00:48)    
root     pts/4        xxxxxxxxxxx    Mon May 12 10:50 - 13:38  (02:47)    
root     pts/4        xxxxxxxxxxx    Mon May 12 10:48 - 10:50  (00:02)    
root     pts/1        xxxxxxxxxxx    Fri May  9 11:58   still logged in 

 5.pstree以树的结构显示当前的进程节点

init─┬─abrt-dump-oops
     ├─abrtd
     ├─acpid
     ├─atd
     ├─auditd───{auditd}
     ├─avahi-daemon───avahi-daemon
     ├─console-kit-dae───63*[{console-kit-da}]
     ├─crond
     ├─dbus-daemon───{dbus-daemon}
     ├─hald───hald-runner─┬─hald-addon-acpi
     │                    └─hald-addon-inpu
     ├─irqbalance
     ├─java───330*[{java}]
     ├─master───qmgr
     ├─6*[mingetty]
     ├─mysqld_safe───mysqld───11*[{mysqld}]
     ├─rhsmcertd───rhsmcertd
     ├─rsyslogd───3*[{rsyslogd}]
     ├─sshd─┬─4*[sshd───bash]
     │      └─sshd───bash───pstree
     ├─stap-serverd
     ├─udevd───2*[udevd]
     └─vsftpd

 

好了,今天就先介绍这么多,稍后会继续。。。。

1
1
分享到:
评论

相关推荐

    关于shell的几个不为人知却十分有用的命令分享

    主要介绍了关于shell的几个不为人知却十分有用的命令,需要的朋友可以参考下

    shell命令的用法

    Shell 其实就是一个解释执行命令的程序,所谓 shell 编程其实就是用一定的语法将各种基本的命令组合起来,让 shell 程序去解释执行。 如何执行 shell 程序 Shell 程序(*.sh) 1. #./*.sh 2. #chmod u+x *.sh#*....

    shell 与 export命令

    在Linux环境下,shell不仅仅是简单的命令解释器,它还是一个强大的编程平台,支持各种复杂的脚本编写。当用户登录到Linux系统时,系统会自动启动一个shell。通过这个shell,用户可以执行命令、管理文件和目录,甚至...

    shell命令解释器

    **Shell命令解释器**是Linux操作系统中的核心组件之一,它是一个用户与系统交互的界面,让用户能够通过输入命令来执行各种系统操作。在Linux的世界里,shell不仅是一个命令行接口,还是一个强大的脚本编程语言,允许...

    shell命令常用shell命令

    Shell 既是一种命令语言,又是一种程序设计语言。 Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。 Ken Thompson 的 sh 是第一种 Unix Shell,Windows Explorer 是...

    android执行shell命令

    - **命令语法**:Android设备上的shell环境通常是 BusyBox 提供的一个精简版,因此并非所有Linux命令都可用。在编写shell脚本或命令时,要确保命令在Android环境下是兼容的。 - **日志输出**:通过`logcat`命令可以...

    shell命令解释器报告

    虽然没有具体的源代码展示,但我们可以推测这个Shell命令解释器的核心组件可能包括以下几个部分: 1. **命令解析器**:负责读取用户输入的命令行,识别内部命令和外部命令,以及管道符号。 2. **命令执行器**:执行...

    在python 中实现运行多条shell命令

    本文介绍了在Python中执行多条Shell命令的几种常见方法,包括使用`subprocess`模块、`os`模块以及编写Shell脚本并调用。每种方法都有其适用场景和局限性,开发者应根据具体需求选择最合适的方法。同时,在处理外部...

    java调用shell命令.pdf

    Java 调用 Shell 命令 在 Java 中调用 Shell 命令是非常常见的操作,特别...Java 调用 Shell 命令是一种非常有用的技术,能够帮助我们实现自动化任务和系统集成。但是,我们需要注意安全性和权限问题,以免出现问题。

    Linux下Shell命令解释步骤程序实现

    Linux Shell 命令解释步骤程序实现 Linux Shell 命令解释是 Linux 操作系统中最基本也是最重要的一部分,它负责处理用户与操作系统之间的交互动作,并且给出相应的操作系统的输出结果。 Shell 基本上是一个命令...

    shell中长命令的换行处理方法示例

    在这个例子中,每个参数前的反引号包裹的注释不会影响命令的执行,使得我们可以在不破坏脚本语法的情况下提供清晰的注解。 另外,还有其他方法可以处理长命令的换行。例如,可以使用函数或别名来封装长命令,使其在...

    shell命令解析器

    在C语言中编写一个简单的shell命令解析器,首先需要实现以下几个关键步骤: 1. **读取用户输入**:使用`fgets()`函数从标准输入读取用户输入的命令行。 2. **命令解析**:通过`strtok()`或其他字符串处理函数,将...

    Android执行shell命令(转)

    可以创建一个包含多个命令的shell脚本(如:`script.sh`),然后通过`adb push`将脚本推送到设备上,再用`adb shell sh script.sh`执行脚本。 6. 源码级操作 对于开发者而言,有时需要在源码层面执行shell命令,...

    Android-ExecuteShell是一个可以方便的执行shell命令的Android开源库

    1. **执行shell命令**: ExecuteShell提供了简洁的API,允许开发者在Android应用中执行各种shell命令,包括但不限于ls, cd, mkdir, rm等,极大地扩展了Android应用的功能。 2. **异步与同步执行**: 库支持同步和异步...

    android通过jni执行shell命令

    总结一下,通过JNI在Android中执行shell命令涉及到以下几个步骤: 1. 在Java代码中声明本地方法。 2. 编写C/C++代码,实现执行shell命令的功能。 3. 使用`System.loadLibrary()`加载本地库。 4. 在Java代码中调用...

    shell命令文档 中文版

    在IT领域,Shell命令是Linux和Unix操作系统中的一个强大工具,它允许用户通过文本界面与操作系统进行交互。这本书“shell命令文档 中文版”提供了一个全面的指南,涵盖了所有基本到高级的Shell命令,这对于系统管理...

    shell命令手册

    Shell 命令可以分为多个类别,如系统管理命令、文件管理命令、处理命令、网络命令、安全命令等。 系统管理命令是 Linux 系统中最基础的命令,包括用户管理命令、组管理命令、系统设置命令等。这些命令对系统的管理...

Global site tag (gtag.js) - Google Analytics