新用户不可不知的Linux命令

在Fedora上使用dnf命令,通过命令行来管理系统更新 。
基于Linux系统的魅力之一就是,你可以直接从终端使用命令行来管理整个系统 。而使用命令行的优点就是,你可以使用同样的知识和技能来管理任何一个Linux发行版 。
这不可能通过图形用户界面(GUI)来做到,因为每个发行版和桌面环境提供了各自的用户界面 。确切地说,有些情况下你需要不同的命令在不同的发行版上执行某些任务,不过概念和想法多少仍然一样 。
我们在本文中将介绍新的Linux用户应该知道的一些基本命令 。我会介绍如何在三个主要的发行版:Unbuntu(它还包括诸多版本和衍生版以及Debian)、openSUSE和Fedora上,使用命令行来更新系统、管理软件、处理文件和切换到根用户 。
闲话少说!
让系统保持安全和最新
Linux从设计上来说很安全,不过这是不争的事实:所有软件都有缺陷(bug),可能还有安全漏洞 。所以时常更新系统至关重要 。不妨这么来考虑:运行过时的操作系统就好比待在门没有上锁的装甲坦克 。装甲保护得了你吗?谁都可以通过敞开的门进入,大搞破坏 。同样,你的操作系统里面可能会有未打上补丁的漏洞,它们会危及你的系统 。不像专有软件社区,开源社区极其积极地打补丁,所以如果你时常更新系统,就可以保持安全 。
平时要关注新闻网站,留意安全漏洞 。要是发现了某个漏洞,阅读关于漏洞的新闻,一旦发布了补丁,要第一时间更新系统 。不管怎样,都要养成每星期在生产机器上至少运行一次更新命令的习惯 。如果你在运行一台复杂的服务器,格外要注意,仔细检查变更日志(changelog),确保更新没有破坏你的定制 。
Ubuntu:请牢记一点,你必须在升级系统或安装任何软件之前总是要更新软件库(即repo) 。在Ubuntu上,你可以使用下列命令来更新系统 。第一个命令更新软件库:
sudo apt-get update
一旦软件库更新完毕,现在就可以运行系统更新命令了:
sudo apt-get upgrade
然而,这个命令并不更新内核和另外一些程序包,所以你还要运行这个命令:
sudo apt-get dist-upgrade
openSUSE:如果你是在openSUSE上,可以使用这些命令来更新系统(如往常一样,第一个命令用来更新软件库)
sudo zypper refresh
sudo zypper up
Fedora:如果你是在Fedora上,可以使用“dnf”命令,它“有点”相当于zypper和apt-get:
sudo dnf update
sudo dnf upgrade
软件安装和删除
你只能安装你系统上已被启用的软件库里面才有的那些程序包 。每个发行版在默认情况下都启用了某些官方软件库或第三方软件库 。
Ubuntu:想把任何程序包安装到Ubuntu上,先更新软件库,然后使用这个语法:
sudo apt-get install [package_name]
例子:
sudo apt-get install gimp
openSUSE:这些命令将是:
sudo zypper install [package_name]
Fedora:Fedora丢弃了“yum”,现在使用“dnf”,于是命令将是:
sudo dnf install [package_name]
删除软件的过程一样,只要将“install”换成“remove”就行 。
Ubuntu:
sudo apt-get remove [package_name]
openSUSE:
sudo zypper remove [package_name]
Fedora:
sudo dnf remove [package_name]
如何管理第三方软件?
Linux有庞大的开发者社区,广大开发者向用户提供软件 。不同的发行版使用不同的机制将第三方软件提供给用户 。它还取决于开发者如何将软件提供给用户;一些开发者提供二进制代码,另一些通过软件库来提供 。
Ubuntu高度依赖PPA(个人程序包归档),但是遗憾的是,没有内置工具可以帮助用户搜索PPA 。你需要用谷歌搜索PPA,然后手动添加软件库,之后才能安装软件 。你将任何PPA添加到系统上的方法如下:

推荐阅读