unrar
解压rar文件命令,从 rar 压缩包中提取文件
语法12unrar [选项][switch 命令] [文件名...][路径]unrar <command> [-<switch 1> -<switch N>] archive [files...] [path...]
安装在 Linux 中输入以下命令下载安装包
1234wget https://www.rarlab.com/rar/rarlinux-6.0.2.tar.gzcd ~/Downloads/tar -zxvf rarlinux-6.0.2.tar.gz
选项123456e # 解压压缩文件到当前目录l[t,b] # 列出压缩文件[技术信息,简洁]p # 将文件打印到标准输出。t # 测试压缩文件v[t,b] # 详细列出压缩文件[技术信息,简洁]x # 用绝对路径解压文件
SWITCHES 开关设置注意:每个开关必须用空格分隔。你不能把它们放在一起。
123 ...
mail
命令行下发送和接收电子邮件
补充说明mail命令 是命令行的电子邮件发送和接收工具。操作的界面不像elm或pine那么容易使用,但功能非常完整。
语法1mail(选项)(参数)
选项12345678910-b<地址>:指定密件副本的收信人地址;-c<地址>:指定副本的收信人地址;-f<邮件文件>:读取指定邮件文件中的邮件;-i:不显示终端发出的信息;-I:使用互动模式;-n:程序使用时,不使用mail.rc文件中的设置;-N:阅读邮件时,不显示邮件的标题;-s<邮件主题>:指定邮件的主题;-u<用户帐号>:读取指定用户的邮件;-v:执行时,显示详细的信息。
参数邮件地址:收信人的电子邮箱地址。
实例 直接使用shell当编辑器
123mail -s "Hello from jsdig.com by shell" admin@jsdig.comhello,this is the content of mail.welcome to www.jsdig.com
第一行是输入的命令,-s表示邮件的主题,后 ...
get_module
获取Linux内核模块的详细信息
补充说明get_module命令 用于获取Linux内核模块的详细信息。
语法1get_module 模块名
实例使用lsmod命令查看内核模块:
123456lsmod | head -5Module Size Used byipv6 272801 15xfrm_nalgo 13381 1 ipv6crypto_api 12609 1 xfrm_nalgoip_conntrack_ftp 11569 0
使用get_module命令查看模块详细信息:
1234567891011121314151617181920212223242526272829303132get_module ipv6 refcnt : 15 srcversion : 8CC9C024755B4483E56C0EFParameters: autocon ...
readelf
用于显示elf格式文件的信息
补充说明readelf命令 用来显示一个或者多个elf格式的目标文件的信息,可以通过它的选项来控制显示哪些信息。这里的elf-file(s)就表示那些被检查的文件。可以支持32位,64位的elf格式文件,也支持包含elf文件的文档(这里一般指的是使用ar命令将一些elf文件打包之后生成的例如lib*.a之类的“静态库”文件)。
这个程序和objdump提供的功能类似,但是它显示的信息更为具体,并且它不依赖BFD库(BFD库是一个GNU项目,它的目标就是希望通过一种统一的接口来处理不同的目标文件),所以即使BFD库有什么bug存在的话也不会影响到readelf程序。
运行readelf的时候,除了-v和-H之外,其它的选项必须有一个被指定。
ELF文件类型 种类型的ELF文件:
可重定位文件:用户和其他目标文件一起创建可执行文件或者共享目标文件,例如lib*.a文件。
可执行文件:用于生成进程映像,载入内存执行,例如编译好的可执行文件a.out。
共享目标文件:用于和其他共享目标文件或者可重定位文件一起生成elf目标文件或者和执行文件一起创建进 ...
nethogs
终端下的网络流量监控工具
补充说明有很多适用于Linux系统的开源网络监视工具。比如说,你可以用命令iftop来检查带宽使用情况。netstat用来查看接口统计报告,还有top监控系统当前运行进程。但是如果你想要找一个能够按进程实时统计网络带宽利用率的工具,那么NetHogs值得一看。
NetHogs 是一个开源的命令行工具(类似于Linux的top命令),用来按进程或程序实时统计网络带宽使用率。
来自NetHogs项目网站:
NetHogs是一个小型的net top工具,不像大多数工具那样拖慢每个协议或者是每个子网的速度而是按照进程进行带宽分组。NetHogs不需要依赖载入某个特殊的内核模块。如果发生了网络阻塞你可以启动NetHogs立即看到哪个PID造成的这种状况。这样就很容易找出哪个程序跑飞了然后突然占用你的带宽。
本文为你介绍如何在Unix/Linux操作系统下如何安装和使用NetHogs按进程监控网络带宽使用率。
语法1nethogs(选项)(参数)
选项123456789101112131415161718usage: nethogs [-V] [-h] [ ...
findfs
标签或UUID查找文件系统
补充说明findfs命令 依据卷标(Label)和UUID查找文件系统所对应的设备文件。findfs命令会搜索整个磁盘,看是否有匹配的标签或者UUID没有,如果有则打印到标注输出上。findfs命令也是e2fsprogs项目的一部分。
语法1findfs(参数)
参数LABEL=<卷标>或者UUID=<UUID>:按照卷标或者UUID查询文件系统。
实例通过卷标名查找对应的文件系统:
12findfs LABEL=/boot/dev/hda1
repquota
报表的格式输出磁盘空间限制的状态
补充说明repquota命令 以报表的格式输出指定分区,或者文件系统的磁盘配额信息。
语法1repquota(选项)(参数)
选项1234-a:列出在/etc/fstab文件里,有加入quota设置的分区的使用状况,包括用户和群组;-g:列出所有群组的磁盘空间限制;-u:列出所有用户的磁盘空间限制;-v:显示该用户或群组的所有空间限制。
参数文件系统:要打印报表的文件系统或者对应的设备文件名。
实例显示所有文件系统的磁盘使用情况
1repquota -a
tload
显示系统负载状况
补充说明tload命令 以图形化的方式输出当前系统的平均负载到指定的终端。假设不给予终端机编号,则会在执行tload指令的终端机显示负载情形。
语法1tload(选项)(参数)
选项12-s:指定闲时的刻度;-d:指定间隔的时间(秒)。
参数终端:指定显示信息的终端设备文件。
实例使用tload命令查看系统负载情况:
123456tload -d 10.08, 0.02,0.010.04, 0.01, 0.000.04, 0.01, 0.000.04, 0.01,0.000.06, 0.02, 0.00
nslookup
查询域名DNS信息的工具
补充说明nslookup命令 是常用域名查询工具,就是查DNS信息用的命令。
nslookup有两种工作模式,即“交互模式”和“非交互模式”。在“交互模式”下,用户可以向域名服务器查询各类主机、域名的信息,或者输出域名中的主机列表。
在“非交互模式”下,用户可以针对一个主机或域名仅仅获取特定的名称或所需信息,此时也可以指定查询的DNS服务器。
进入交互模式,直接输入nslookup命令,不加任何参数,则直接进入交互模式,此时nslookup会连接到默认的域名服务器(即/etc/resolv.conf的第一个dns地址)。或者输入nslookup -nameserver/ip。进入非交互模式,就直接输入nslookup 域名就可以了。
语法1nslookup(选项)(参数)(DNS服务器)
选项1-sil:不显示任何警告信息。
参数域名:指定要查询域名。
DNS服务器不填的话采用默认域名服务器(即/etc/resolv.conf的第一个dns地址),填写DNS服务器IP的话,nslookup会向该域名服务器查询域名。
实例123456789101112131 ...
chmod
用来变更文件或目录的权限
概要123chmod [OPTION]... MODE[,MODE]... FILE...chmod [OPTION]... OCTAL-MODE FILE...chmod [OPTION]... --reference=RFILE FILE...
主要用途
通过符号组合的方式更改目标文件或目录的权限。
通过八进制数的方式更改目标文件或目录的权限。
通过参考文件的权限来更改目标文件或目录的权限。
参数mode:八进制数或符号组合。
file:指定要更改权限的一到多个文件。
选项123456789-c, --changes:当文件的权限更改时输出操作信息。--no-preserve-root:不将'/'特殊化处理,默认选项。--preserve-root:不能在根目录下递归操作。-f, --silent, --quiet:抑制多数错误消息的输出。-v, --verbose:无论文件是否更改了权限,一律输出操作信息。--reference=RFILE:使用参考文件或参考目录RFILE的权限来设置目标文件或目录的权限。-R, --recurs ...