[命令] Linux 命令 convert (转换图片文件)

内容一:convert 命令的使用格式

# convert <input options> <output file name> <output options> <output file name>

内容二:convert 命令的使用案例
2.1 案例一:直接转换某一个文件

# convert "a.png" "a.png.jpg"

(补充:这里以将 a.png 转换成 a.png.jpg 为例)

2.2 案例二:转换当前目录下的所有文件

# ls -1 *.png | xargs -n 1 bash -c 'convert "$0" "${0%.png}.jpg"'

(补充:这里以将当前目录下的所有 *.png 文件转换成 *.png.jpg 文件)

[命令] Linux 命令 dnf (管理软件)

内容目录:

内容一: 帮助文档相关
1.1 显示 dnf 帮助信息
1.2 显示 dnf 子选项的帮助信息

内容二:软件相关
2.1 安装软件
2.1.1 交互式
2.1.2 非交互式
2.2 删除软件
2.2.1 交互式
2.2.2 非交互式
2.3 升级软件
2.3.1 升级软件
2.3.1.1 交互式
2.3.1.2 非交互式
2.3.2 升级所有软件
2.3.2.1 升级所有软件
2.3.2.1.1 交互式
2.3.2.1.2 非交互式
2.3.2.2 升级除某软件外的所有软件
2.3.2.2.1 交互式
2.3.2.2.2 非交互式
2.3.2.3 显示所有可以升级的软件
2.4 显示软件
2.4.1 显示软件
2.4.1.1 显示软件
2.4.1.2 显示软件详细信息
2.4.2 显示所有软件

内容三:软件组相关
3.1 安装软件组
3.1.1 交互式
3.1.2 非交互式
3.2 删除软件组
3.2.1 交互式
3.2.2 非交互式
3.3 显示所有可用软件组

内容四:安全相关
4.1 Errata
4.1.1 Errata
4.1.1.1 安装 Errata
4.1.1.1.1 交互式
4.1.1.1.2 非交互式
4.1.1.2 显示 Errata 的详细信息
4.1.2 所有 Errata
4.1.2.1 安装所有 Errata
4.1.2.1.1 交互式
4.1.2.1.2 非交互式
4.1.2.2 显示所有 Errata 和相关软件版本
4.1.2.3 显示所有 Errata 和相关的 CVE
4.2 CVE
4.2.1 CVE
4.2.1.1 安装 CVE
4.2.1.1.1 交互式
4.2.1.1.2 非交互式
4.2.2 所有 CVE
4.2.2.1 显示所有 CVE 和相关软件版本
4.2.2.2 显示所有 CVE 和相关的 Errata
4.2 安全补丁
4.2.1 安全补丁
4.2.1.1 安装安全补丁
4.2.1.1.1 交互式
4.2.1.1.2 非交互式
4.2.2 所有安全补丁
4.2.2.1 安装所有安全补丁
4.2.2.1.1 交互式
4.2.2.1.2 非交互式
4.2.2.2 显示所有安全补丁

内容五:软件源相关
5.1 显示所有软件源
5.2 缓存软件源列表
5.2.1 缓存所有已启用软件源列表
5.2.2 清除所有软件源列表缓存
5.2.3 保存所有软件源列表缓存

内容六:管理相关
6.1 显示 dnf 历史命令
6.2 显示 dnf 安装记录

具体的内容:

内容一: 帮助文档相关
1.1 显示 dnf 帮助信息

# dnf help

1.2 显示 dnf 子选项的帮助信息

# dnf help <option>

或者:

# dnf <option> help

内容二:软件相关
2.1 安装软件
2.1.1 交互式

# dnf install <software>

2.1.2 非交互式

# dnf -y install <software>

或者:

# dnf install <software> -y

2.2 删除软件
2.2.1 交互式

# dnf remove <software>

2.2.2 非交互式

# dnf -y remove <software>

或者:

# dnf remove <software> -y

2.3 升级软件
2.3.1 升级软件
2.3.1.1 交互式

# dnf update <software>

2.3.1.2 非交互式

# dnf -y update <software>

或者:

# dnf update <software> -y

2.3.2 升级所有软件
2.3.2.1 升级所有软件
2.3.2.1.1 交互式

# dnf update

2.3.2.1.2 非交互式

# dnf -y update

或者:

# dnf update -y

2.3.2.2 升级除某软件外的所有软件
2.3.2.2.1 交互式

# dnf update --exclude=<software>

2.3.2.2.2 非交互式

# dnf -y update --exclude=<software>

或者:

# dnf update --exclude=<software> -y

2.3.2.3 显示所有可以升级的软件

# dnf check-update

2.4 显示软件
2.4.1 显示软件
2.4.1.1 显示软件

# dnf list all | grep <software>

2.4.1.2 显示软件详细信息

# dnf info | grep <software>

2.4.2 显示所有软件

# dnf list all

内容三:软件组相关
3.1 安装软件组
3.1.1 交互式

# dnf groupinstall <group>

3.1.2 非交互式

# dnf -y groupinstall <group>

或者:

# dnf groupinstall <group> -y

3.2 删除软件组
3.2.1 交互式

# dnf groupremove <group>

3.2.2 非交互式

# dnf -y groupremove <group>

或者:

# dnf groupremove <group> -y

