linux新用户怎么删除不了,新用户不可不知的Linux命令
在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命令相关推荐
- linux如何将ntfs删除文件,【实习记】2014-09-26恢复linux下误删的ntfs盘中的文件
情景,ubuntu下把NTFS格式的盘中的"实习记"文件夹彻底删除了,追毁莫及,粗心觉不是一件好的事情. linux下回复ntfs盘下的文件不能用ext3grep,而使用debug ...
- vmware虚拟机不小心把普通用户(非root用户)删除了怎么再建同名用户?用户彻底删除,怎样恢复用户信息。
以下方法是由你能拿到root账号权限来解决的. 原先test目录归属于tt用户,因为把tt用户删除了,所以除root账户外都打不开此目录.首先想到的是我重新建tt用户,但系统反馈用户"tt& ...
- 删除空文件夹 linux,Linux中find批量删除空文件及空文件夹脚本
Linux中find批量删除空文件及空文件夹脚本 linux下批量删除空文件(大小等于0的文件)的方法 代码如下 复制代码 find . -name "" -type f -siz ...
- linux中rm删除的文件是否可以恢复,Linux下用rm删除的文件的恢复方法
Linux下用rm删除的文件的恢复方法_Linux教程_Linux公社-Linux系统门户网站 https://www.linuxidc.com/Linux/2008-08/14744.htm lin ...
- linux 新建用户、用户组 以及为新用户分配权限
最近项目中使用hadoop 一开始在linux下的root用户上做试验 现在转到hadoop用户下 所以要新建hadoop用户了 直接入主题: Linux 系统是一个多用户多任务的分时操作系统,任何 ...
- 【linux】linux 新建用户、用户组 以及为新用户分配权限
文章目录 来源 简介 Linux系统用户账号的管理 查看用户属性 添加用户(useradd) 删除账户(userdel) 修改账号(usermod) 用户口令管理(passwd) Linux系统用户组 ...
- linux新增mysql用户_linux下mysql创建新的用户的方法
1.以root身份登录到MySQL服务器中. $ mysql -u root -p 当验证提示出现的时候,输入MySQL的root帐号的密码. 2.创建一个MySQL用户 使用如下命令创建一个用户名和 ...
- 删除用户的命令是什么mysql_mysql新添加用户与删除用户具体操作命令_MySQL
mysql新添加用户与删除用户具体操作命令_MySQL 方法1 :使用mysql root(root权限)用户登陆直接赋权也可以创建用户 /usr/bin/mysqladmin -u root pas ...
- Ubuntu创建新用户和删除用户
创建新用户: 1.切换为root用户 2.添加一个新用户(例如:用户名为admin)并设置密码 3.为该用户设置命令解释程序(通常为/bin/bash) root@ubuntu:/home/hvisi ...
最新文章
- 自己写的一个tomcat发布脚本
- NIX***检测方法
- 用c语言编程飘动的红旗,C语言 飘动的红旗(要有旗杆)
- 6. Qt 信号与信号槽 (7)-QMetaObject:: activate
- 【PAT】A1090 Highest Price in Supply Chain
- 类继承(c++细节篇六)
- 【CSS3】自定义滚动条样式 -webkit-scrollbar
- linux设置python3为默认python_Ubuntu 18.04将Python3设置为Python默认版本
- 学习Java编程-Java Timezone类常见问题
- 详解自然语言处理5大语义分析技术及14类应用(建议收藏)
- delphi中保留字的属性和含义
- PyQT实战小项目---筑龙网批量下载链接
- 微软发布 .NET Core 卸载工具,适用于 Windows 和 Mac
- 切换账号_微软 Edge 更新:自动切换工作 / 生活账号,移动端上线集锦功能
- 全国土壤湿度数据集/土壤水分数据
- 易用宝项目记录day7-权限与菜单
- 4、BFS算法套路框架——Go语言版
- MTK芯片资料分享,2018MTK芯片资料大全
- 8代cpu核数及线程
- 腾讯大王卡怎么申请的详细方法教程!附软件
热门文章
- 索尼CMOS图像传感器十年奋斗史
- 虚拟机系统 无网络连接网络连接网络连接服务器,Win10虚拟机无法连接网络怎么解决?...
- linux添加字体的过程
- 华为哪款手机安装了鸿蒙系统,华为鸿蒙系统支持哪些手机 可以装华为鸿蒙系统手机...
- 去除字符串两边 或 所有空格
- Java案例———超市购物系统(类的封装)
- 烧烤架,烧烤套装,烧烤刷CSA Z630:19标准
- waypoint_使用jQuery Waypoint创建粘性导航标题
- 高仿手机QQ音乐之——Android带进度条的开关
- thinkpad电脑投影切换键