标签: File

  • tgz命令 – 将文件压缩为.tgz格式文件

    tgz命令来自于英文词组“tape archive gunzip”的缩写,其功能适用于将文件压缩为.tgz格式文件。Linux系统管理员们一般会使用tar命令进行压缩或解压工作,但其实.tar.gz和.tgz是完全相同的格式,只是名称不同,因此用那个都是一样的,今后又多了一个选择~

    语法格式:tgz 目标文件 原始文件

    参考实例

    将指定文件进行压缩操作:

    [root@jiloc ~]# tgz ana.tgz anaconda-ks.cfg  
    Writing gzip'd tar archive to "ana.tgz". anaconda-ks.cfg Total bytes written: 10240 (10KiB, 8.8MiB/s) 91.2%
    -rw-r--r--. 1 root root 924 Oct 30 15:18 ana.tgz
  • xzmore命令 – 查看xz压缩文本文件

    使用xzmore命令可以查看xz压缩文本文件。

    语法格式:xzmore [文件名]

    参考实例

    查看/root/a.xz压缩文本文件:

    [root@jiloc ~]# xzmore /root/a.xz
  • lnewusers命令 – 创建用户账号

    使用lnewusers命令可以通过从标准输入中读取数据来创建用户账号。输入的数据每行有7个冒号分隔的字段,需要输入用户名、用户明文密码、用户ID、群组ID、真实姓名、主目录和登录Shell。

    语法格式:lnewusers [参数]

    常用参数:

    -M不创建用户主目录
    -n不创建用户邮件队列文件

    参考实例

    创建用户zhangsan22:

    [root@jiloc ~]# lnewusers  zhangsan22:123456:1000:1000:zhangsan:/home/hh:/bin/bash
  • autoconf命令 – 自动生成配置脚本

    使用autoconf命令可以从模板文件中生成一个配置脚本

    语法格式:autoconf [参数] [模板文件]

    常用参数:

    -v详细报告处理
    -d不删除临时文件
    -f认为所有的文件都是过时的
    -o在指定文件中保存输出

    参考实例

    从模板文件/root/in生成一个配置脚本:

    [root@jiloc ~]# autoconf /root/in
  • gdbserver – 调试远程服务器

    使用gdbserver命令可以允许在不同的主机上运行GDB来进行程序调试。

    语法格式:gdbserver [参数]

    常用参数:

    –debug启用一般的调试输出
    –attach指定进程号

    参考实例

    使用串行端口进行程序调试:

    [root@jiloc ~]# gdbserver /dev/coml emacs gdb.txt

    使用TCP连接进行程序调试:

    [root@jiloc ~]# gdbserver host:2345 emacs gdb.txt
  • autoheader命令 – 创建C定义的模板文件

    使用autoheader命令可以为使用configure创建C定义的模板文件。在结尾处扫描模板文件,或configure.ac文件,或configure.ina文件

    语法格式:autoheader [参数] [模板文件]

    常用参数:

    -v详细报告处理过程
    -d不删除临时文件
    -f考虑所有文件过时

    参考实例

    创建C定义时的模板文件:

    [root@jiloc ~]# autoheader
  • pssh命令 – 批量管理执行

    pssh是一款开源的软件,使用python实现,用于批量ssh操作大批量机器;pssh是一个可以在多台服务器上执行命令的工具,同时支持拷贝文件,是同类工具中很出色的;比起for循环的做法,我更推荐使用pssh!使用pssh的前提是:必须在本机与其他服务器上配置好密钥认证访问(即ssh信任关系)。

    语法格式:pssh [参数] [文件]

    常用参数:

    -h执行命令的远程主机列表文件 
    -l远程机器的用户名
    -p一次最大允许多少连接
    -A提示输入密码并且把密码传递给ssh(注意这个参数添加后只是提示作用,随便输入或者不输入直接回车都可以)
    -O设置ssh参数的具体配置,参照ssh_config配置文件
    -x传递多个SSH 命令,多个命令用空格分开,用引号括起来
    -X同-x 但是一次只能传递一个命令

    参考实例

    批量执行命令:

    [root@jiloc ~]# pssh -h hosts.txt -l root -i 'uptime'

    如果添加-A参数,那么即使提前做了ssh信任关系,还是会提示输入密码:

    [root@jiloc ~]# pssh -h hosts.txt -l root -i -A 'uptime'
  • mkfifo命令 – 创建FIFO文件

    使用mkfifo命令可以使用指定的名称创建先进先出文件(FIFO)

    语法格式:mkfifo [参数] [名称]

    常用参数:

    -m <模式>设置权限模式,类似chmod
    -Z <CTX>将每个创建的目录SELinux安全环境设置为CTX

    参考实例

    创建FIFO文件 /root/fifo:

    [root@jiloc ~]# mkfifo /root/fifo
  • fsview命令 – 文件系统浏览器

    使用fsview命令可以进行文件系统浏览。

    语法格式:fsview [参数] [目录]

    常用参数:

    –display使用X-server显示displayname
    –session恢复给定sessionId的应用程序
    -sync切换到同步模式以便调试
    –bg设置默认的背景颜色
    –noxim禁用XIM

    参考实例

    浏览/root目录:

    [root@jiloc ~]# fsview /root
  • bzdiff命令 – 比较两个.bz2压缩包中文件的不同

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

    bzdiff命令本身没有任何的参数选项,但是可以使用diff命令的相关参数,所有的参数将直接传递给diff命令。

    语法格式:  bzdiff [参数] [文件1] [文件2]

    常用参数:

    -<行数>指定要显示多少行的文本。此参数必须与-c或-u参数一并使用
    -adiff预设只会逐行比较文本文件
    -b不检查空格字符的不同
    -c显示全部内容,并标出不同之处
    -W指定输出的列宽,默认130
    -x不比较选项中所指定的文件或目录
    -X您可以将文件或目录类型存成文本文件,然后在=<文件>中指定此文本文件
    -y以并列的方式显示文件的异同之处
    –help查看帮助信息
    –left-column在使用-y参数时,若两个文件某一行内容相同,则仅在左侧的栏位显示该行内容
    –suppress-common-lines在使用-y参数时,仅显示不同之处

    参考实例

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

    [root@jiloc ~]# bzdiff jiloc.bz2 jiloc.bz2

    显示全部内容,并标出不同之处:

    [root@jiloc ~]# bzdiff -c jiloc.bz2 jiloc.bz2

    以并列的方式显示异同之处:

    [root@jiloc ~]# bzdiff -y jiloc.bz2 jiloc.bz2
  • arj命令 – 创建和管理.arj压缩包

    arj命令是“.arj”格式的压缩文件的管理器,用于创建和管理“.arj”压缩包。

    当创建arj压缩包时,可省略“.arj”的后缀,由arj命令自动添加,对现有的arj压缩包操作时,必须同时指明文件名和后缀。

    语法格式: arj [参数]

    常用参数:

    ac将章节加入章节压缩包
    cc将压缩包转换为章节压缩包
    dc从压缩包中删除最近的章节
    a将指定文件加入压缩包
    b执行批处理操作或者dos命令
    c为压缩包文件添加注释信息
    d从压缩包中删除指定文件
    e从压缩包中解压指定文件
    f刷新压缩包中的文件
    i检查arj程序的完整性
    j将多个arj压缩包合并到一个压缩包中
    k删除过时的备份文件
    l显示压缩包中的文件列表
    m将文件移动到压缩包中
    n重命名压缩包中的指定文件
    o排序压缩包中的文件
    p打印压缩包中的文件内容到标注输出
    q修复被破坏的arj压缩文件
    r将文件名中的路径信息删除
    s将文件内容显示到屏幕上并暂停
    t测试压缩包的完整性
    u更新指定文件到压缩包中
    v输出压缩包中文件的更详细信息
    w在压缩包中的文件内搜索指定的字符串
    x解压文件时包括文件的全部路径
    y用新选项复制压缩包

    参考实例

    创建压缩包,并将指定文件添加到包内:

    [root@jiloc ~]# arj a jiloc /var/log/secure

    显示压缩包中的文件列表:

    [root@jiloc ~]# arj l jiloc.arj

    显示压缩包中的详细文件列表:

    [root@jiloc ~]# arj v jiloc.arj 

    压缩整个目录,忽略文件路径:

    [root@jiloc ~]# arj a -e jiloc *
  • bzgrep命令 – 搜索.bz2压缩包中文件内容

    bzgrep命令使用正则表达式搜索“.bz2”压缩包中文件,将匹配的行显示到标注输出。

    bzgrep命令本身没有任何选项,但它支持grep命令的所有选项。在命令行中的选项将直接传递给grep命令。

    bzgrep命令和bzegrep命令,bzfgrep命令的功能相同。

    语法格式: bzgrep [参数] [文件]

    常用参数:

    -i搜索时,忽略大小写
    -c只输出匹配行的数量
    -l只列出符合匹配的文件名,不列出具体的匹配行
    -n列出所有的匹配行,显示行号
    -h查询多文件时不显示文件名
    -s不显示不存在、没有匹配文本的错误信息
    -v显示不包含匹配文本的所有行
    -w匹配整词
    -x匹配整行
    -r递归搜索
    -q禁止输出任何结果,已退出状态表示搜索是否成功
    -b打印匹配行距文件头部的偏移量,以字节为单位
    -o与-b结合使用,打印匹配的词据文件头部的偏移量,以字节为单位

    参考实例

    忽略大小写搜索:

    [root@jiloc ~]# bzgrep -i jiloc jiloc.bz2

    只输出含有“jiloc”的搜索结果:

    [root@jiloc ~]# bzgrep -c jiloc jiloc.bz2

    匹配整词搜索“jiloc”:

    [root@jiloc ~]# bzgrep -w jiloc jiloc.bz2
WeChat