Linux工具命令
文章
rsync
rsync远程数据同步工具 补充说明rsync命令 是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。rsync使用所谓的“rsync算法”来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快。 rsync是一个功能非常强大的工具,其命令也有很多功能特色选项,我们下面就对它的选项一一进行分析说明。 语法123456rsync [OPTION]... SRC DESTrsync [OPTION]... SRC [USER@]host:DESTrsync [OPTION]... [USER@]HOST:SRC DESTrsync [OPTION]... [USER@]HOST::SRC DESTrsync [OPTION]... SRC [USER@]HOST::DESTrsync [OPTION]... rsync://[USER@]HOST[:PORT]/SRC [DEST] 对应于以上六种命令格式,rsync有六种不同的工作模式: 拷贝本地文件。当SRC和DES路径信息都不包含有单个冒...
runlevel
runlevel打印当前Linux系统的运行等级 补充说明runlevel命令 用于打印当前Linux系统的运行等级。 语法1runlevel 知识扩展linux操作系统自从开始启动至启动完毕需要经历几个不同的阶段,这几个阶段就叫做runlevel,同样,当linux操作系统关闭时也要经历另外几个不同的runlevel,下面我们就准备详细介绍一下runlevel,并向您展示一些小技巧来让您的linux系统避免不必要的重启动。 runlevel可以认为是系统状态,形象一点,您可以认为runlevel有点象微软的windows操作系统中的Normal,safemode,和command prompt only。进入每个runlevel都需要启动或关闭相应的一系列服务(services),这些服务(services)以初始化脚本的方式放置于目录/etc/rc.d/rc?.d/或者/etc/rc?.d下面(?代表runlevel的对应序号)。 在大多数的linux发行版本中,通常有8个runlevel: 123456780 停机1 单用户模式2 多用户,没有 NFS3 完全多用户模式4...
sar
sar系统运行状态统计工具 补充说明sar命令 是Linux下系统运行状态统计工具,它将指定的操作系统状态计数器显示到标准输出设备。sar工具将对系统当前的状态进行取样,然后通过计算数据和比例来表达系统的当前运行状态。它的特点是可以连续对系统取样,获得大量的取样数据。取样数据和分析的结果都可以存入文件,使用它时消耗的系统资源很小。 语法1sar(选项)(参数) 选项1234567891011121314-A:显示所有的报告信息;-b:显示I/O速率;-B:显示换页状态;-c:显示进程创建活动;-d:显示每个块设备的状态;-e:设置显示报告的结束时间;-f:从指定文件提取报告;-i:设状态信息刷新的间隔时间;-P:报告每个CPU的状态;-R:显示内存状态;-u:显示CPU利用率;-v:显示索引节点,文件和其他内核表的状态;-w:显示交换分区状态;-x:显示给定进程的状态。 参数 间隔时间:每次报告的间隔时间(秒); 次数:显示报告的次数。 实例 察看内存和交换空间的使用率: 12345678910111213sar -rLinux 2.4.20-8 (www.jsdig.c...
scp
scp加密的方式在本地主机和远程主机之间复制文件 补充说明scp命令 用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。可能会稍微影响一下速度。当你服务器硬盘变为只读read only system时,用scp可以帮你把文件移出来。另外,scp还非常不占资源,不会提高多少系统负荷,在这一点上,rsync就远远不及它了。虽然 rsync比scp会快一点,但当小文件众多的情况下,rsync会导致硬盘I/O非常高,而scp基本不影响系统正常使用。 语法1scp(选项)(参数) 选项1234567891011121314-1:使用ssh协议版本1;-2:使用ssh协议版本2;-4:使用ipv4;-6:使用ipv6;-B:以批处理模式运行;-C:使用压缩;-F:指定ssh配置文件;-i:identity_file 从指定文件中读取传输时使用的密钥文件(例如亚马逊云pem),此参数直接传递给ssh;-l:指定宽带限制;-o:指定使用的ssh选项;-P:指定远程主机的端口号;-p:保留文件的最后修改时间,...
screen
screen用于命令行终端切换 补充说明Screen 是一款由GNU计划开发的用于命令行终端切换的自由软件。用户可以通过该软件同时连接多个本地或远程的命令行会话,并在其间自由切换。GNU Screen可以看作是窗口管理器的命令行界面版本。它提供了统一的管理多个会话的界面和相应的功能。 会话恢复 只要Screen本身没有终止,在其内部运行的会话都可以恢复。这一点对于远程登录的用户特别有用——即使网络连接中断,用户也不会失去对已经打开的命令行会话的控制。只要再次登录到主机上执行screen -r就可以恢复会话的运行。同样在暂时离开的时候,也可以执行分离命令detach,在保证里面的程序正常运行的情况下让Screen挂起(切换到后台)。这一点和图形界面下的VNC很相似。 多窗口 在Screen环境下,所有的会话都独立的运行,并拥有各自的编号、输入、输出和窗口缓存。用户可以通过快捷键在不同的窗口下切换,并可以自由的重定向各个窗口的输入和输出。Screen实现了基本的文本操作,如复制粘贴等;还提供了类似滚动条的功能,可以查看窗口状况的历史记录。窗口还可以被分区和命名,还可以监视后台...
script
script记录终端会话的所有操作 补充说明script 用于在终端会话中,记录用户的所有操作和命令的输出信息。简而言之,记录终端会话发生的一切信息,如同一台终端录像机。例如,用户在输入某条命令时,字符的键入和删除也都会被记录。用户在终端的所有操作、终端的回显等信息会被以 raw 格式存储在日志文件,称为终端数据文件。命令的时间信息会被单独以另一种结构储存为日志文件,称为时间日志文件。使用命令exit或者快捷键Ctrl + D停止记录。 语法1script(选项)(参数) 选项12345678910111213-a, --append # 对终端会话的操作信息,以追加方式写入文件(保留原文件内容)-c, --command command # 只运行 command 命令而不打开交互终端。相当于开启 script ,执行 command ,再退出 script # command 可以是任意能够在终端会话执行的命令-e, --return # 返回子进程的退出状态码-f...
scriptreplay
scriptreplay重新播放终端会话的所有操作 补充说明scriptreplay 用于在终端中,根据 script 命令记录的终端数据文件和时间日志文件,重现当时用户的所有操作和命令的输出信息。简而言之,重现播放当时终端会话发生的一切信息,而不是重新运行一遍命令。例如,用户当时在输入某条命令时,字符的键入和删除也都会被重现。非常适合用于教程演示场合。而且,在机器 A 上面使用 script 命令记录终端操作,可以在机器 B 上面使用 scriptreplay 命令重新播放。 语法1scriptreplay [options] [-t] timingfile [typescript [divisor]] 选项12345678-t, --timing file # 记录时间日志的文件名称-s, --typescript file # 记录终端数据信息的日志文件名称-d, --divisor number # 表示倍速播放,把时间日志文件记录的时间间隔都除以 number # -d 2 表示播放速...
sed
sed功能强大的流式文本编辑器 补充说明sed 是一种流编辑器,它是文本处理中非常重要的工具,能够完美的配合正则表达式使用,功能不同凡响。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。 sed的选项、命令、替换标记 命令格式 12sed [options] 'command' file(s)sed [options] -f scriptfile file(s) 选项12345-e<script>或--expression=<script>:以选项中的指定的script来处理输入的文本文件;-f<script文件>或--file=<script文件>:以选项中指定的script文件来处理输入的文本文件;-h或--help:显示帮助;...
seinfo
seinfo查询SELinux的策略提供多少相关规则 补充说明seinfo命令 是用来查询SELinux的策略提供多少相关规则,一个主体进程能否读取到目标文件资源的重点是在于SELinux的策略以及策略内的各项规则,然后再通过该规则的定义去处理各项目标文件的安全上下文,尤其是“类型”部分。SELinux的策略与规则管理相关命令:seinfo命令、sesearch命令、getsebool命令、setsebool命令、semanage命令。 语法1seinfo(选项) 选项12345-A:列出SELinux的状态、规则布尔值、身份识别、角色、类型等所有信息。-t:列出SELinux所有类型(type)的种类。-r:列出SELinux所有角色(role)的种类。-u:列出SELinux所有身份识别(user)的种类。-b:列出所有规则的种类(布尔值)。 实例列出与httpd有关的规则: 1seinfo -b | grep httpd
semanage
semanage默认目录的安全上下文查询与修改 补充说明semanage命令 是用来查询与修改SELinux默认目录的安全上下文。SELinux的策略与规则管理相关命令:seinfo命令、sesearch命令、getsebool命令、setsebool命令、semanage命令。 语法12semanage {login|user|port|interface|fcontext|translation} -lsemanage fcontext -{a|d|m} [-frst] file_spec 选项12345-l:查询。fcontext:主要用在安全上下文方面。-a:增加,你可以增加一些目录的默认安全上下文类型设置。-m:修改。-d:删除。 实例查询一下/var/www/html的默认安全性本文的设置: 12345semanage fcontext -lSELinux fcontext type Context....(前面省略)..../var/www(/.*)? all files syst...













