有时候,我们不可避免地要使用终端,但它绝对没有大家想象中那么可怕。
Tux,Linux吉祥物
我个人是《新世纪福音战士》的铁粉,因此这里引用一句台词:“人们畏惧黑暗,因此努力在其中刻画火焰的轮廓。”对于很多Linux新人来说,终端那阴沉的屏幕同样是种黑暗——因此人们拼命利用GUI加以替代。
虽然图形化用户界面确实代表着现代计算友好的一面,且在多数情况下更易于使用。然而,有时命令行仍然拥有它的独特优势。只要拥有一些基本知识,大家就能够在用户界面无法启动或者需要进行维护时,运用命令行这一利器轻松解决问题。
对于初学者,只要掌握以下五条命令,即可轻松玩转Linux。
1. sudo
如果说命令也分阶级的话,那么最值得尊重的无疑是sudo。Sudo的作用非常简单:它将以超级用户(或者root)权限运行任何命令。无论是更新系统还是变更配置文件,配合sudo运行命令都是必不可少的。
由于/mnt从属于root,因此大家需要利用sudo方可在/mnt中创建目录。
Sudo还允许用户破坏系统或者查看其他用户的隐私。正因为如此,在初次使用sudo时,系统会给出以下提示:
我们相信您已经从本地系统管理员处获得了常规指导。具体内容通常归结为以下三点:
(1)尊重他人隐私。
(2)输入前,再三斟酌。
(3)能力越大,责任越大。
如果大家希望在自有用户的主目录之外编辑或者修改任何文件,那么往往需要使用sudo。要使用sudo,您的用户需要位于sudoers文件内或者作为超级用户群组(通常为‘wheel’或者‘sudo’)中的一员。
上图为一个典型的sudoers文件内容,其中指定了允许执行root访问的各组。请注意,不要为无需密码的用户或者分组分配sudo访问权限。
由于sudo能量巨大,因此如果不清楚命令的具体作用,千万不要随意添加sudo。可能很多朋友都听说过sudorm–R /这条恶作剧命令,它会以递归方式删除系统上的每一个文件,且操作系统不会额外进行任何提示。所以正如之前提到,“输入前再三斟酌。”
2.软件包管理器工具(yum、apt或者pacman)
使用sudo的头号理由就是需要通过软件包管理器向PC内添加或者删除程序。尽管这里提到的三大主要软件包管理器各自拥有不同的命令参数与语法,但它们都能够实现同样的三项基本功能:安装软件包、删除软件包、升级系统上所有软件包。(注意:除非您以root用户登录,否则您需要添加sudo以运行这些命令。)
在Arch Linux上利用pacman进行系统升级。请注意,在pacman命令前使用sudo。
安装软件包:
yum install <package>
移除软件包:
yum remove <package>
升级系统:
yum update
apt (Debian/Ubuntu/Mint)
安装软件包:
apt install <package>
移除软件包:
apt remove <package>
升级系统:
apt update
apt upgrade
pacman (Arch/Manjaro)
安装软件包:
pacman -S <package>
移除软件包:
pacman -R <package>
升级系统:
pacman -Syu
各软件包管理器的功能当然不止于此,不过这里列出的是大家最为常用的三项功能。无论您选择哪一种Linux发行版,都应该能够熟练掌握软件包管理器的使用方式,并了解在哪里可以找到说明文档。
3. systemctl (Systemd)