歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux下的su,su -,以及cd,cd - ,cd ~總結

Linux下的su,su -,以及cd,cd - ,cd ~總結

日期:2017/2/28 16:07:26   编辑:Linux教程

一、su 和 su -

以前用的是Fedora13,後來用Ubuntu,雖然命令行用的不多,不過確實沒遇到什麼問題。直到後來裝了低版本的Fedora 9 (就是上次yum install不行,發現f9已然不支持的那個)才遇到個問題,ifconfg沒得用,table不補全命令,so ,why ?哪怕su後也不行,不過su -後卻可以。(說到這個Fedora 9,還真是覺得小傑考慮的周到,畢竟要學習稍微原理一點的東東,是可以考慮老版本的,畢竟新的版本,會幫你做太多事情)

說正題,一句話總結下su 和 su -的差別,就是PATH和當前工作目錄(不過呢,用兩個命令後,當前用戶都是root(可以通過命令whoami查看,不論su還是su –都會顯示/root表明是root用戶)

細說,就是su命令不會改變當前工作目錄以及HOME,SHELL,USER,LOGNAME,不改變PATH變量,而su –命令會更改PATH變量,不同之處就是pwd查看工作路徑,su後為/home/xia,su– 後為/root)通過命令echo $PATH可以對比出su和su – 後的PATH不同之處,就不列圖了。

f9不能直接用ifconfig,是因為ifconfig命令,位於/sbin一般是指超級用戶指令(shutdown也在),像另外的,如/usr/sbin 放置一些用戶安裝的系統管理的必備程序,如netconfig,所以不提供給普通用戶刪除修改的權利。樓主覺得是因為在以前的低版本linux中,提供的保護更強,而在ubuntu10.10中測試的結果,su後就可以使用這些命令了,可以說是逐漸開放了吧,不過當前工作目錄是依舊不同的,區別就不如f9的大,不過依然是不同的

二、cd 、 cd - 和cd ~

cd,其實在windows下也是有的,雖然ls沒有(其實在裝了MingW後發現個好玩的,dir一般不能顯示系統隱藏文件,而ls可以,如同用硬盤安裝linux訪問windows文件時,所謂系統隱藏,真的是毫無隱私可言,不過說白了,所謂系統隱藏,也只是windows保護文件而已,白敲什麼attrib +s +h 了)

個人感覺,直接cd 和 cd ~沒有差別,都是大自己的home 目錄,只是cd 後還可以跟目錄,可以絕對,可以相對路徑,以前還以為./是命令的,因為老是這樣啟動可執行文件,後來才知道,哎。。。慚愧啊

cd -則是返回上次操作目錄(當然,剛登陸,沒有操作目錄的時候,運行cd -則會提示錯誤)

另外,cd ../..返回上兩級目錄,cd ..返回上級目錄,說實話,對於返回兩級目錄這個,真的用的少,哪怕我在xp下win+R輸入3個點,也不會用cd ../..這樣看起來很蛋疼的命令啊。

其實,到最後總結下吧,這些命令的差別,其實不算太大,真的不知道是在設計的時候考慮周到還是真遇到了這些問題後進行的修改,不過不得不說,linux在發展,像現在win7那個蛋疼的通知(我就直接給禁了),不就是仿照了linux的root驗證麼?linux也在學windows的界面啊;像linux有運行windows的wine,windows有仿linux環境的MingW,大家都在互相學習。感覺到後面,用起來的感覺都差不多了,底層的差異都被屏蔽了,到用戶應用上,都差別不大了。用戶才是王道呢麼?

菜鳥go go go ~~~

Copyright © Linux教程網 All Rights Reserved