/bin,/sbin,/usr/sbin,/usr/bin 目錄之簡單區(qū)別
共同點: 這些目錄都是存放命令的。
首先區(qū)別下/sbin和/bin:
- 從命令功能來看阀溶,/sbin 下的命令屬于基本的系統(tǒng)命令腻脏,如shutdown,reboot银锻,用于啟動系統(tǒng)永品,修復(fù)系統(tǒng),/bin下存放一些普通的基本命令击纬,如ls,chmod等鼎姐,這些命令在Linux系統(tǒng)里的配置文件腳本里經(jīng)常用到。
- 從用戶權(quán)限的角度看,/sbin目錄下的命令通常只有管理員才可以運行症见,/bin下的命令管理員和一般的用戶都可以使用喂走。
- 從可運行時間角度看,/sbin,/bin能夠在掛載其他文件系統(tǒng)前就可以使用谋作。
而/usr/bin,/usr/sbin與/sbin /bin目錄的區(qū)別在于:
- /bin,/sbin目錄是在系統(tǒng)啟動后掛載到根文件系統(tǒng)中的芋肠,所以/sbin,/bin目錄必須和根文件系統(tǒng)在同一分區(qū);
- /usr/bin,usr/sbin可以和根文件系統(tǒng)不在一個分區(qū)遵蚜。
- /usr/sbin存放的一些非必須的系統(tǒng)命令帖池;/usr/bin存放一些用戶命令,如led(控制LED燈的)吭净。
- /bin是系統(tǒng)的一些指令睡汹。bin為binary的簡寫主要放置一些系統(tǒng)的必備執(zhí)行檔例如:cat、cp寂殉、chmod df囚巴、dmesg、gzip友扰、kill彤叉、ls、mkdir村怪、more褥伴、mount阿纤、rm矿卑、su窝剖、tar等。
- /sbin一般是指超級用戶指令梭域。主 要放置一些系統(tǒng)管理的必備程式例如:cfdisk斑举、dhcpcd、dump碰辅、e2fsck懂昂、fdisk介时、halt没宾、ifconfig、 ifup沸柔、 ifdown循衰、init、insmod褐澎、lilo会钝、lsmod、mke2fs、modprobe迁酸、quotacheck先鱼、reboot、 rmmod奸鬓、 runlevel焙畔、shutdown等。
- /usr/bin 是你在后期安裝的一些軟件的運行腳本串远。主要放置一些應(yīng)用軟體工具的必備執(zhí)行檔例如c++宏多、g++、gcc澡罚、chdrv伸但、diff、dig留搔、du更胖、 eject、elm隔显、free函喉、gnome、 gzip荣月、htpasswd管呵、kfm、ktop哺窄、last捐下、less、locale萌业、m4坷襟、make、 man生年、mcopy婴程、ncftp、 newaliases抱婉、nslookup passwd档叔、quota、smb蒸绩、wget等衙四。
- /usr/sbin 放置一些用戶安裝的系統(tǒng)管理的必備程式例如:dhcpd、httpd患亿、imap传蹈、in.*d、inetd、lpd惦界、named挑格、netconfig、nmbd沾歪、samba恕齐、sendmail、squid瞬逊、swap显歧、tcpd、tcpdump等确镊。
如果新裝的系統(tǒng)士骤,運行一些很正常的諸如:shutdown,fdisk的命令時蕾域,悍然提示:bash:command not found拷肌。那么,首先就要考慮root 的$PATH里是否已經(jīng)包含了這些環(huán)境變量≈枷铮可以查看PATH巨缘,如果是:PATH=$PATH:$HOME/bin
則需要添加成如下: PATH=$PATH:$HOME/bin:/sbin:/usr/bin:/usr/sbin