当前位置: 首页 > 科技观察

初学者程序员应该知道的Linux命令

时间:2023-03-18 00:54:57 科技观察

基于Linux的系统最好的事情之一是您可以在终端中使用命令行来管理整个系统。使用命令行的好处是您可以使用相同的知识和技能来管理任何Linux发行版。跨发行版和桌面环境(DE)一致地使用GUI几乎是不可能的,因为它们各自提供自己的GUI。需要明确的是,在某些情况下,在不同的发行版上执行某些任务需要不同的命令,但基本上它们的想法和目的是相同的。使用dnf从命令行管理Fedora上的系统更新在本文中,我们打算讨论Linux用户应该知道的一些基本命令。我将向您展示如何在三个主要发行版上使用命令行更新系统、管理软件、操作文件以及切换到根目录:Ubuntu(及其自定义版本和衍生版本,以及Debian)、openSUSE和Fedora。开始吧!确保系统安全并安装Linux是基于安全设计的,但事实是任何软件都有可能导致安全漏洞的缺陷。因此,将您的系统更新到最新版本非常重要。可以这样想:运行一个过时的操作系统就像坐在一个全副武装的坦克里,门没锁。武器会保护你吗?任何人都可以进入敞开的大门并伤害你。同样,您的系统中存在未修补的漏洞,可能会危及您的系统。与专利世界不同,开源社区在修复错误时反应相当迅速,因此如果您使系统保持最新状态,您还可以获得安全性。密切关注新闻网站是否存在安全漏洞。如果您发现错误,请了解它,然后在补丁发布时进行更新。但是,在生产环境中,您必须每周至少运行一次更新命令。如果您运行的是复杂的服务器,请格外小心。仔细阅读变更日志以确保更新不会破坏您的自定义服务。Ubuntu:记住一件事:在升级系统或安装任何软件之前,必须刷新仓库(即repos)。在Ubuntu上,您可以使用以下命令来更新系统,第一个命令是刷新存储库:sudoapt-getupdate存储库更新后,您现在可以运行系统更新命令:sudoapt-getupgrade但是,此命令不会更新内核和其他一些软件包,因此您还必须运行此命令:sudoapt-getdist-upgradeopenSUSE:如果您使用的是openSUSE,则可以使用以下命令更新系统(与往常一样,第一个命令意味着更新存储库):sudozypperrefreshsudozypperupFedora:如果你在Fedora上,你可以使用'dnf'命令,它是zypper和apt-get的'兄弟':sudodnfupdatesudodnfupgrade除了您只能安装系统上启用的存储库中可用的软件包这一事实之外,每个发行版都默认附带并启用一些官方或第三方存储库。Ubuntu:要在Ubuntu上安装软件包,首先更新存储库,然后使用以下语句:sudoapt-getinstall[package_name]示例:sudoapt-getinstallgimpopenSUSE:命令如下所示:sudozypperinstall[package_name]Fedora:Fedora已经弃用了'yum',取而代之的是'dnf',所以命令是这样的:sudodnfinstall[package_name]删除软件的过程是一样的,只是把'install'改成'remove'。Ubuntu:sudoapt-getremove[package_name]openSUSE:sudozypperremove[package_name]Fedora:sudodnfremove[package_name]如何管理第三方软件?在庞大的开发者社区中,这些开发者为用户提供了大量的软件。不同的发行版有不同的机制来使这些第三方软件可供用户使用。当然,这也取决于开发者如何将这些软件提供给用户。有的开发者提供二进制包,有的则发布软件到仓库。Ubuntu在许多地方使用PPA(个人包存档),但不幸的是,它没有提供内置工具来帮助搜索这些PPA存储库。在安装软件之前,您需要谷歌PPA并手动添加存储库。以下是将PPA添加到系统的方法:sudoadd-apt-repositoryppa:示例:例如,我想将LibreOfficePPA添加到我的系统。我应该谷歌PPA并从Launchpad获取存储库的名称,在这种情况下它是“libreoffice/ppa”。然后,使用以下命令添加PPA:sudoadd-apt-repositoryppa:libreoffice/ppa它会要求您按回车键导入密钥。完成后,使用“更新”命令刷新存储库并安装包。openSUSE为第三方应用程序提供了一个优雅的解决方案。您可以访问software.opensuse.org,搜索并一键安装相应的包,它会自动将相应的仓库添加到您的系统中。如果您想手动添加存储库,可以使用此命令:sudozypperar-furl_of_the_reponame_of_reposudozypperar-fhttp://download.opensuse.org/repositories/LibreOffice:Factory/openSUSE_13.2/LibreOffice:Factory.repoLOF然后,刷新存储库并安装软件:sudozypperrefreshsudozypperinstalllibreofficeFedora用户只需要添加RPMFusion(自由和非自由软件存储库),其中包含大量应用程序。如果需要添加存储库,命令如下:dnfconfig-manager--add-repohttp://www.example.com/example.repo一些基本命令我已经写了一些关于使用CLI来管理系统上的文件下面的文章描述了一些基本命令,这些命令在所有发行版中都很常用。将文件或目录复制到新位置:cppath_of_file_1path_of_the_directory_where_you_want_to_copy/将目录中的所有文件复制到新位置(注意斜杠和星号,它指目录中的所有文件):cppath_of_files/*path_of_the_directory_where_you_want_to_copy/移动文件从一个位置到另一个位置(尾部斜杠表示将其放在该目录中):mvpath_of_file_1path_of_the_directory_where_you_want_to_move/将所有文件从一个位置移动到另一个位置:mvpath_of_directory_mhere_where_files_are/*path_of_the_direy_/删除文件:rmpath_of_file删除目录:rm-rpath_of_directory删除目录中的所有内容,保持目录文件夹不变:rm-rpath_of_directory/*创建新目录要创建新目录,首先要输入要创建的目录所在目录的位置。假设您想在Documents目录中创建一个名为“foundation”的文件夹。让我们使用cd(即changedirectory,改变目录)命令来改变目录:cd/home/swapnil/Documents(将'swapnil'替换为你系统中的用户名)然后,使用mkdir命令创建目录:mkdirfoundationyou也可以通过指定目录路径从任何地方创建目录。例如:mdkir/home/swapnil/Documents/foundation如果想用父目录创建,可以使用-p选项。它将在指定路径中创建所有目录:mdkir-p/home/swapnil/Documents/linux/foundation成为root您可能需要成为root或具有sudo权限的用户才能执行一些管理任务,例如管理包或对根目录或其下的文件进行一些修改。其中一个例子是编辑“fstab”文件,该文件跟踪已安装的硬盘驱动器。它位于根目录下的“etc”目录中,您只能以超级用户身份修改此文件。在大多数发行版中,您可以使用“su”成为root。比如在openSUSE上,我想成为root,因为我想在根目录下工作,可以使用以下命令之一:sudosu-或者su-该命令会要求输入密码,然后你就有了root特权了。要记住一件事:除非您知道自己在做什么,否则永远不要以root身份运行系统。另一个需要注意的重点是,您以root身份对目录或文件所做的任何更改都会将它们的所有权从该用户或特定服务更改为root。您必须恢复这些文件的所有权,否则服务或用户无法访问或写入这些文件。更改用户的命令如下:sudochown-Ruser:group文件或目录名在将其他发行版的分区挂载到系统中时,可能经常需要这个操作。当您尝试访问这些分区上的文件时,您可能会遇到权限被拒绝的错误,您只需更改这些分区的所有权即可访问它们。请特别注意不要更改根目录的权限或所有权。这些是Linux新手需要的基本命令。如果您有任何问题,或者您希望我们讨论某个特定主题,请在下面的评论中告诉我们。