Linux
在Linux中,很多功能需要使用命令行来实现,我们甚至可以不使用桌面,只使用终端命令在Linux里实现绝大多数功能。
指令的基本格式:
代码语言:javascript复制命令 [选项] [参数]
Copy
例如:
代码语言:javascript复制ls -a / # 表示列出根目录下所有的文件及文件夹
Copy
软件管理相关指令
简单来说,Linux系统可以分为Debian和RedHat两大分支。基于Debian平台比较流行的操作系统是Ubuntu,基于RedHat平台比较流行的操作系统是fedora.两种不同的分支,它们所使用的软件管理命令也是不一样的。
基于Debian平台的操作系统,使用dpkg和apt指令管理软件,基于RedHat平台的操作系统,使用rpm和yum指令来管理软件。它们的命名方式不同,但是命令的执行效果大致相同,我们主要学习基于Debian平台Ubuntu系统下的dpkg和apt指令。
dpkg
dpkg是“Debian Package”的简写,为 “Debian” 专门开发的套件管理系统,方便软件的安装、更新及移除。所有源自“Debian”的“Linux ”发行版都使用 “dpkg”,例如 “Ubuntu”、“Knoppix ”等。
命令行 | 作用 | 示例 |
---|---|---|
dpkg -i <.deb file name> | 安装.deb后缀名的软件 | dpkg -i google-chrome-stable_current_amd64.deb |
dpkg --info <.deb file name> dpkg -s <packagename> | 检测打包好的文件 | dpkg --info google-chrome-stable_current_amd64.deb dpkg -s google-chrome-stable |
dpkg -L <packagename> | 列出与该资源包有关的文件 | dpkg -L google-chrome-stable |
dpkg -l | 列出所有已安装的包 | dpgk -l |
dpkg -r <packagename> | 删除指定的软件,并保留配置 | dpkg -r google-chrome-stable |
dpkg -P <packagename> | 删除指定的软件,不保留配置 | dpkg -P google-chrome-stable |
apt
dpkg本身是一个偏底层的工具,一般情况下不经常使用,我们更多的使用apt. apt全称Advanced Packaging Tool(apt),是Linux下的一款安装包管理工具。使用这个命令可以快速的实现在线、升级以及卸载软件。
命令行 | 作用 | 示例 |
---|---|---|
apt-cache search <packagename> | 查找指定的包 | apt-cache search google |
apt-get install <packagename> | 安装指定的包 | apt-get install vim |
apt-get -f install | 安装依赖包 | apt-get -f install |
apt-get reinstall <packagename> | 重现安装指定的包 | apt-get reinstall vim |
apt-get remove <packagename> | 删除指定的包 | apt-get remove vim |
apt-get remove --purge <packagename> | 删除指定的包,包括配置文件 | apt-get remove --purge vim |
apt-get update | 会更新/etc/apt/sources.list软件资源包列表 | aput-get update |
apt-get upgrade | 更新已安装的包 | apt-get upgrade |
apt-get dist-upgrade | 更新系统 | apt-get dist-upgrade |