在linux系统中有很多比较相似的命令,比如su与su-。su命令主要用来切换linux用户的,而su-也可以切换用户,只不过它比su命令多了一个字符“-”,那么Linux系统中su命令与su-命令有什么区别?以下是详细的内容介绍。

  1、切换root身份不同

  su命令:su只是切换了root身份,但shell环境仍然是普通用户的shell;而su-连用户和shell环境一切切换成root身份了。只有切换了shell环境才不会出现PATH环境变量错误,报command not found的错误。

  su-命令:su切换成root用户以后,pwd一下,发现工作目录仍然是普通用户的工作目录;而用su-命令切换以后,工作目录变成root的工作目录了。

  2、采用su deploy命令后,取目标用户不同

  su命令:su不会读取目标用户的环境配置文件。

  su-命令:su-读取目标用户的环境配置文件。

  综上总结:有-和无-各自的环境变量不同。

  3、service命令

  su命令:使用su root切换到root用户后,不可以使用service命令;

  su-命令:使用su-后,就可以使用service命令了。

  4、用echo $PATH命令后,环境量不同

  su命令:环境量变为usr。

  su-命令:环境量变为oracle。

  为了让学员学以致用,老男孩教育不断更新Linux培训教学大纲,与一众讲师精心打造Linux云计算SRE课程体系。老男孩教育Linux云计算SRE运维课程,从零基础开始授课,适合零基础且对Linux感兴趣的学员学习。课程的主要目的就是培养出专业的Linux系统工程师,名师授课全程面授教学,边讲边练帮助学员高效掌握Linux技术。

Linux中su命令与su-命令区别详解!相关推荐

  1. Linux中man手册的安装以及使用详解

    Linux中man手册的安装以及使用详解 linux中man手册的安装以及使用详解 man手册是什么 man手册是干嘛的 man手册如何安装 man手册如何使用 举例讲解 我们来看一下man手册的目录 ...

  2. python frozenset_Python中set与frozenset方法和区别详解

    set(可变集合)与frozenset(不可变集合)的区别: set无序排序且不重复,是可变的,有add(),remove()等方法.既然是可变的,所以它不存在哈希值.基本功能包括关系测试和消除重复元 ...

  3. html offsetwidth 字符串宽度,基于js中style.width与offsetWidth的区别(详解)

    作为一个初学者,经常会遇到在获取某一元素的宽度(高度.top值...)时,到底是用 style.width还是offsetWidth的疑惑. 1. 当样式写在行内的时候,如 时,用 style.wid ...

  4. Linux中./configure、make、make install详解

    ./configure && make && make install详解 2010-08-03 23:30:05 标签: 休闲  ./configure && ...

  5. sudo和su命令的联系和区别详解

    sudo和su命令 sudo sudo是一种权限管理机制,依赖于/etc/sudoers,其定义了授权给哪个用户可以以管理员的身份能够执行什么样的管理命令. 默认情况下,系统只有root用户可以执行s ...

  6. Linux中修改MTU值及MTU值详解

    部分参考<鸟哥的Linux私房菜>http://cn.linux.vbird.org/ MTU( Maximum Transmission Unit,最大传输单位) 用来设置描述网络接口的 ...

  7. linux中的SGI(核间中断)IPI_RESCHEDULE详解

    1.SGI中断(核间通信中断) 在gicv2/gicv3中,SGI中断(中断号0-15)是software generate interrupt,用户核间中断. 我们一般将0-7划分给linux中使用 ...

  8. java中public_java中public class与class的区别详解

    以下是对java中public class与class的区别进行了分析介绍,需要的朋友可以过来参考下 在编写类的时候可以使用两种方式定义类:public class定义类: class定义类:如果一个 ...

  9. sql语句中count(*),count(1),count(id)区别详解

    1.前言 相信大多数有一定经验的phper都碰到过这个问题,count(*)和count(1),以及count('id')列有什么区别呢,这三者到底有什么不同呢,今天我将为此做深层的剖析,各位猿友们, ...

最新文章

  1. mysql+3.11.1_【MySql】1.3 使用正则表达式搜索
  2. OpenWRT(基于LEDE17.01.4)Open***的Client与Server端内网互通
  3. Linux基础优化之SElinux和iptables项
  4. mfc 隐藏主窗口 visible_第80讲:工作表数据与UserForm窗口的交互,记录的编辑和保存...
  5. spring安全性_具有PreAuthorize的Spring方法安全性
  6. 前端学习(2259)查看历史
  7. ssm整合之web.xml配置
  8. Android开发技术周报 Issue#101
  9. Vue源码:虚拟DOM和diff算法
  10. [面经]星环科技大数据后台开发实习面试
  11. 腾讯云联手腾讯安全玄武实验室,提供「应用克隆」漏洞免费检测服务
  12. 欺骗的艺术——第二部分(6)
  13. Butterfly主题背景魔改
  14. “科林明伦杯”哈尔滨理工大学第十届程序设计竞赛题解 H
  15. 最详细的C++实现哈夫曼树中英文编解码
  16. Deploy k8s(1.25)
  17. 手写数字识别问题(2)——利用matlab搭建GUI界面
  18. 如何关闭“若要接收后续 google chrome 更新,您需使用 windows 10 或更高版本”
  19. Centos 7 安装 wget
  20. 输入法智能化发展历程——第三代输入法崭露头角

热门文章

  1. iconfont 图标如何在uniapp中的tabBar使用
  2. MS5611气压传感器中文资料
  3. 23.mtk6737上报键值更改
  4. Local、LocalLow 和 Roaming
  5. 抗干扰的秘诀:分类、整理与专注
  6. 移动端html锚点,vue实现锚点定位,移动端同样适用
  7. 优化版本的Json Viewer工具
  8. 利用多源互联网地图(天地图、高德、必应等)和行政区划界线辅助遥感影像样本标注判读
  9. Stata中因子变量的使用方法
  10. 十大销售管理软件排行榜