Linux常用命令(一)
一 apt 和 apt-get区别
之前常用的 Linux 包管理命令都被分散在了 apt-get、apt-cache 和 apt-config 这三条命令当中。
apt 命令的引入就是为了解决命令过于分散的问题,它包括了 apt-get 命令出现以来使用最广泛的功能选项,以及 apt-cache 和 apt-config 命令中很少用到的功能。
在使用 apt 命令时,用户不必再由 apt-get 转到 apt-cache 或 apt-config,而且 apt 更加结构化,并为用户提供了管理软件包所需的必要选项。
apt 命令 | 取代的命令 | 命令的功能 |
---|---|---|
apt install | apt-get install | 安装软件包 |
apt remove | apt-get remove | 移除软件包 |
apt purge | apt-get purge | 移除软件包及配置文件 |
apt update | apt-get update | 刷新存储库索引 |
apt upgrade | apt-get upgrade | 升级所有可升级的软件包 |
apt autoremove | apt-get autoremove | 自动删除不需要的包 |
apt full-upgrade | apt-get dist-upgrade | 在升级软件包时自动处理依赖关系 |
apt search | apt-cache search | 搜索应用程序 |
apt show | apt-cache show | 显示装细节 |
新的apt命令 | 命令的功能 |
---|---|
apt list | 列出包含条件的包(已安装,可升级等) |
apt edit-sources | 编辑源列表 |
二 apt-get update 和 apt-get upgrade区别
在Ubuntu下,会有一个服务器仓库,用来存放平常下载的软件。在我们的本地服务器中,通过/etc/apt/sources.list 和 /etc/apt/sources.list.d ,维护着一个源列表,源列表里面都是一些网址信息,这每一条网址就是一个源,这个地址指向的数据标识着服务器仓库有哪些软件可以安装使用。
apt-update:
这个命令,会访问源列表里的每个网址,并读取软件列表,然后保存在本地电脑。我们在软件包管理器里看到的软件列表,都是通过update命令更新的。同步 /etc/apt/sources.list 和 /etc/apt/sources.list.d 中列出的源的索引,这样才能获取到最新的软件包。
apt-upgrade:
这个命令,会把本地已安装的软件,与刚刚更新的软件列表里对应软件进行对比,如果发现已安装的软件版本太低,就会提示你更新。升级已安装的所有软件包,升级之后的版本就是本地索引里的,因此,在执行 upgrade 之前一定要执行 update, 这样安装的才是最新的版本
三 lsb_release
LSB是Linux Standard Base的缩写, lsb_release命令 用来显示LSB和特定版本的相关信息。如果使用该命令时不带参数,则默认加上-v参数。
-v 显示版本信息。
-i 显示发行版的id。
-d 显示该发行版的描述信息。
-r 显示当前系统是发行版的具体版本号。
-c 发行版代号。
-a 显示上面的所有信息。
-h 显示帮助信息。
四 检索软件包管理器的软件列表
1.搜索所有列表
sudo apt-cache search all
2.搜索所有软件并去掉重复
sudo apt-cache search all | wc
3.检索指定软件
sudo apt-cache search all | grep gcc
五 撤销操作命令
在命令模式下
vim撤销操作:u
vim恢复操作:ctrl+r