Linux工具命令
文章
swapoff
swapoff关闭指定的交换空间 补充说明swapoff命令 用于关闭指定的交换空间(包括交换文件和交换分区)。swapoff实际上为swapon的符号连接,可用来关闭系统的交换区。 语法1swapoff(选项)(参数) 选项1-a:关闭配置文件“/etc/fstab”中所有的交换空间。 参数交换空间:指定需要激活的交换空间,可以是交换文件和交换分区,如果是交换分区则指定交换分区对应的设备文件。 实例关闭交换分区 1swapoff /dev/sda2
swapon
swapon激活Linux系统中交换空间 补充说明swapon命令 用于激活Linux系统中交换空间,Linux系统的内存管理必须使用交换区来建立虚拟内存。 语法1swapon(选项)(参数) 选项12345-a:将/etc/fstab文件中所有设置为swap的设备,启动为交换区;-h:显示帮助;-p<优先顺序>:指定交换区的优先顺序;-s:显示交换区的使用状况;-V:显示版本信息。 参数交换空间:指定需要激活的交换空间,可以是交换文件和交换分区,如果是交换分区则指定交换分区对应的设备文件。 实例123456mkswap -c /dev/hdb4 (-c是检查有无坏块)swapon -v /dev/hdb4swapon -sFilename type Size Used Priority/dev/hda5 partition 506008 96 -1/dev/hdb4 ...
sync
sync用于强制被改变的内容立刻写入磁盘 补充说明sync命令 用于强制被改变的内容立刻写入磁盘,更新超块信息。 在Linux/Unix系统中,在文件或数据处理过程中一般先放到内存缓冲区中,等到适当的时候再写入磁盘,以提高系统的运行效率。sync命令则可用来强制将内存缓冲区中的数据立即写入磁盘中。用户通常不需执行sync命令,系统会自动执行update或bdflush操作,将缓冲区的数据写 入磁盘。只有在update或bdflush无法执行或用户需要非正常关机时,才需手动执行sync命令。 语法1sync(选项) 选项1234-d, --data 只同步文件数据,不同步不必要的元数据-f, --file-system 同步包含这些文件的文件系统--help:显示帮助;--version:显示版本信息。 buffer与cache buffer:为了解决写磁盘的效率 cache:为了解决读磁盘的效率 linux系统为了提高读写磁盘的效率,会先将数据放在一块buffer中。在写磁盘时并不是立即将数据写到磁盘中,而是先写入这块buffer...
sysctl
sysctl时动态地修改内核的运行参数 补充说明sysctl命令 被用于在内核运行时动态地修改内核的运行参数,可用的内核参数在目录/proc/sys中。它包含一些TCP/ip堆栈和虚拟内存系统的高级选项, 这可以让有经验的管理员提高引人注目的系统性能。用sysctl可以读取设置超过五百个系统变量。 语法1sysctl(选项)(参数) 选项1234567-n:打印值时不打印关键字;-e:忽略未知关键字错误;-N:仅打印名称;-w:当改变sysctl设置时使用此项;-p:从配置文件“/etc/sysctl.conf”加载内核参数设置;-a:打印当前所有可用的内核参数变量和值;-A:以表格方式打印当前所有可用的内核参数变量和值。 参数变量=值:设置内核参数对应的变量值。 实例查看所有可读变量: sysctl -a 读一个指定的变量,例如kern.maxproc: sysctl kern.maxproc kern.maxproc: 1044 要设置一个指定的变量,直接用variable=value这样的语法: 12sysctl kern.maxfiles=5000...
syslog
syslog系统默认的日志守护进程 补充说明syslog 是Linux系统默认的日志守护进程。默认的syslog配置文件是/etc/syslog.conf文件。程序,守护进程和内核提供了访问系统的日志信息。因此,任何希望生成日志信息的程序都可以向 syslog 接口呼叫生成该信息。 几乎所有的网络设备都可以通过syslog协议,将日志信息以用户数据报协议(UDP)方式传送到远端服务器,远端接收日志服务器必须通过syslogd监听UDP 端口514,并根据 syslog.conf配置文件中的配置处理本机,接收访问系统的日志信息,把指定的事件写入特定文件中,供后台数据库管理和响应之用。意味着可以让任何事件都登录到一台或多台服务器上,以备后台数据库用off-line(离线) 方法分析远端设备的事件。 通常,syslog 接受来自系统的各种功能的信息,每个信息都包括重要级。/etc/syslog.conf 文件通知 syslogd 如何根据设备和信息重要级别来报告信息。 使用方法在/var/log中创建并写入日志信息是由sysl...
systemctl
systemctl系统服务管理器指令 补充说明systemctl命令 是系统服务管理器指令,它实际上将 service 和 chkconfig 这两个命令组合到一起。 任务 旧指令 新指令 使某服务自动启动 chkconfig –level 3 httpd on systemctl enable httpd.service 使某服务不自动启动 chkconfig –level 3 httpd off systemctl disable httpd.service 检查服务状态 service httpd status systemctl status httpd.service (服务详细信息) systemctl is-active httpd.service (仅显示是否 Active) 显示所有已启动的服务 chkconfig –list systemctl list-units –type=service 启动服务 service httpd start systemctl start httpd.service 停止服务 ser...
systool
systool显示基于总线、类和拓扑显示系统中设备的信息 补充说明systool命令 指令显示基于总线、类和拓扑显示系统中设备的信息。 语法1systool(选项)(参数) 选项1234567891011-a:显示被请求资源的属性;-b<总线>:显示指定总线的信息;-c<class>:显示指定类的信息;-d:仅显示设备;-h:显示指令的用法;-m<模块名称>:显示指定模块的信息;-p:显示资源的“sysfs”绝对路径;-v:显示所有属性;-A<属性>:显示请求资源的属性值;-D:仅显示驱动程序信息;-P:显示设备的父类。 参数设备:指定要查看信息的设备名称。 实例123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979...
tac
tac连接多个文件并以行为单位反向打印到标准输出。 概要1tac [OPTION]... [FILE]... 主要用途 按行为单位反向显示文件内容,如果没有文件或文件为-则读取标准输入。 处理多个文件时,依次将每个文件反向显示,而不是将所有文件连在一起再反向显示。 参数FILE(可选):要处理的文件,可以为一或多个。 选项1234567长选项与短选项等价-b, --before 在之前而不是之后连接分隔符。-r, --regex 将分隔符作为基础正则表达式(BRE)处理。-s, --separator=STRING 使用STRING作为分隔符代替默认的换行符。--help 显示帮助信息并退出。--version 显示版本信息并退出。 返回值返回状态为成功除非给出了非法选项或非法参数。 例子12345678910111213141516171819# 选自官方info文档的例子:# 一个接着一个字符的反转一个文件:tac -r -s 'x...
tail
tail在屏幕上显示指定文件的末尾若干行 补充说明tail命令 用于输入文件中的尾部内容。 默认在屏幕上显示指定文件的末尾10行。 处理多个文件时会在各个文件之前附加含有文件名的行。 如果没有指定文件或者文件名为-,则读取标准输入。 如果表示字节或行数的NUM值之前有一个+号,则从文件开头的第NUM项开始显示,而不是显示文件的最后NUM项。 NUM值后面可以有后缀: b : 512 kB : 1000 k : 1024 MB : 1000 * 1000 M : 1024 * 1024 GB : 1000 * 1000 * 1000 G : 1024 * 1024 * 1024 T、P、E、Z、Y等以此类推。 语法1tail (选项) (参数) 选项1234567891011-c, --bytes=NUM 输出文件尾部的NUM(NUM为整数)个字节内容。-f, --follow[={name|descript}] 显示文件最新追加的内容。“name”表示以文件名的方式监视文件的变化。-F ...
tailf
tailf在屏幕上显示指定文件的末尾若干行内容,通常用于日志文件的跟踪输出 补充说明tailf命令几乎等同于tail -f,严格说来应该与tail --follow=name更相似些。当文件改名之后它也能继续跟踪,特别适合于日志文件的跟踪(follow the growth of a log file)。与tail -f不同的是,如果文件不增长,它不会去访问磁盘文件。tailf特别适合那些便携机上跟踪日志文件,因为它能省电,因为减少了磁盘访问。tailf命令不是个脚本,而是一个用C代码编译后的二进制执行文件,某些Linux安装之后没有这个命令。 tailf和tail -f的区别 tailf 总是从文件开头一点一点的读, 而tail -f 则是从文件尾部开始读 tailf check文件增长时,使用的是文件名, 用stat系统调用;而tail -f 则使用的是已打开的文件描述符; 注:tail 也可以做到类似跟踪文件名的效果; 但是tail总是使用fstat系统调用,而不是stat系统调用;结果就是:默认情况下,当tail的文件被偷偷删除时,tail是不知道的,而tailf是知道...













