Linux工具命令
文章
indent
indent格式化C语言的源文件 补充说明indent命令 可辨识C的原始代码文件,并加以格式化,以方便程序员阅读、修改等操作。 语法123indent(选项)(源文件)或indent(选项)(源文件)(-o 目标文件) 选项1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253-bad:在声明区加上空白行;-bap:添加空白行;-bbb:在注释后面添加空白行;-bc:在声明段中,如果出现逗号就换行;-bl:if(或是else、for等)与后面执行区段的“{”不同行,且“}”自成一行-bli<缩排格数>设置{}缩排的格数;-br:if(或是else、for等)与后面执行区段的“{”同行,且“}”自成一行;-bs:在sizeof之后空一格;-c<栏数>:将注释置于程序右侧指定的栏位;-cd<栏数>:将注释置于声明右侧指定的栏位;-cdb:注释符号自...
info
infoLinux下info格式的帮助指令 补充说明info命令 是Linux下info格式的帮助指令。 就内容来说,info页面比man page编写得要更好、更容易理解,也更友好,但man page使用起来确实要更容易得多。一个man page只有一页,而info页面几乎总是将它们的内容组织成多个区段(称为节点),每个区段也可能包含子区段(称为子节点)。理解这个命令的窍门就是不仅要学习如何在单独的Info页面中浏览导航,还要学习如何在节点和子节点之间切换。可能刚开始会一时很难在info页面的节点之间移动和找到你要的东西,真是具有讽刺意味:原本以为对于新手来说,某个东西比man命令会更好些,但实际上学习和使用起来更困难。 语法1info(选项)(参数) 选项1234-d:添加包含info格式帮助文档的目录;-f:指定要读取的info格式的帮助文档;-n:指定首先访问的info帮助文件的节点;-o:输出被选择的节点内容到指定文件。 参数帮助主题:指定需要获得帮助的主题,可以是指令、函数以及配置文件。 实例在info后面输入命令的名称就可以查看该命令的info帮助文档了: 1i...
init
initinit进程是所有Linux进程的父进程 补充说明init命令 是Linux下的进程初始化工具,init进程是所有Linux进程的父进程,它的进程号为1。init命令是Linux操作系统中不可缺少的程序之一,init进程是Linux内核引导运行的,是系统中的第一个进程。 语法1init(选项)(参数) 选项12-b:不执行相关脚本而直接进入单用户模式;-s:切换到单用户模式。 参数运行等级:指定Linux系统要切换到的运行等级。 实例几个常用的命令 查看系统进程命令:ps -ef | head查看init的配置文件:more /etc/inittab查看系统当前运行的级别:runlevel 运行级别 到底什么是运行级呢?简单的说,运行级就是操作系统当前正在运行的功能级别。这个级别从0到6 ,具有不同的功能。你也可以在/etc/inittab中查看它的英文介绍。 1234567#0 停机(千万不能把initdefault 设置为0)#1 单用户模式#2 多用户,没有 NFS(和级别3相似,会停止部分服务)#3 完全多用户模式#4 没有用到#5 x11(X...
inotifywait
inotifywait异步文件系统监控机制 补充说明Inotify 一种强大的、细粒度的、异步文件系统监控机制,它满足各种各样的文件监控需要,可以监控文件系统的访问属性、读写属性、权限属性、删除创建、移动等操作,也就是可以监控文件发生的一切变化。。 inotify-tools 是一个C库和一组命令行的工作提供Linux下inotify的简单接口。inotify-tools安装后会得到inotifywait和inotifywatch这两条命令: inotifywait命令 可以用来收集有关文件访问信息,Linux发行版一般没有包括这个命令,需要安装inotify-tools,这个命令还需要将inotify支持编译入Linux内核,好在大多数Linux发行版都在内核中启用了inotify。 inotifywatch命令 用于收集关于被监视的文件系统的统计数据,包括每个 inotify 事件发生多少次。 开始之前需要检测系统内核是否支持inotify: 使用uname -r命令检查Linux内核,如果低于2.6.13,就需要重新编译内核加入inotify的支持。 使用ll /pr...
insmod
insmod将给定的模块加载到内核中 补充说明insmod命令 用于将给定的模块加载到内核中。Linux有许多功能是通过模块的方式,在需要时才载入kernel。如此可使kernel较为精简,进而提高效率,以及保有较大的弹性。这类可载入的模块,通常是设备驱动程序。 语法1insmod(选项)(参数) 选项123456789-f:不检查目前kernel版本与模块编译时的kernel版本是否一致,强制将模块载入;-k:将模块设置为自动卸除;-m:输出模块的载入信息;-o<模块名称>:指定模块的名称,可使用模块文件的文件名;-p:测试模块是否能正确地载入kernel;-s:将所有信息记录在系统记录文件中;-v:执行时显示详细的信息;-x:不要汇出模块的外部符号;-X:汇出模块所有的外部符号,此为预设置。 参数内核模块:指定要加载的内核模块文件。 实例加载RAID1阵列级别模块,如下所示: 12345[root@localhost boot]# insmod /lib/modules/2.6.18-8.el5/kernel/drivers/md/raid1.ko [roo...
install
install安装或升级软件或备份数据 补充说明install命令 的作用是安装或升级软件或备份数据,它的使用权限是所有用户。install命令和cp命令类似,都可以将文件/目录拷贝到指定的地点。但是,install允许你控制目标文件的属性。install通常用于程序的makefile,使用它来将程序拷贝到目标(安装)目录。 语法1234install [OPTION]... [-T] SOURCE DESTinstall [OPTION]... SOURCE... DIRECTORYinstall [OPTION]... -t DIRECTORY SOURCE...install [OPTION]... -d DIRECTORY... 在前两种格式中,会将<来源>复制至<目的地>或将多个<来源>文件复制至已存在的<目录>,同时设定权限模式及所有者/所属组。在第三种格式中,会创建所有指定的目录及它们的主目录。长选项必须用的参数在使用短选项时也是必须的。 选项1234567891011121314--backup...
iostat
iostat监视系统输入输出设备和CPU的使用情况 补充说明iostat命令 被用于监视系统输入输出设备和CPU的使用情况。它的特点是汇报磁盘活动统计情况,同时也会汇报出CPU使用情况。同vmstat一样,iostat也有一个弱点,就是它不能对某个进程进行深入分析,仅对系统的整体情况进行分析。 语法1iostat(选项)(参数) 选项12345678-c:仅显示CPU使用情况;-d:仅显示设备利用率;-k:显示状态以千字节每秒为单位,而不使用块每秒;-m:显示状态以兆字节每秒为单位;-p:仅显示块设备和所有被使用的其他分区的状态;-t:显示每个报告产生时的时间;-V:显示版号并退出;-x:显示扩展状态。 参数 间隔时间:每次报告的间隔时间(秒); 次数:显示报告的次数。 实例用iostat -x /dev/sda1来观看磁盘I/O的详细情况: 12345678910111213iostat -x /dev/sda1 Linux 2.6.18-164.el5xen (localhost.localdomain)2010年03月26日 avg-cpu: %user...
iotop
iotop用来监视磁盘I/O使用状况的工具 补充说明iotop命令 是一个用来监视磁盘I/O使用状况的top类工具。iotop具有与top相似的UI,其中包括PID、用户、I/O、进程等相关信息。Linux下的IO统计工具如iostat,nmon等大多数是只能统计到per设备的读写情况,如果你想知道每个进程是如何使用IO的就比较麻烦,使用iotop命令可以很方便的查看。 iotop使用Python语言编写而成,要求Python2.5(及以上版本)和Linux kernel2.6.20(及以上版本)。iotop提供有源代码及rpm包,可从其官方主页下载。 安装 Ubuntu 1apt-get install iotop CentOS 1yum install iotop 编译安装 1234wget http://guichaz.free.fr/iotop/files/iotop-0.4.4.tar.gz tar zxf iotop-0.4.4.tar.gz python setup.py build python set...
ip
ip网络配置工具 补充说明ip命令 用来显示或操纵Linux主机的路由、网络设备、策略路由和隧道,是Linux下较新的功能强大的网络配置工具。 语法123ip(选项)(参数)Usage: ip [ OPTIONS ] OBJECT { COMMAND | help } ip [ -force ] -batch filename 选项1234567891011OBJECT := { link | address | addrlabel | route | rule | neigh | ntable | tunnel | tuntap | maddress | mroute | mrule | monitor | xfrm | netns | l2tp | macsec | tcp_metrics | token } -V:显示指令版本信息;-s:输出更详细的信息;-f:强制使用指定的协议族;-4:指定使用的网络层协议是IPv4协议;-6:指定使用的网络层协议是IPv6协议;-0:输出信息每条记...
ip6tables
ip6tableslinux中防火墙软件 补充说明ip6tables命令 和iptables一样,都是linux中防火墙软件,不同的是ip6tables采用的TCP/ip协议为IPv6。 语法1ip6tables(选项) 选项1234567891011121314151617-t<表>:指定要操纵的表;-A:向规则链中添加条目;-D:从规则链中删除条目;-i:向规则链中插入条目;-R:替换规则链中的条目;-L:显示规则链中已有的条目;-F:清楚规则链中已有的条目;-Z:清空规则链中的数据包计算器和字节计数器;-N:创建新的用户自定义规则链;-P:定义规则链中的默认目标;-h:显示帮助信息;-p:指定要匹配的数据包协议类型;-s:指定要匹配的数据包源ip地址;-j<目标>:指定要跳转的目标;-i<网络接口>:指定数据包进入本机的网络接口;-o<网络接口>:指定数据包要离开本机所使用的网络接口。-c<计数器>:在执行插入操作(insert),追加操作(append),替换操作(replace)时初始化包计数器和字...













