HAOGRE's blog


  • 首页

  • 分类

  • 归档

  • 标签

  • 实验室

  • 关于

每天学点linux命令

发表于 2018-01-19 | 分类于 linux

nethogs

终端下的网络流量监控工具

补充说明

有很多适用于Linux系统的开源网络监视工具。比如说,你可以用命令iftop来检查带宽使用情况。netstat用来查看接口统计报告,还有top监控系统当前运行进程。但是如果你想要找一个能够按进程实时统计网络带宽利用率的工具,那么NetHogs值得一看。

NetHogs 是一个开源的命令行工具(类似于Linux的top命令),用来按进程或程序实时统计网络带宽使用率。

来自NetHogs项目网站:

NetHogs是一个小型的net top工具,不像大多数工具那样拖慢每个协议或者是每个子网的速度而是按照进程进行带宽分组。NetHogs不需要依赖载入某个特殊的内核模块。如果发生了网络阻塞你可以启动NetHogs立即看到哪个PID造成的这种状况。这样就很容易找出哪个程序跑飞了然后突然占用你的带宽。

本文为你介绍如何在Unix/Linux操作系统下如何安装和使用NetHogs按进程监控网络带宽使用率。

阅读全文 »

每天学点linux命令

发表于 2018-01-17 | 分类于 linux

rm

用于删除给定的文件和目录

补充说明

rm 命令 可以删除一个目录中的一个或多个文件或目录,也可以将某个目录及其下属的所有文件及其子目录均删除掉。对于链接文件,只是删除整个链接文件,而原有文件保持不变。

注意:使用rm命令要格外小心。因为一旦删除了一个文件,就无法再恢复它。所以,在删除文件之前,最好再看一下文件的内容,确定是否真要删除。rm命令可以用-i选项,这个选项在使用文件扩展名字符删除多个文件时特别有用。使用这个选项,系统会要求你逐一确定是否要删除。这时,必须输入y并按Enter键,才能删除文件。如果仅按Enter键或其他字符,文件不会被删除。

语法

1
rm (选项)(参数)
阅读全文 »

每天学点linux命令

发表于 2018-01-16 | 分类于 linux

ldd

打印程序或者库文件所依赖的共享库列表

补充说明

ldd命令 用于打印程序或者库文件所依赖的共享库列表。

语法

1
ldd(选项)(参数)

选项

阅读全文 »

每天学点linux命令

发表于 2018-01-16 | 分类于 linux

hdparm

显示与设定硬盘的参数

补充说明

hdparm命令 提供了一个命令行的接口用于读取和设置IDE或SCSI硬盘参数。

语法

1
hdparm(选项)(参数)

选项

阅读全文 »

每天学点linux命令

发表于 2018-01-15 | 分类于 linux

dpkg-statoverride

Debian Linux中覆盖文件的所有权和模式

补充说明

dpkg-statoverride命令 用于Debian Linux中覆盖文件的所有权和模式,让dpkg于包安装时使得文件所有权与模式失效。

语法

1
dpkg-statoverride(选项)

选项

阅读全文 »

算法时间复杂度和空间复杂度

发表于 2018-01-12 | 分类于 编程

源起

作为一个非科班出身的IT从业者,总是有心去研究计算机底层知识相关的技术。内存机制,文件系统,磁盘机制,CPU工作原理等等,是看了又忘,忘了又看,往复循环也算是理解了那么一点点皮毛。leetcode上的算法题目也是刷过那么一点点的,倒是关于算法的复杂度的知识从来都是一掠而过,就在此系统记录一下相关知识。

阅读全文 »

每天学点linux命令

发表于 2018-01-11 | 分类于 linux

apropos

在 whatis 数据库中查找字符串

补充说明

apropos命令 在一些特定的包含系统命令的简短描述的数据库文件里查找关键字,然后把结果送到标准输出。

