Linux目录/bin、/sbin、/usr/bin、/usr/sbin的区别
生活随笔
收集整理的這篇文章主要介紹了
Linux目录/bin、/sbin、/usr/bin、/usr/sbin的区别
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
/bin、/sbin、/usr/bin、/usr/sbin目錄的區別
在linux下我們經常用到的四個應用程序的目錄是/bin、/sbin、/usr/bin、/usr/sbin 。
而四者存放的文件一般如下:
/bin:?
bin為binary的簡寫主要放置一些系統的必備執行檔
例如:cat、cp、chmod df、dmesg、gzip、kill、ls、mkdir、more、mount、rm、su、tar等。
這里的mount大家要注意,在/sbin目錄下也有,注意區別。
/usr/bin:
主要放置一些應用軟件工具的必備執行檔
例如c++、g++、gcc、chdrv、diff、dig、du、eject、elm、free、gnome*、 zip、htpasswd、kfm、ktop、last、less、locale、m4、make、man、mcopy、ncftp、 newaliases、nslookup passwd、quota、smb*、wget等。
/sbin:?
主要放置一些系統管理的必備程序
可以這樣理解,就是在普通用戶下要加sudo獲取到超級用戶權限才可以執行的
例如:cfdisk、dhcpcd、dump、e2fsck、fdisk、halt、ifconfig、ifup、 ifdown、init、insmod、lilo、lsmod、mke2fs、modprobe、quotacheck、reboot、rmmod、 runlevel、shutdown等。
/usr/sbin:?
放置一些網路管理的必備程序
例如:dhcpd、httpd、imap、in.*d、inetd、lpd、named、netconfig、nmbd、samba、sendmail、squid、swap、tcpd、tcpdump等
綜述:如果這是用戶和管理員必備的二進制文件,就會放在/bin。如果這是系統管理員必備,但是一般用戶根本不會用到的二進制文件,就會放在 /sbin。相對而言。如果不是用戶必備的二進制文件,多半會放在/usr/bin;如果不是系統管理員必備的工具,多半會放在/usr/sbin。
??? 如果新裝的系統,運行一些很正常的諸如:shutdown,fdisk的命令時,悍然提示:bash:command not found。那么首先就要考慮root 的$PATH里是否已經包含了這些環境變量。 ???可以查看PATH,如果是:PATH=$PATH:$HOME/bin則需要添加成如下:
? ? PATH=$PATH:$HOME/bin:/sbin:/usr/bin:/usr/sbin ? 附:根目錄 /?????????(這就是著名的根)
├── bin?????????(你在終端運行的大多數程序,比如cp、mv...)
├── boot?????????(內核放在這里,這個目錄也經常被作為某個獨立分區的掛載點)
│???└── grub???(grub引導程序和引導菜單就放在這里)
├── cdrom
├── dev?????????(存放設備文件,這里相當于一個設備管理器,由系統自動生成。視硬件環境不同變化很大)
│???├── block
│???├── bsg
│???├── bus
│???├── char
│???├── disk?????????(磁盤信息,要掛載硬盤分區就要注意這里的信息嘍)
│???│???├── by-id??????(硬盤分區的永久性符號鏈接)
│???│???├── by-label???(按卷標識別的硬盤分區,常用于掛載)
│???│???├── by-path???(硬盤分區的節點鏈接)
│???│???└── by-uuid???(按UUID識別的硬盤分區,常用于掛載)
│???├── dri
│???├── fd
│???├── input
│???├── net
│???├── pts
│???├── shm
│???└── snd
├── etc?????????(存放所有程序和系統的配制文件和全局變量,對所有用戶生效,非常值得備份)
├── home?????????(這就是著名的home目錄了,注意不是”家目錄”,強烈建議把一個獨立分區掛載到這里!)
│???├── adagio???(這才是我真正的家!一般來說目錄名就是帳號名,當然也可以不是,隨便。命令行中用波浪線~代表這里)
│???├── MNT??????(這是我掛載其它硬盤分區的地方,你可以看到用硬盤品牌、容量或用途區分的目錄名)
│???│???├── MAX40NT1???(邁拓40G)
│???│???├── ST160NT1???(希捷160G第一分區,下面兩個類似)
│???│???├── ST160NT2
│???│???├── ST160SYS
│???│???├── ST320G??????(希捷320G)
│???│???│???├── MOVIE
│???│???│???├── MUSIC
│???│???│???└── P2P???(電驢、BT的緩沖區)
│???│???├── ST80G??????(希捷80G)
│???│???│???├── PROGRAM
│???│???│???├── ST80PE
│???│???│???└── YEAR
│???│???└── WD1000??????(西數1T)
│???│???????├── WD2
│???│???????├── WD3
│???│???????├── WD5
│???│???????├── WD6.Lib
│???│???????└── WD7
│???└── test???(我建立的另一個帳號的家目錄,專門用于測試,一旦搞到無法收拾的地步,只需簡單的
│????????????????把里面的所有文件刪除,就可以恢復默認。實際上你可以擁有無數個帳號)
├── lib?????????(所有程序共享的庫文件)
├── lost+found???(磁盤掃描出現的丟失的數據)
├── media??????(你在文件管理器里點擊后自動掛載的分區就在這里,按卷標命名,沒有卷標則按大小命名)
├── mnt?????????(同樣用于掛載磁盤,這是最傳統的位置,喜歡掛哪里隨便)
├── opt?????????(某些特殊的程序喜歡把數據放在這里,比如JAVA)
├── proc?????????(當前系統所有的詳細信息,這里的”文件”并不存在于硬盤中,而是在內存或緩存里,每次啟動后都不一樣)
├── root ??????(這是系統最高權威root用戶的家!他是老大,所以不住在/home里,那里是草民住的)
├── sbin?????????(類似/bin,存放常用程序,但這里的程序都是要命的啊,比如格式化,所以只有root用戶或sudo程序有權使用)
├── srv?????????(一些服務所要訪問的文件)
├── sys?????????(系統的核心文件,類似/proc,不必管它)
├── tmp?????????(存放臨時文件,所有用戶均可使用,不過你要小心啊,這里的所有文件一旦重啟就全沒了,自動清空的)
├── usr?????????(你在X下使用的所有程序數據都在這里了,包括圖標、manual等。所有用戶都可以使用。也是最龐大的目錄)
└── var?????????(variation,顧名思義就是變量,這里存放系統中經常變化的數據。和/tmp不同啊,很有用的地方)
????├── backups
????├── cache
????│???└── apt
????│????????└── archives??(存放你安裝的所有程序的deb包!重裝系統時太有用了,一定要備份好,到時候放回來。
????│???????????我建議把整兒/var單獨掛載到一個獨立分區,像/home一樣。這樣你重裝好系統后,只
????│???????????需要簡單的把整兒分區掛載到/var就行了,省去了備份-還原的時間。要知道這些deb包
????│??????????可不是幾十M而已,而是有可能幾百M、幾個G,一來一回可夠嗆的。你也可以單獨掛載
????│??????????個分區到/var/cache/apt/archives,其他的都不要。
????│??????????當然,這樣又增加了一點系統構造的復雜度,喜歡怎樣請自己斟酌。)
????├── crash
????├── games
????├── lib
????├── local
????├── lock
????├── log??????(呵呵,這里的文件是系統運行的完整記錄,出了問題一定要來這里看看)
????├── mail??????(這里是存放所有用戶email的地方)
????├── opt
????├── run
????├── spool
????└── tmp
??? 如果新裝的系統,運行一些很正常的諸如:shutdown,fdisk的命令時,悍然提示:bash:command not found。那么首先就要考慮root 的$PATH里是否已經包含了這些環境變量。 ???可以查看PATH,如果是:PATH=$PATH:$HOME/bin則需要添加成如下:
? ? PATH=$PATH:$HOME/bin:/sbin:/usr/bin:/usr/sbin ? 附:根目錄 /?????????(這就是著名的根)
├── bin?????????(你在終端運行的大多數程序,比如cp、mv...)
├── boot?????????(內核放在這里,這個目錄也經常被作為某個獨立分區的掛載點)
│???└── grub???(grub引導程序和引導菜單就放在這里)
├── cdrom
├── dev?????????(存放設備文件,這里相當于一個設備管理器,由系統自動生成。視硬件環境不同變化很大)
│???├── block
│???├── bsg
│???├── bus
│???├── char
│???├── disk?????????(磁盤信息,要掛載硬盤分區就要注意這里的信息嘍)
│???│???├── by-id??????(硬盤分區的永久性符號鏈接)
│???│???├── by-label???(按卷標識別的硬盤分區,常用于掛載)
│???│???├── by-path???(硬盤分區的節點鏈接)
│???│???└── by-uuid???(按UUID識別的硬盤分區,常用于掛載)
│???├── dri
│???├── fd
│???├── input
│???├── net
│???├── pts
│???├── shm
│???└── snd
├── etc?????????(存放所有程序和系統的配制文件和全局變量,對所有用戶生效,非常值得備份)
├── home?????????(這就是著名的home目錄了,注意不是”家目錄”,強烈建議把一個獨立分區掛載到這里!)
│???├── adagio???(這才是我真正的家!一般來說目錄名就是帳號名,當然也可以不是,隨便。命令行中用波浪線~代表這里)
│???├── MNT??????(這是我掛載其它硬盤分區的地方,你可以看到用硬盤品牌、容量或用途區分的目錄名)
│???│???├── MAX40NT1???(邁拓40G)
│???│???├── ST160NT1???(希捷160G第一分區,下面兩個類似)
│???│???├── ST160NT2
│???│???├── ST160SYS
│???│???├── ST320G??????(希捷320G)
│???│???│???├── MOVIE
│???│???│???├── MUSIC
│???│???│???└── P2P???(電驢、BT的緩沖區)
│???│???├── ST80G??????(希捷80G)
│???│???│???├── PROGRAM
│???│???│???├── ST80PE
│???│???│???└── YEAR
│???│???└── WD1000??????(西數1T)
│???│???????├── WD2
│???│???????├── WD3
│???│???????├── WD5
│???│???????├── WD6.Lib
│???│???????└── WD7
│???└── test???(我建立的另一個帳號的家目錄,專門用于測試,一旦搞到無法收拾的地步,只需簡單的
│????????????????把里面的所有文件刪除,就可以恢復默認。實際上你可以擁有無數個帳號)
├── lib?????????(所有程序共享的庫文件)
├── lost+found???(磁盤掃描出現的丟失的數據)
├── media??????(你在文件管理器里點擊后自動掛載的分區就在這里,按卷標命名,沒有卷標則按大小命名)
├── mnt?????????(同樣用于掛載磁盤,這是最傳統的位置,喜歡掛哪里隨便)
├── opt?????????(某些特殊的程序喜歡把數據放在這里,比如JAVA)
├── proc?????????(當前系統所有的詳細信息,這里的”文件”并不存在于硬盤中,而是在內存或緩存里,每次啟動后都不一樣)
├── root ??????(這是系統最高權威root用戶的家!他是老大,所以不住在/home里,那里是草民住的)
├── sbin?????????(類似/bin,存放常用程序,但這里的程序都是要命的啊,比如格式化,所以只有root用戶或sudo程序有權使用)
├── srv?????????(一些服務所要訪問的文件)
├── sys?????????(系統的核心文件,類似/proc,不必管它)
├── tmp?????????(存放臨時文件,所有用戶均可使用,不過你要小心啊,這里的所有文件一旦重啟就全沒了,自動清空的)
├── usr?????????(你在X下使用的所有程序數據都在這里了,包括圖標、manual等。所有用戶都可以使用。也是最龐大的目錄)
└── var?????????(variation,顧名思義就是變量,這里存放系統中經常變化的數據。和/tmp不同啊,很有用的地方)
????├── backups
????├── cache
????│???└── apt
????│????????└── archives??(存放你安裝的所有程序的deb包!重裝系統時太有用了,一定要備份好,到時候放回來。
????│???????????我建議把整兒/var單獨掛載到一個獨立分區,像/home一樣。這樣你重裝好系統后,只
????│???????????需要簡單的把整兒分區掛載到/var就行了,省去了備份-還原的時間。要知道這些deb包
????│??????????可不是幾十M而已,而是有可能幾百M、幾個G,一來一回可夠嗆的。你也可以單獨掛載
????│??????????個分區到/var/cache/apt/archives,其他的都不要。
????│??????????當然,這樣又增加了一點系統構造的復雜度,喜歡怎樣請自己斟酌。)
????├── crash
????├── games
????├── lib
????├── local
????├── lock
????├── log??????(呵呵,這里的文件是系統運行的完整記錄,出了問題一定要來這里看看)
????├── mail??????(這里是存放所有用戶email的地方)
????├── opt
????├── run
????├── spool
????└── tmp
總結
以上是生活随笔為你收集整理的Linux目录/bin、/sbin、/usr/bin、/usr/sbin的区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Php与mssql数据交互
- 下一篇: JavaScript面向对象-静态方法-