最近一直在使用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
好了,今天就先介绍这么多,稍后会继续。。。。
相关推荐
主要介绍了关于shell的几个不为人知却十分有用的命令,需要的朋友可以参考下
Shell 其实就是一个解释执行命令的程序,所谓 shell 编程其实就是用一定的语法将各种基本的命令组合起来,让 shell 程序去解释执行。 如何执行 shell 程序 Shell 程序(*.sh) 1. #./*.sh 2. #chmod u+x *.sh#*....
在Linux环境下,shell不仅仅是简单的命令解释器,它还是一个强大的编程平台,支持各种复杂的脚本编写。当用户登录到Linux系统时,系统会自动启动一个shell。通过这个shell,用户可以执行命令、管理文件和目录,甚至...
**Shell命令解释器**是Linux操作系统中的核心组件之一,它是一个用户与系统交互的界面,让用户能够通过输入命令来执行各种系统操作。在Linux的世界里,shell不仅是一个命令行接口,还是一个强大的脚本编程语言,允许...
Shell 既是一种命令语言,又是一种程序设计语言。 Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。 Ken Thompson 的 sh 是第一种 Unix Shell,Windows Explorer 是...
- **命令语法**:Android设备上的shell环境通常是 BusyBox 提供的一个精简版,因此并非所有Linux命令都可用。在编写shell脚本或命令时,要确保命令在Android环境下是兼容的。 - **日志输出**:通过`logcat`命令可以...
虽然没有具体的源代码展示,但我们可以推测这个Shell命令解释器的核心组件可能包括以下几个部分: 1. **命令解析器**:负责读取用户输入的命令行,识别内部命令和外部命令,以及管道符号。 2. **命令执行器**:执行...
本文介绍了在Python中执行多条Shell命令的几种常见方法,包括使用`subprocess`模块、`os`模块以及编写Shell脚本并调用。每种方法都有其适用场景和局限性,开发者应根据具体需求选择最合适的方法。同时,在处理外部...
Java 调用 Shell 命令 在 Java 中调用 Shell 命令是非常常见的操作,特别...Java 调用 Shell 命令是一种非常有用的技术,能够帮助我们实现自动化任务和系统集成。但是,我们需要注意安全性和权限问题,以免出现问题。
Linux Shell 命令解释步骤程序实现 Linux Shell 命令解释是 Linux 操作系统中最基本也是最重要的一部分,它负责处理用户与操作系统之间的交互动作,并且给出相应的操作系统的输出结果。 Shell 基本上是一个命令...
在这个例子中,每个参数前的反引号包裹的注释不会影响命令的执行,使得我们可以在不破坏脚本语法的情况下提供清晰的注解。 另外,还有其他方法可以处理长命令的换行。例如,可以使用函数或别名来封装长命令,使其在...
在C语言中编写一个简单的shell命令解析器,首先需要实现以下几个关键步骤: 1. **读取用户输入**:使用`fgets()`函数从标准输入读取用户输入的命令行。 2. **命令解析**:通过`strtok()`或其他字符串处理函数,将...
可以创建一个包含多个命令的shell脚本(如:`script.sh`),然后通过`adb push`将脚本推送到设备上,再用`adb shell sh script.sh`执行脚本。 6. 源码级操作 对于开发者而言,有时需要在源码层面执行shell命令,...
1. **执行shell命令**: ExecuteShell提供了简洁的API,允许开发者在Android应用中执行各种shell命令,包括但不限于ls, cd, mkdir, rm等,极大地扩展了Android应用的功能。 2. **异步与同步执行**: 库支持同步和异步...
总结一下,通过JNI在Android中执行shell命令涉及到以下几个步骤: 1. 在Java代码中声明本地方法。 2. 编写C/C++代码,实现执行shell命令的功能。 3. 使用`System.loadLibrary()`加载本地库。 4. 在Java代码中调用...
在IT领域,Shell命令是Linux和Unix操作系统中的一个强大工具,它允许用户通过文本界面与操作系统进行交互。这本书“shell命令文档 中文版”提供了一个全面的指南,涵盖了所有基本到高级的Shell命令,这对于系统管理...
Shell 命令可以分为多个类别,如系统管理命令、文件管理命令、处理命令、网络命令、安全命令等。 系统管理命令是 Linux 系统中最基础的命令,包括用户管理命令、组管理命令、系统设置命令等。这些命令对系统的管理...