问题现象:Linux系统下用普通用户登录,然后用su命令切换到超级用户,再输入ifconfig命令,报错:command not find。而如果用su -命令切换到超级用户,再输入ifconfig命令则能成功执行。

解决方案:大部分Linux发行版的默认账户是普通用户,而更改系统文件或者执行某些命令,需要root身份才能进行,这就需要从当前用户切换到root用户,Linux中切换用户的命令是su或su -,下面就su命令和su -命令最大的本质区别给大家详解一下:

前者只是切换了root身份,但Shell环境仍然是普通用户的Shell;而后者连用户和Shell环境一起切换成root身份了。只有切换了Shell环境才不会出现PATH环境变量错误。su切换成root用户以后,pwd一下,发现工作目录仍然是普通用户的工作目录;而用su -命令切换以后,工作目录变成root的工作目录了。用echo $PATH命令看一下su和su -以后的环境变量有何不同。以此类推,要从当前用户切换到其它用户也一样,应该使用su -命令。 打个比方:在普通用户下输入:$pwd/home/test (当前用户目录)$su******        (输入密码)#pwd         (再次查看路径)/home/test (还是当前用户目录)

但是如果换成su -的话结果如下:$pwd/home/test(当前用户目录)$su -******        (输入密码)#pwd         (再次查看路径)/root    (切换到超级用户目录)

打个比方:在普通用户下输入:$pwd/home/test (当前用户目录)$su******        (输入密码)#pwd         (再次查看路径)/home/test (还是当前用户目录)

但是如果换成su -的话结果如下:$pwd/home/test(当前用户目录)$su -******        (输入密码)#pwd         (再次查看路径)/root    (切换到超级用户目录)

linux su命令快捷键,Linux下su与su -命令的区别相关推荐

  1. 命令行模式下几个网络命令详解

    命令行模式下几个网络命令详解 上一篇 / 下一篇  2007-05-16 16:20:55 查看( 166 ) / 评论( 0 ) / 评分( 0 / 0 ) 命令行模式下几个网络命令详解 一.pin ...

  2. linux后台运行快捷键,Linux命令放入后台运行方法(和Ctrl+Z)详解版

    Linux 命令放入后台的方法有两种,分别介绍如下. "命令 &",把命令放入后台执行 第一种把命令放入后台的方法是在命令后面加入 空格 &.使用这种方法放入后台的 ...

  3. linux的基本命令快捷键,Linux常用命令快捷键有哪些?

    原标题:Linux常用命令快捷键有哪些? Linux是需要通过命令行操作的系统,命令是经常会用到的.那么在平时的工作或学习中,Linux常用的命令快捷键有哪些? 1.光标移动 Ctrl+a切换到命令行 ...

  4. linux mac终端快捷键设置,mac shell终端编辑命令行快捷键

    Ctrl + d        删除一个字符,相当于通常的Delete键(命令行若无所有字符,则相当于exit:处理多行标准输入时也表示eof) Ctrl + h        退格删除一个字符,相当 ...

  5. linux关闭中断快捷键,linux screen 命令详解(可以中断终端界面运行)

    linux screen 命令详解 一.背景 系统管理员经常需要SSH 或者telent 远程登录到Linux 服务器,经常运行一些需要很长时间才能完成的任务,比如系统备份.ftp 传输等等.通常情况 ...

  6. linux 查询注册服务,window下注册服务的命令小结

    1. 描述:     SC 是用于与服务控制管理器通信的命令行程序 . 用法: sc [command] [service name] ... 选项 的格式为 可以键入 "sc [comma ...

  7. linux 历史命令快捷键,Linux历史命令及bash快捷键

    本文环境 Centos7 1.历史命令 1.1 在使用linux中熟练的使用历史命令,能给我很多便捷,下面我来总结一些常用的一些历史命令. a) 执行上一条命令,这个很重要 ,执行上一条命令有四种方法 ...

  8. linux进行MySQL查询_linux下mysql Select查询命令

    linux下mysql Select查询命令 SELECT查询格式: SELECT 字段 FROM 表 WHERE 条件; 例如: SELECT * FROM 表名;           #查询表所有 ...

  9. ftp linux 推送文件_Linux下SSH用FTP命令上传文件至另一个FTP空间

    如果没有ftp 提示: -bash: ftp: command not found 请先安装ftp应用程序: yum install ftp #ftp 127.0.0.1 21 输入远程空间的FTP ...

  10. Linux fciv 生成md5,cmd下md5值计算命令

    1. win10系统怎么用cmd计算文件md5 1.点击任务栏左下角的搜索,输入cmd. 2.搜索结果中第一条是[命令提示符](桌面应用),右键以管理员权限打开. 3.粘贴下面的命令,然后回车即可. ...

最新文章

  1. 用树莓派的方式打开《Bad Apple!!》原来是这样子的
  2. 『数据库』震惊,某博主为吸引眼球拿出压箱底SQL总结,如果你没看那就吃亏了!(超级详细的SQL基础,你还不会的话就别学数据库了)
  3. 使用iconv-lite解决node当中不支持GBK编码的问题
  4. Python 条件推导式 - Python零基础入门教程
  5. 字符串处理 —— 回文串相关
  6. Firefox 97.0.2 修复两个已遭利用的0day
  7. 在类库中使用Session
  8. adb shell按键操作(input keyevent)
  9. 高性能计算多集群管理平台
  10. Linux进阶之环境变量文件/etc/profile、/etc/bashrc、/etc/environment
  11. 代码-检测文件的编码
  12. 【论文学习】HIN2Vec模型
  13. Mac火爆游戏---英雄联盟LOL
  14. Windows Server 2022 英文版、简体中文版下载 (updated Dec 2021)(2022 年 1 月发布)
  15. 海康摄像头之FTP服务器搭建及使用
  16. Hot and cold pages
  17. RuntimeError: Attempting to deserialize object on CUDA device 2 but torch.cuda.device_count() is 2.
  18. 数组的正负数分割排序
  19. 酷狗音乐应用在计算机里怎么拖出来,电脑如何使用酷狗音乐剪辑音乐|电脑使用酷狗音乐剪辑音乐的方法...
  20. Matlab坐标轴正负指数显示

热门文章

  1. ANSYS预紧力螺栓连接钢结构节点分析实例(前处理基于HyperMesh)
  2. 计算机鼠标没有安装驱动,鼠标动不了怎么安装驱动_电脑鼠标不能动怎么安装驱动...
  3. OnlyOffice在线部署
  4. 陶哲轩教你学数学 第1章 解题策略 读书笔记
  5. python EXCEL表格数据对比
  6. 直播背后的视频云大战
  7. 斐讯K2P路由器设置AP模式(大部分路由器通用
  8. 灰色预测模型python实例_12-6:数学模型(灰色模型)与Python编程预测
  9. 更新!2021智能仓储物流之最全AGV企业供应商名录
  10. odac与oracle,适用于 Windows 的 64 位 Oracle Data Access Components (ODAC) | Oracle 中国