如果你不知道完成某个特定任务所需要命令的名称,可以使用一个关键字通过Linux apropos实用程序来搜索它。该实用程序可以搜索关键字并且显示所有包含匹配项的man页面的简短描述。另外,使用man实用程序和-k(关键字)选项,可以得到和用Linux apropos实用程序相同的结果(实际上是相同的命令)。

语法

1
2
apropos [-dalhvV] -e|-[w|-r] [-s section] [-m system[,...]] [-M path] [-L locale] -C [file] keyword ...
<!-- more -->

选项

1
2
3
4
5
6
7
8
9
10
11
12
13
14
-d, --debug:输出调试信息。
-v, --verbose:输出详细的警告信息。
-r, -- regex:将每个keyword作为正则表达式解释。这是默认行为。每个keyword将匹配手册页和描述。
-w, --wildcard:将每个keyword作为shell样式的通配符解释。
-e, --exact:每个keyword将精确匹配手册页名字和描述。
-a, --and:只显示匹配所有keyword的手册页和描述。默认显示匹配任何keyword的项。
-l, --long:不根据终端宽度缩减输出。
-s section, --section section:只查找指定的手册section。
-m system[,...], --systems=system[,...]:用于查找其它操作系统的手册页。
-M path, --manpath=path:指定从其它以冒号分隔的手册页层次查找。默认使用$MANPATH环境变量。这个选项覆盖$MANPATH的内容。
-L locale, --locale=locale:apropos调用C函数setlocale来得到当前本地化信息,包括$LC_MESSAGE和$LANG。使用该选项提供一个locale字符串来临时更改本地化信息。
-C file, --config-file=file:使用这个用户配置文件而不是默认的~/.manpath。
-h, --help:打印帮助信息并退出。
-V, --version:打印版本信息并退出。

返回值

返回0表示成功,1表示用法、语法或配置文件错误,2表示操作错误,16表示没有找到匹配的内容。

实例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
[root@localhost ~]# man -k who
at.allow [at] (5) - determine who can submit jobs via at or batch
at.deny [at] (5) - determine who can submit jobs via at or batch
jwhois (1) - client for the whois service
jwhois (rpm) - Internet whois/nicname client.
Net::LDAP::Extension::whoami (3pm) - LDAP Who am I? Operation
w (1) - Show who is logged on and what they are doing
who (1p) - display who is on the system
who (1) - show who is logged on
whoami (1) - print effective userid

[root@localhost ~]# apropos who
at.allow [at] (5) - determine who can submit jobs via at or batch
at.deny [at] (5) - determine who can submit jobs via at or batch
jwhois (1) - client for the whois service
jwhois (rpm) - Internet whois/nicname client.
Net::LDAP::Extension::WhoAmI (3pm) - LDAP Who am I? Operation
w (1) - Show who is logged on and what they are doing
who (1p) - display who is on the system
who (1) - show who is logged on
whoami (1) - print effective userid

查找手册页名字和描述中包含emacs和vi的手册页:

1
apropos -a emacs vi

每天学点linux命令

发表于 2018-01-09 | 分类于 linux

ppp-off

关闭ppp连线

补充说明

这是Slackware发行版内附的程序,让用户切断PPP的网络连线。

语法

1
ppp-off

每天学点linux命令

发表于 2018-01-08 | 分类于 linux

bzdiff

直接比较两个.bz2压缩包中文件的不同

补充说明

bzdiff命令 用于直接比较两个“.bz2”压缩包中文件的不同,省去了解压缩后再调用diff命令的过程。

语法

1
bzdiff(参数)

参数

阅读全文 »

每天学点linux命令

发表于 2018-01-07 | 分类于 linux

skill

向选定的进程发送信号冻结进程

补充说明

skill命令 用于向选定的进程发送信号,冻结进程。这个命令初学者并不常用,深入之后牵涉到系统服务优化之后可能会用到。

语法

1
skill(选项)

选项

阅读全文 »
<1…293031…67>
HAOGRE

HAOGRE

a hexo blog

666 日志
44 分类
25 标签
© 2023 HAOGRE