3.3 显示所有可用软件组

# dnf group list

内容四:安全相关
4.1 Errata
4.1.1 Errata
4.1.1.1 安装 Errata
4.1.1.1.1 交互式

# dnf update --advisory=<errata>

4.1.1.1.2 非交互式

# dnf -y update --advisory=<errata>

或者:

# dnf update --advisory=<errata> -y

4.1.1.2 显示 Errata 的详细信息

# dnf updateinfo <errata>

4.1.2 所有 Errata
4.1.2.1 安装所有 Errata
4.1.2.1.1 交互式

# dnf update-minimal --security

4.1.2.1.2 非交互式

# dnf -y update-minimal --security

或者:

# dnf update-minimal --security -y

4.1.2.2 显示所有 Errata 和相关软件版本

# dnf updateinfo list

4.1.2.3 显示所有 Errata 和相关的 CVE

# dnf updateinfo info security

4.2 CVE
4.2.1 CVE
4.2.1.1 安装 CVE
4.2.1.1.1 交互式

# dnf update --cve <CVE>

4.2.1.1.2 非交互式

# dnf -y update --cve <CVE>

或者:

# dnf update --cve <CVE> -y

4.2.2 所有 CVE
4.2.2.1 显示所有 CVE 和相关软件版本

# dnf updateinfo list cves

4.2.2.2 显示所有 CVE 和相关的 Errata

# dnf updateinfo info security

4.2 安全补丁
4.2.1 安全补丁
4.2.1.1 安装安全补丁
4.2.1.1.1 交互式

# dnf update <security patch>

4.2.1.1.2 非交互式

# dnf -y update <security patch>

或者:

# dnf update <security patch> -y

4.2.2 所有安全补丁
4.2.2.1 安装所有安全补丁
4.2.2.1.1 交互式

# dnf update --security

4.2.2.1.2 非交互式

# dnf -y update --security

或者:

# dnf update --security -y

4.2.2.2 显示所有安全补丁

# dnf check-update --security

内容五:软件源相关
5.1 显示所有软件源

# dnf repolist

5.2 缓存软件源列表
5.2.1 缓存所有已启用软件源列表

# dnf repolist

5.2.2 清除所有软件源列表缓存

# dnf clean all

5.2.3 保存所有软件源列表缓存

# dnf makecache

内容六:管理相关
6.1 显示 yum 历史命令

# dnf history

6.2 显示 yum 安装记录

# dnf history info

[内容] Linux 退出状态代码 (转载)

Linux Shell学习笔记:exit退出状态代码

inux提供$?特殊变量来保存最后一条命令执行结束的退出状态。执行完一条命令后,立即执行echo$?,可以查看最后一条命令的退出状态值。

正常的情况下,命令成功执行完成的退出状态是0,如果非0,则命令执行有错。

该命令可以用于检查命令是否正确执行,比如在解压包的时候,检查解压包是否成功十分有效。

 

自定义退出状态码,可以在脚本中定义自己的退出状态代码,然后使用echo $?检查。

退出状态码最高是255,一般自定义的代码值为0~255,如果超出255,则返回该数值被256除了之后的余数。

 

 

退出状态代码:

0 命令成功完成

1通常的未知错误

2误用shell命令

126命令无法执行

127没有找到命令

128无效的退出参数

128+x使用Linux信号x的致命错误。

130使用Ctrl-C终止的命令

255规范外的退出状态

ubuntu下测试结果如下

    wl@wl-MS-7673:/home/python$ date
     
    2013年 11月 14日 星期四 19:12:45 CST
     
    wl@wl-MS-7673:/home/python$ echo $?
     
    0
     
    wl@wl-MS-7673:/home/python$ kkllk
     
    kkllk: command not found
     
    wl@wl-MS-7673:/home/python$ echo $?
     
    127
     
    wl@wl-MS-7673:/home/python$ ls
     
    hello.py hello.py~
     
    wl@wl-MS-7673:/home/python$ vim a.c
     
    wl@wl-MS-7673:/home/python$ ls
     
    hello.py hello.py~
     
    wl@wl-MS-7673:/home/python$ gedit a.c
     
    wl@wl-MS-7673:/home/python$ ./hello.py
     
    bash: ./hello.py: 权限不够
     
    wl@wl-MS-7673:/home/python$ echo $?
     
    126
     
    wl@wl-MS-7673:/home/python$ date %t
     
    date: 无效的日期"%t"
     
    wl@wl-MS-7673:/home/python$ echo $?
     
    1
     
    wl@wl-MS-7673:/home/python$


 

    root@wl-MS-7673:~# ls -sail test
     
    790207 4 -rwxr--r-- 1 root root 30 11月 14 19:25 test
     
    root@wl-MS-7673:~# ./test
     
    root@wl-MS-7673:~# echo $?
     
    44
     
    root@wl-MS-7673:~# cat test
     
    #!/bin/bash
     
    var=300
     
    exit $var
     
    root@wl-MS-7673:~#

————————————————
版权声明:本文为CSDN博主「ChasingdreamLY」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_26591517/article/details/82492829

注明:所有转载内容皆直接从被转载文章网页的标题和内容的文本中复制而来

CC 4.0 BY-SA 版权协议网址:https://creativecommons.org/licenses/by-sa/4.0/deed.z