Linux apt命令使用 以及 文本流和重定向
apt (Advanced Packaging Tool) 是一个在Debian和Ubuntu中的Shell前端软件包管理器。
apt命令执行需要超级管理员权限(root)。
apt语法
apt [options] [command] [package ...]
options:可选,选项包括 -h(帮助),-y(当安装过程提示选择全部为"yes"),-q(不显示安装的过程)等等。
command:要进行的操作。
package:安装的包名。
常用命令
- sudo apt update : 列出所有可更新的软件清单
- sudo apt upgrade : 升级软件包
- sudo apt install <package_name>
- sudo apt update <package_name>
- sudo apt show <package_name> : 显示软件包具体信息
- sudo apt remove <package_name>
- sudo apt autoremove : 清理不再使用的依赖和库文件
- sudo apt purge <package_name>
- sudo apt search
- apt list --installed : 列出所有已安装的包
- apt list --all-versions : 列出所有已安装的包的版本信息
Linux 文本流与重定向
Linux有句话叫做万物皆文件,就像是Java万物皆对象一样。
通过ssh连接Linux上执行shell终端bash就是通过指向文件并执行的。
如图,当前进程会生成一个fd文件,其中一些数字表示如下:
- 0:标准输入
- 1:标准输出
- 2:标准错误输出
重定向
是指我们可以人为的干预标准输入输出的位置。简而言之,输入重定向是指把文件导入命令中,而输出重定向则是要把岩本输出到屏幕的数据信息写入到指定文件中。
标准输出:
命令 | 作用 |
---|---|
命令 1> 文件 | 将标准输出重定向到一个文件中 |
命令 > 文件 | 同 1> 将标准输出重定向到一个文件中 |
命令 2> 文件 | 将错误输出重定向到一个文件中 |
命令 1>> 文件 | 将标准输出重定向到一个文件中 |
命令 >> 文件 | 同 1>> 将标准输出重定向到一个文件中 |
命令 2>> 文件 | 将错误输出重定向到一个文件中 |
命令 >> 文件 2>&1 | 将标准输出、错误输出一同重定向到文件 |
命令 &>> 文件 | 同上 |
命令 1> 文件1 2> 文件2 | 将标准输出重定向到一个文件,错误输出重定向到另外一个文件 |
> 是清空文件的内容,再写入
>> 是在文件的末尾添加内容
标准输入
命令 | 作用 |
---|---|
命令 < 文件 | 将文件作为命令的标准输入 |
命令 << 分界符 | 从标准输入读入,遇到分界符停止--注意对换行符敏感 |
命令 <<< 内容 | 从字符串读数据 |