su和sudo、suroot和su-root区别su-root不同⽤户⽬录切换su 和 sudo 的区别:
1.共同点:都是root⽤户的权限;
2.不同点:su仅仅取得root权限,⼯作环境不变,还是在切换之前⽤户的⼯作环境;sudo是完全取得root的权限和root的⼯作环境。
su - root 和 su root(su)有什么区别?
su - root:表⽰⼈以root⾝份登录
just like login as root, then the shell is login shell,
which mean it will expericene a login process,
usually .bash_profile and .bashrc will be sourced
su root:表⽰与root建⽴⼀个链接,通过root执⾏命令
like you open an interactive shell in root name,
then only .bashrc will be sourced.
最直接的区别就是su⽬录还是原先⽤户的⽬录
但是su或su - root后⽬录就变为root⽤户的主⽬录了。
linux中~和斜杠的区别⽬录如何切换
/ 是⽬录层的分隔、表⽰符。只有⼀个 / 表明是 root, /etc/ 表明是根⽬录下⾯的 etc ⽬录(当然⽬录最后不需要 / ,但有 / 直接表明他是⽬录,没有末尾的 / ,那么 /etc 需要检测⼀下确定是⽬录还是⽂件,虽然习惯上 /etc 绝对是⽬录)
~ 是⼀个代位符,表明的是个⼈⽬录的地址,因为每个⽤户都有⾃⼰的个⼈⽬录地址,所以⽤ ~ 作为统⼀替代这个根据⽤户不同⽽不同但有规可循的地址,来保证某些情况下的兼容问题。
/ 是根节点, ~ 是 home 如果以root账号登陆 ~ 是 /root/ / 是 / 如果以 name 登陆 ~ 是 /home/name/ / 是 /
shell提⽰符可以帮助⽤户了解当前的状态
如提⽰符    “    [zhang@media]$  ”
表⽰的含义如下:
“zhang”表⽰当前登录的账户名
“localhost”表⽰当前Linux的主机名
“media”表⽰当前⽬录(如果是波浪线“~”则表⽰当前位于⽤户的主⽬录) “$”表明当前登录的是普通⽤户,如果是root⽤户则⽤“#”表⽰
linux中[root@localhost ~]是怎么变成[root@localhost /];需要输⼊什么样的命令?
直接输⼊cd / 回车即可,注意cd和/之间有⼀个空格
cd命令使⽤格式为cd  [dirName],作⽤是切换⾄dirName。
说明:
1. [root@localhost ~]中的root表⽰当前⽤户名,localhost表⽰主机名,~表⽰当前所在⽬录为当前⽤户所在的⽬录。⽽[root@localhost /]
中的/表⽰当前所在⽬录为跟⽬录。
记住我
2. 从任意路径快速切换到当前⽤户所在⽬录使⽤的命令是cd ~(cd和~之间有个空格)