月度归档: 2023 年 1 月

  • basename命令 显示文件路径名的基本文件名

    basename命令主要用于显示文件路径名剔除目录部分后的显示文件名。如何指定了后缀参数suffix,同时也删除文件的扩展名。其中,name是文件的路径名,suffix是文件名的后缀。

    语法格式:basename [参数]

    常用参数:

    –help显示命令的简单说明与用法等帮助信息,然后退出
    –version显示命令的版本与作者等信息,然后退出

    参考实例

    显示文件路径名/usr/bin/sort的基本文件名sort:

    [root@jiloc ~]# basename /usr/bin/sort
  • dpkg-split命令 – 分割软件包

    dpkg-split命令用来将Debian linux中的大软件包分割成小软件包,它还能够将已分割的文件进行合并。

    dpkg-split命令只能在Debian系统上使用,因为他需要调用dpkg-deb命令分析软件包的组成。

    语法格式: dpkg-split [参数] [软件包]

    常用参数:

    -S设置分割后的每个小文件最大尺寸(以字节为单位)
    -s分割软件包
    -j<分块文件><分块文件>把各个分块合并到一起
    -I<分块文件>显示分块文件的相关信息
    -l列出不匹配的部分
    -dscard<文件名>忽略不匹配的部分

    参考实例

    分割软件包:

    [root@jiloc ~]# dpkg-split -s gcc-4.5.deb

    以2MB为单位分割文件:

    [root@jiloc ~]# dpkg-split -S 2048 -s gcc-4.5.deb

    合并GCC软件包:

    [root@jiloc ~]# dpkg-split -j gcc-4.5.*
  • getopt命令 – 解析命令行选项

    getopt命令用于解析命令行选项,检测给定的选项是否合法。在此命令中,选项部分主要用于影响getopt命令解析选项,其中optstring是需要解析的合法选项的字符串,paramenters通常是一组变量,用于存储从命令行获取的每个选项及参数。

    语法格式: getopt [参数]

    常用参数:

    -a允许长选项以单个字符”-“开始
    -n指定一个程序,供getopt(3)函数输出错误信息时使用
    -o识别单字符的短选项
    -q禁止输出错误信息

    参考实例

    检查提供的参数列表(-a -b test1 -cd test2 test3),并基于提供的optstring进行解析 :

    [root@jiloc ~]# getopt ab:cd -a -b test1 -cd test2 test3
  • get_module命令 – 获取模块信息

    get_module命令用于获取Linux内核模块的详细信息。

    使用get_module命令获取模块详细信息时,必须确定该模块已经加载到内核,否则会提示“模块找不到”的错误。

    语法格式: get_module [模块名]

    参考实例

    获取指定模块信息:

    [root@jiloc ~]# get_module ipv6

    查看内核模块sr_mod的详细信息:

    [root@jiloc ~]# get_module sr_mod
  • e2image命令 – 保存ext2/ext3文件元数据

    e2image命令可以将处于危险状态的“ext2”或者“ext3”文件系统保存到文件中。生成的文件可以被dumpe2fs命令和debugfs命令通过“-i”参数使用。有经验的管理员可以用它来做文件系统的灾难恢复。

    为了节省磁盘空间,e2Image将image文件创建为稀疏文件,或以QCOW2格式创建。因此,如果需要将稀疏image文件复制到另一个位置,则应该首先对其进行压缩,或者使用GNU版本的cp ” sparse=always”选项。这不适用于QCOW2映像,它并不稀疏。

    语法格式:e2image [参数] [文件/文件系统]

    常用参数:

    -I将文件中的元数据恢复到分区
    -r创建raw格式的image
    -Q创建QCOW2格式的image

    参考实例

    生成制定分区元数据映像文件:

    [root@jiloc ~]# e2image /dev/sda1 sda1 e2image 1.44.3 (10-July-2018)

    查看文件的系统类型:

    [root@jiloc ~]#file sda1 sda1:Linux rev 1.0 ext2 filesystem data

    生成一个QCOW2图像文件:

    [root@jiloc ~]# e2image -Q /dev/hda1 hda1.qcow2 

    生成一个原始image文件:

    [root@jiloc ~]# e2image -r /dev/hda1 | bzip2> hda1.e2i.bz2

  • rpmverify命令 – 验证已安装的RPM软件包的正确性

    rpmverify命令用来验证已安装的rpm软件包的正确性。

    语法格式: rpmverify [参数]

    常用参数:

    -Va验证所有软件包
    -Vf验证指定软件包
    –nomd5不验证软件包的md5摘要

    参考实例

    验证所有软件包:

    [root@jiloc ~]# rpmverify -Va

    改变软件包权限:

    [root@jiloc ~]# rpmverify -Vf /bin/touch  
    [root@jiloc ~]# rpm -qf /bin/touch coreutils-8.4-43.el6.x86_64   
    [root@jiloc ~]# vim /bin/touch   
    [root@jiloc ~]# ll -h /bin/touch  
    -rwxr-xr-x. 1 root root 47K May 11  2016 /bin/touch   
    [root@jiloc ~]# chmod 777 /bin/touch   
    [root@jiloc ~]# ll -h /bin/touch  
    -rwxrwxrwx. 1 root root 47K May 11  2016 /bin/touch 
    [root@jiloc ~]# rpmverify -Vf /bin/touch .M.......    /bin/touch    

    如果恢复权限后:

    [root@jiloc ~]# chmod 755 /bin/touch  
    [root@jiloc ~]# ll -h 
    /bin/touch -rwxr-xr-x. 1 root root 47K May 11  2016 /bin/touch    
    [root@jiloc ~]# rpmverify -Vf /bin/touch  

    如果编辑一个文件,并增加内容,如果修改过来,修改时间就会变化:

    [root@jiloc ~]# rpmverify -Vf /etc/ssh/sshd_config #增加内容 S.5....T.  c /etc/ssh/sshd_config   
    [root@jiloc ~]# vim /etc/ssh/sshd_config  #去掉增加内容 
    [root@jiloc ~]# rpmverify -Vf /etc/ssh/sshd_config   .......T.  c /etc/ssh/sshd_config 

    不验证软件包的md5摘要:

    [root@jiloc ~]# rpmverify --nomd5 -Vf /bin/touch 
  • e2label命令 – 设置文件系统的卷标

    e2label命令用来设置第二扩展文件系统的卷标。

    语法格式:e2label [参数]

    常用参数:

    文件系统指定文件系统所对应的设备文件名
    新卷标为文件系统指定新卷标

    参考实例

    指定新卷标:

    [root@jiloc ~]# mkdir /new 
    [root@jiloc ~]# e2label /dev/hdax /new 
    [root@jiloc ~]# vim 
    /etc/fstab label=/new  /new  ext4  defaults  1 1
  • unrar命令 – 解压提取RAR压缩文件

    unrar命令来自于英文词组“unzip rar”的缩写,其功能是用于解压提取RAR压缩文件。

    语法格式:unrar [参数] 压缩包

    常用参数:

    e将文件解压缩到当前目录
    l列出存档内容
    p将文件打印到标准输出
    t测试存档文件
    v详细列出存档
    x使用完整路径提取文件

    参考实例

    以完整路径解压指定压缩包文件:

    [root@jiloc ~]# unrar x Filename.rar

    查看指定压缩包内的文件信息:

    [root@jiloc ~]# unrar l Filename.rar

    测试指定压缩包内文件是否损坏,能够正常解压:

    [root@jiloc ~]# unrar t Filename.rar

    解压指定压缩包内的文件到当前工作目录:

    [root@jiloc ~]# unrar e Filename.rar
  • apt-sortpkgs命令 – 排序软件包索引文件

    apt-sortpkgs命令是Debian linux下对软件包索引文件进行排序的简单工具。

    该命令会获取索引文件(源索引或包索引)并对记录进行排序,它还将根据内部排序规则对每个记录的内部字段进行排序。

    语法格式: apt-sortpkgs [参数] [文件]

    常用参数:

    -c指定要使用的配置文件
    -s使用源索引字段排序
    -o设置配置选项
    -h显示帮助信息

    参考实例

    排序软件包(Packages)索引文件:

    [root@jiloc ~]# apt-sortpkgs Packages

    使用指定的配置文件进行操作:

    [root@jiloc ~]# apt-sortpkgs -c Packages

    使用源索引字段进行排序:

    [root@jiloc ~]# apt-sortpkgs -s Packages
  • dirname命令 – 去除文件名中的非目录部分

    dirname命令去除文件名中的非目录部分,仅显示与目录有关的内容。dirname命令读取指定路径名保留最后一个/及其后面的字符,删除其他部分,并写结果到标准输出。如果最后一个/后无字符,dirname 命令使用倒数第二个/,并忽略其后的所有字符。dirname 和 basename 通常在 shell 内部命令替换使用,以指定一个与指定输入文件名略有差异的输出文件名。

    语法格式:dirname [参数]

    常用参数:

    –help显示帮助
    –version显示版本号

    参考实例

    去除 // 的非目录部分结果为 / :

    [root@jiloc ~]# dirname // /

    去除 /a/b/ 的非目录部分结果为 /a :

    [root@jiloc ~]# dirname /a/b/ /a 

    去除 a 的非目录部分结果为 . :

    [root@jiloc ~]# dirname a .

    去除 a/b 的非目录部分结果为路径名 a :

    [root@jiloc ~]# dirname a/b a
  • apt-key命令 – 管理APT软件包的密钥

    apt-key命令用于管理Debian Linux系统中的软件包密钥。每个发布的Debian软件包都是通过密钥认证的,apt-key命令用来管理Debian软件包密钥。

    语法格式: apt-key [参数]

    常用参数:

    add filename从文件中加载新的密钥到被信任的密钥中
    del kid从被信任的密钥中删除指定密钥
    export keyed将指定的密钥输出到标准输出设备
    exportall将所有密钥输出到标准输出设备
    list显示被信任密钥
    finger显示被信任密钥的指纹
    adv向pgp传递高级特性
    update通过key包来更新key

    参考实例

    列出已保存在系统中key:

    [root@jiloc ~]# apt-key list

    把下载的key添加到本地trusted数据库中:

    [root@jiloc ~]# apt-key add keyname

    从本地trusted数据库删除key:

    [root@jiloc ~]# apt-key del keyname

    更新本地trusted数据库,删除过期没用的key:

    [root@jiloc ~]# apt-key update
  • dpkg-deb命令 – Debian包管理器

    dpkg-deb命令是Debian linux下的软件包管理工具,它可以对软件包执行打包和解包操作以及提供软件包信息。

    可以通过dpkg命令调用dpkg-deb命令的功能,dpkg命令的任何选项将被传递给dpkg-deb命令去执行。

    语法格式:  dpkg-deb [参数] [文件]

    常用参数:

    -c显示软件包中的文件列表
    -e将主控信息解压
    -f把字段内容打印到标准输出
    -x将软件包中的文件释放到指定目录下
    -X将软件包中的文件释放到指定目录下,并显示释放文件的详细过程
    -w显示软件包的信息
    -l显示软件包的详细信息
    -R提取控制信息和存档的清单文件
    -b创建Debian软件包

    参考实例

    解压程序文件:

    [root@jiloc ~]# dpkg-deb -x jiloc.deb drcom

    解压控制文件:

    [root@jiloc ~]# dpkg-deb -e jiloc.deb drcom/DEBIAN

    打包生成deb文件:

    [root@jiloc ~]# dpkg-deb -b jiloc.deb

    查询deb包中的文件内容:

    [root@jiloc ~]# dpkg-deb -c jiloc.deb
WeChat
↑