在Fedora上使用dnf命令,通过命令行来管理系统更新。

基于Linux系统的魅力之一就是,你可以直接从终端使用命令行来管理整个系统。而使用命令行的优点就是,你可以使用同样的知识和技能来管理任何一个Linux发行版。

这不可能通过图形用户界面(GUI)来做到,因为每个发行版和桌面环境提供了各自的用户界面。确切地说,有些情况下你需要不同的命令在不同的发行版上执行某些任务,不过概念和想法多少仍然一样。

我们在本文中将介绍新的Linux用户应该知道的一些基本命令。我会介绍如何在三个主要的发行版:Unbuntu(它还包括诸多版本和衍生版以及Debian)、openSUSE和Fedora上,使用命令行来更新系统、管理软件、处理文件和切换到根用户。

闲话少说!

让系统保持安全和最新

Linux从设计上来说很安全,不过这是不争的事实:所有软件都有缺陷(bug),可能还有安全漏洞。所以时常更新系统至关重要。不妨这么来考虑:运行过时的操作系统就好比待在门没有上锁的装甲坦克。装甲保护得了你吗?谁都可以通过敞开的门进入,大搞破坏。同样,你的操作系统里面可能会有未打上补丁的漏洞,它们会危及你的系统。不像专有软件社区,开源社区极其积极地打补丁,所以如果你时常更新系统,就可以保持安全。

平时要关注新闻网站,留意安全漏洞。要是发现了某个漏洞,阅读关于漏洞的新闻,一旦发布了补丁,要第一时间更新系统。不管怎样,都要养成每星期在生产机器上至少运行一次更新命令的习惯。如果你在运行一台复杂的服务器,格外要注意,仔细检查变更日志(changelog),确保更新没有破坏你的定制。

Ubuntu:请牢记一点,你必须在升级系统或安装任何软件之前总是要更新软件库(即repo)。在Ubuntu上,你可以使用下列命令来更新系统。第一个命令更新软件库:

sudo apt-getupdate

一旦软件库更新完毕,现在就可以运行系统更新命令了:

sudo apt-get upgrade

然而,这个命令并不更新内核和另外一些程序包,所以你还要运行这个命令:

sudo apt-get dist-upgrade

openSUSE:如果你是在openSUSE上,可以使用这些命令来更新系统(如往常一样,第一个命令用来更新软件库)

sudo zypper refresh

sudo zypper up

Fedora:如果你是在Fedora上,可以使用“dnf”命令,它“有点”相当于zypper和apt-get:

sudo dnfupdate

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添加到系统上的方法如下:

sudoadd-apt-repository ppa:

例子:假设我想把LibreOffice PPA添加到自己的系统上。我会用谷歌搜索该PPA,然后从Launchpad获得软件库名称,这里是“libreoffice/ppa”。然后,使用下面这个命令来添加该PPA:

sudoadd-apt-repository ppa:libreoffice/ppa

它会要求你按回车键,以便导入密钥。一旦导入完毕,用“update”命令更新软件库,然后安装程序包。

openSUSE为第三方应用程序提供了一个巧妙的解决方案。你可以访问software.opensuse.org,搜索程序包,然后点击一下鼠标即可安装它。它会将软件库自动添加到系统上。如果你想手动添加任何软件库,则使用这个命令:

sudo zypper ar -f url_of_the_repo name_of_repo

sudo zypper ar -f

http://download.opensuse.org/repositories/LibreOffice:Factory/openSUSE_13.2/LibreOffice:Factory.repo LOF

然后更新软件库,安装软件:

sudo zypper refresh

sudo zypper install libreoffice

Fedora用户只要添加RPMFusion(包括免费和非免费的软件库),里面含有大多数应用程序。万一你确实需要添加软件库,就使用这个命令:

dnf config-manager --add-repo http://www.example.com/example.repo

一些基本命令

我之前写过几篇文章,介绍如何使用命令行接口管理系统上的文件,下面是在所有发行版当中通用的几个基本命令。

