Ubuntu(Linux)系统常用命令汇总详解
最近开始使用Ubuntu的系统,由于习惯了Windows鼠标搞定一切的方法,对Ubuntu的系统命令十分不熟,经常要干个什么还得随时备着度娘,既然总是要百度的,不如一边百度,一边使用,一边记录,既加深自己印象,同时也整理一套笔记出来,供大家参阅。
1.安装/卸载软件包
1.1通过源(apt命令安装)
执行命令:(命令中xxx表示需要安装的包的名称)
sudo apt install xxx
或者
sudo apt-get install xxx
扩展
apt install
和apt-get install
的效果是等价的,前者可以理解为后者的升级版install
只是apt
和apt-get
的功能之一,也是最常用的,关于apt
和apt-get
的详细介绍另做详解。
Ubuntu中最常见的软件包安装是通过源来安装了,一般系统会有默认的官方源,但很多时候会出现找不到软件包,这个时候可能还需要添加一些其他的源,尤其是国内用户,最常见的是添加清华的源了。下面就说一下如何修改和更新源。
基本步骤:
更新源列表文件->更新系统配置
详解:
源的列表文件地址一般为/etc/apt/sources.list
使用命令sudo gedit /etc/apt/sources.list
或者sudo vi /etc/apt/sources.list
对该文件进行编辑。
使用gedit的,就跟Windows里用记事本一样的操作,用vi的,需要对vi的命令和使用方法比较熟,这里就不详细说了,有需要可以查看专门的vi的教程文章。
添加清华的源则在文件最后加入如下内容:
# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse\
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted universe multiverse
# 预发布软件源,不建议启用
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse
(这个文件里面,#符号表示该行为注释)
添加其他的源方法类似,就不赘述了。
修改完该文件后,千万不要以为就完事了!这里只是修改了源的列表文件,还需要执行下列命令更新一下系统配置
sudo apt-get update
使用apt卸载软件包
Ubuntu里的卸载会分别有好几种情况,这里分别介绍一下:
a.简单卸载
使用命令
sudo apt-get remove xxx
该命令将移除与xxx相关联的所有二进制文件,但是不会移除与之相关联的配置文件或数据文件,同样也不会移除xxx所依赖的包。
b.完全卸载
使用如下命令:
sudo apt-get purge xxx
或sudo apt-get remove --purge xxx
这两条命令是等价的。它们的作用是:移除与包xxx相关联的所有文件,这些文件包括二进制文件和全局配置文件。注意,该命令不会移除xxx所依赖的包,也不会移除位于用户家目录中的与xxx相关联的配置文件或数据文件。
当我们想要完全卸载一个程序的时候,这条命令将特别有用。因为我们经常遇到安装一个应用程序过程中出现安装失败,导致我们需要重新安装它;或者由于某个应用程序的配置文件混乱,我们想完全卸载这个应用程序然后再重新安装,那么就可以使用这条命令先完全卸载应用程序所在的包。
c.卸载孤立包
执行命令
sudo apt-get autoremove
卸载当前系统中的所有孤立的包(remove orphaned packages),具体指那些曾经被其他包所依赖,但是现在不被任何包依赖了的包。例如,我们用apt-get remove --purge xxx
卸载了xxx,但是xxx所依赖的包还保留在系统中,这时我们就可以用命令apt-get autoremove
来卸载这些依赖包。注意,这条命令卸载的依赖包一定指的是孤立的包,即不再被任何包给依赖了的包。
d.模拟卸载
执行命令
sudo apt-get -s remove xxx
这条命令将模拟卸载xxx包,但是不会真的卸载。一般在卸载某个包之前,我们先用这条命令来查看一下卸载过程中会卸载哪些内容,防止因为拼错包名xxx而卸载了不是我们意图卸载的包。(其实好像也不常用-_-!)
1.2 通过.deb文件(dpkg命令)
最基本的安装时执行如下命令:(xxx是文件名)
sudo dpkg -i xxx.deb
扩展
有时候安装会出现Error,提示缺少依赖包。这是因为dpkg命令并不会去自动安装依赖包(apt命令通过源安装会自动搜索源中存在的依赖包并下载安装)。
解决方法是出现这个错误后,接着执行如下命令:
sudo apt-get install -f
这条命令会根据上一次执行命令所报的缺少依赖包的错误在源中检索并安装依赖包。
执行成功以后,再次执行命令sudo dpkg -i xxx.deb
,基本上就可以成功安装啦!
使用dpkg卸载软件包
使用.deb文件安装的软件包,要卸载要先查一下软件包名称(天知道.deb文件的文件名会被改成啥样……),执行下列命令可以查看到软件包的信息,包括名称、版本、大小等
sudo dpkg -I xxx.deb
(这里注意I
是大写的i
,弄错了就变成安装了)
或者
sudo dpkg --info xxx.deb
然后使用如下命令卸载
sudo dpkg -r xxx
注意这里xxx是软件包名称,就不是.deb文件名称了,同时,这个命令也是只是删掉数据和可执行文件,配置文件等是没删除的,换句话说没卸载干净,再次安装可能还是之前装的配置文件。
如果要完全卸载,可以执行如下命令:
sudo dpkg -P xxx
关于dpkg命令的使用主要也就是上面的了,更加详细的可以专门查询dpkg命令详解,或者通过命令dpkg --help
来查看各个参数含义。