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

新用户必知Linux命令_1

时间:2023-03-21 19:54:06 科技观察

在Fedora上使用dnf命令,通过命令行管理系统更新。/*样式定义*/table.MsoNormalTable{mso-style-name:normaltable;mso-tstyle-rowband-size:0;mso-tstyle-colband-size:0;mso-style-noshow:是的;mso-style-priority:99;mso-style-qformat:yes;mso-style-parent:"";mso-padding-alt:0cm5.4pt0cm5.4pt;mso-para-margin:0cm;mso-para-margin-bottom:.0001pt;mso-pagination:widow-orphan;font-size:10.5pt;mso-bidi-font-size:11.0pt;font-family:"Calibri","sans-serif";mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:"TimesNewRoman";mso-bidi-theme-font:minor-bidi;mso-font-kerning:1.0pt;}基于在Linux系统上的魅力之一是可以直接从终端使用命令行来管理整个系统。使用命令行的好处是您可以使用相同的知识和技能来管理任何Linux发行版。这通过图形用户界面(GUI)是不可能的,因为每个发行版和桌面环境都提供自己的用户界面。确实,有些情况下您需要不同的命令来在不同的发行版上执行某些任务,但概念和想法或多或少仍然是相同的。在本文中,我们将介绍一些Linux新用户应该知道的基本命令。我将向您展示如何在三个主要发行版上使用命令行更新系统、管理软件、处理文件以及切换到根目录:Unbuntu(还包括许多版本和衍生版本,以及Debian)、openSUSE和Fedora.少八卦!保持系统安全并安装Linux在设计上是安全的,但这是一个不争的事实:所有软件都存在错误和可能的安全漏洞。所以时常更新系统是非常重要的。可以这样想:运行过时的操作系统就像坐在装甲坦克上,门没锁。盔甲能保护你吗?任何人都可以通过敞开的门进入并造成严重破坏。同样,您的操作系统中可能存在未修补的漏洞,可能会危及您的系统。与专有软件社区不同,开源社区在修补方面非常积极,因此如果您保持系统更新,您就可以保持安全。始终关注新闻网站并注意安全漏洞。如果发现漏洞,请阅读有关该漏洞的新闻,并在补丁发布后立即更新您的系统。不管怎样,养成每周至少在生产机器上运行一次更新命令的习惯。如果您运行的是复杂的服务器,请格外小心并仔细检查变更日志,以确保更新没有破坏您的自定义设置。Ubuntu:请记住,在升级系统或安装任何软件之前,您必须始终更新软件存储库(即repo)。在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]如何管理第三方软件?Linux拥有庞大的开发者社区,大多数开发者为用户提供软件。不同的发行版使用不同的机制向用户交付第三方软件。它还取决于开发人员如何向用户提供软件;一些开发人员提供二进制文件,另一些则通过软件库提供。Ubuntu严重依赖PPA(PersonalPackageArchives),但不幸的是,没有内置工具可以帮助用户搜索PPA。在安装软件之前,您需要谷歌PPA并手动添加存储库。以下是将任何PPA添加到系统的方法:sudoadd-apt-repositoryppa:示例:假设我想将LibreOfficePPA添加到我的系统。我会用谷歌搜索PPA并从Launchpad获取存储库名称,这里是“libreoffice/ppa”。然后,使用以下命令添加PPA:sudoadd-apt-repositoryppa:libreoffice/ppa它会要求您按enter键以导入密钥。导入后,使用“更新”命令更新存储库,然后安装包。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#p#一些基本的命令我之前写过几篇文章,介绍一下如何使用命令行界面管理系统上的文件。以下是所有发行版通用的一些基本命令。将文件或目录复制到新位置:cppath_of_file_1path_of_the_directory_where_you_want_to_copy/将目录的所有文件复制到新位置(注意斜杠和星号,这表示该目录中的所有文件):cppath_of_files/*path_of_the_directory_where_you_want_to_copy/从移动位置复制文件toanotherlocation(thetrailingslashmeansunderthatdirectory):mv?path_of_file_1path_of_the_directory_where_you_want_to_move/Moveallfilesfromonelocationtoanother:mv?path_of_directory_where_files_are/*path_of_the_directory_where_you_want_to_move/Removefiles:rmpath_of_directory_where_you_want_to_move/Removefiles:rmpath_of_directory_where_you_want_to_move/Removedirectoryfrom:rmpath_of_directory_to_move/*Allcontent,只剩下目录文件夹:rm-rpath_of_directory/*创建新目录要创建新目录,首先输入要创建的目录的位置。假设您想在Documents目录中创建一个“foundation”文件夹。您可以使用cd(更改目录)命令更改目录:cd/home/swapnil/Documents(将“swapnil”替换为您系统上的用户)然后使用mkdir命令创建目录:mkdirfoundation您也可以创建任何地方的目录,只要给出目录路径。例如:mdkir/home/swapnil/Documents/foundation如果要创建父子目录,即在其他目录中的目录,请使用-p选项。它将在特定路径下创建所有目录:mdkir-p/home/swapnil/Documents/linux/foundation成为root用户您需要成为root用户或者该用户具有sudo权限才能执行一些管理任务,例如管理包,或者更改根目录或根文件。一个例子是编辑详细说明已安装硬盘驱动器的“fstab”文件。它位于“etc”目录中,而该目录又位于根目录中。您只能以超级用户身份更改此文件。在大多数发行版中,只需“切换用户”即可成为root用户。假设在openSUSE上,我想成为root用户,这样我就可以在根目录下进行一些操作。您可以使用命令:sudosu-或su-,这将要求输入密码,然后您就拥有了root权限。要记住一件事:除非您知道自己在做什么,否则永远不要以root身份运行系统。另一个需要注意的重要事项是,当您以root身份更改文件或目录时,这些文件的所有权也会从相应的用户或特定服务更改为root。您必须恢复这些文件的所有权,否则服务或用户无法访问或写入这些文件。要更改用户,请使用此命令:sudochown-Ruser:user/path_of_file_or_directory如果您的分区来自安装在系统上的另一个发行版,则可能需要此命令。如果您尝试访问此类分区上的文件,您将收到拒绝访问错误。只要更改了此类分区的所有权,就可以访问它们。请格外小心,不要随意更改根目录的权限或所有权。这些是任何新Linux用户都需要知道的一些基本命令。如果您有任何问题,或者希望我们讨论某个话题,请留言交流。原标题:新用户必知的Linux命令