将文件或目录拷贝到新位置:

cp path_of_file_1 path_of_the_directory_where_you_want_to_copy/

将某个目录的所有文件拷贝到新位置(请注意斜杠和星号,这表明该目录下的所有文件):

cp path_of_files/* path_of_the_directory_where_you_want_to_copy/

将文件从一个位置移到另一个位置(末尾斜杠意味着该目录下):

mv path_of_file_1 path_of_the_directory_where_you_want_to_move/

将所有文件从一个位置移到另一个位置:

mv path_of_directory_where_files_are/* path_of_the_directory_where_you_want_to_move/

删除文件:

rm path_of_file

删除目录:

rm -r path_of_directory

清除目录中的所有内容,只留下目录文件夹:

rm -r path_of_directory/*

创建新目录

想创建新目录,先要输入你想要创建目录的所在位置。假设你想在Documents目录里面创建一个“foundation”文件夹。不妨使用cd(更改目录)命令,更改目录:

cd /home/swapnil/Documents

(把“swapnil”换成你系统上的用户)

然后用mkdir命令创建目录:

mkdir foundation

你还可以从任何地方创建目录,只要给出目录路径。比如说:

mdkir /home/swapnil/Documents/foundation

如果你想创建父-子目录,这意味着其他目录里面的目录,那么使用-p选项。它会在特定的路径下创建所有目录:

mdkir -p /home/swapnil/Documents/linux/foundation

成为根用户

你需要成为根用户或者用户拥有sudo权利,才能执行一些管理任务,比如管理程序包,或者更改根目录或根文件。一个例子就是编辑详细记录已挂载硬驱的“fstab”文件。它在“etc”目录里面,该目录又在根目录里面。你只有以超级用户的身份来更改这个文件。在大多数发行版中,只要“switching user”(切换用户)就能成为根用户。假设在openSUSE上,我想成为根用户,以便可以在根目录里面进行一番操作。你可以使用命令:

sudo su -

或者

su -

这会要求输入密码,然后你就拥有根权限。牢记一点:千万不要以根用户的身份运行系统,除非你知道自己在干什么。要注意的另一个重要事项就是,你以根用户身份改动文件或目录后,那些文件的所有权也会从某个对应用户或特定服务改成根用户。你得恢复那些文件的所有权,要不然服务或用户无法访问或写入那些文件。想更改用户,使用这个命令:

sudo chown -Ruser:user/path_of_file_or_directory

如果你的分区来自挂载在系统上的其他发行版,可能需要这个命令。如果你试图访问这类分区上的文件,就会遇到拒绝访问错误。只要更改这类分区的所有权,就可以访问它们。务必要格外小心,别随意更改根目录的权限或所有权。

以上就是任何新的Linux用户需要知道的一些基本命令。要是你还有什么问题,或者希望我们探讨某个话题,欢迎留言交流。

原文标题:Must-Know Linux Commands For New Users

【编辑推荐】

【责任编辑:火凤凰 TEL:(010)68476606】

linux新用户怎么删除不了,新用户不可不知的Linux命令相关推荐

  1. linux如何将ntfs删除文件,【实习记】2014-09-26恢复linux下误删的ntfs盘中的文件

    情景,ubuntu下把NTFS格式的盘中的"实习记"文件夹彻底删除了,追毁莫及,粗心觉不是一件好的事情. linux下回复ntfs盘下的文件不能用ext3grep,而使用debug ...

  2. vmware虚拟机不小心把普通用户(非root用户)删除了怎么再建同名用户?用户彻底删除,怎样恢复用户信息。

    以下方法是由你能拿到root账号权限来解决的. 原先test目录归属于tt用户,因为把tt用户删除了,所以除root账户外都打不开此目录.首先想到的是我重新建tt用户,但系统反馈用户"tt& ...

  3. 删除空文件夹 linux,Linux中find批量删除空文件及空文件夹脚本

    Linux中find批量删除空文件及空文件夹脚本 linux下批量删除空文件(大小等于0的文件)的方法 代码如下 复制代码 find . -name "" -type f -siz ...

  4. linux中rm删除的文件是否可以恢复,Linux下用rm删除的文件的恢复方法

    Linux下用rm删除的文件的恢复方法_Linux教程_Linux公社-Linux系统门户网站 https://www.linuxidc.com/Linux/2008-08/14744.htm lin ...

  5. linux 新建用户、用户组 以及为新用户分配权限

    最近项目中使用hadoop  一开始在linux下的root用户上做试验 现在转到hadoop用户下 所以要新建hadoop用户了 直接入主题: Linux 系统是一个多用户多任务的分时操作系统,任何 ...

  6. 【linux】linux 新建用户、用户组 以及为新用户分配权限

    文章目录 来源 简介 Linux系统用户账号的管理 查看用户属性 添加用户(useradd) 删除账户(userdel) 修改账号(usermod) 用户口令管理(passwd) Linux系统用户组 ...

  7. linux新增mysql用户_linux下mysql创建新的用户的方法

    1.以root身份登录到MySQL服务器中. $ mysql -u root -p 当验证提示出现的时候,输入MySQL的root帐号的密码. 2.创建一个MySQL用户 使用如下命令创建一个用户名和 ...

  8. 删除用户的命令是什么mysql_mysql新添加用户与删除用户具体操作命令_MySQL

    mysql新添加用户与删除用户具体操作命令_MySQL 方法1 :使用mysql root(root权限)用户登陆直接赋权也可以创建用户 /usr/bin/mysqladmin -u root pas ...

  9. Ubuntu创建新用户和删除用户

    创建新用户: 1.切换为root用户 2.添加一个新用户(例如:用户名为admin)并设置密码 3.为该用户设置命令解释程序(通常为/bin/bash) root@ubuntu:/home/hvisi ...

最新文章

  1. 自己写的一个tomcat发布脚本
  2. NIX***检测方法
  3. 用c语言编程飘动的红旗,C语言 飘动的红旗(要有旗杆)
  4. 6. Qt 信号与信号槽 (7)-QMetaObject:: activate
  5. 【PAT】A1090 Highest Price in Supply Chain
  6. 类继承(c++细节篇六)
  7. 【CSS3】自定义滚动条样式 -webkit-scrollbar
  8. linux设置python3为默认python_Ubuntu 18.04将Python3设置为Python默认版本
  9. 学习Java编程-Java Timezone类常见问题
  10. 详解自然语言处理5大语义分析技术及14类应用(建议收藏)
  11. delphi中保留字的属性和含义
  12. PyQT实战小项目---筑龙网批量下载链接
  13. 微软发布 .NET Core 卸载工具,适用于 Windows 和 Mac
  14. 切换账号_微软 Edge 更新:自动切换工作 / 生活账号,移动端上线集锦功能
  15. 全国土壤湿度数据集/土壤水分数据
  16. 易用宝项目记录day7-权限与菜单
  17. 4、BFS算法套路框架——Go语言版
  18. MTK芯片资料分享,2018MTK芯片资料大全
  19. 8代cpu核数及线程
  20. 腾讯大王卡怎么申请的详细方法教程!附软件

热门文章

  1. 索尼CMOS图像传感器十年奋斗史
  2. 虚拟机系统 无网络连接网络连接网络连接服务器,Win10虚拟机无法连接网络怎么解决?...
  3. linux添加字体的过程
  4. 华为哪款手机安装了鸿蒙系统,华为鸿蒙系统支持哪些手机 可以装华为鸿蒙系统手机...
  5. 去除字符串两边 或 所有空格
  6. Java案例———超市购物系统(类的封装)
  7. 烧烤架,烧烤套装,烧烤刷CSA Z630:19标准
  8. waypoint_使用jQuery Waypoint创建粘性导航标题
  9. 高仿手机QQ音乐之——Android带进度条的开关
  10. thinkpad电脑投影切换键