Diferențele între /bin, /sbin, /usr/bin, /usr/sbin, /usr/local/bin, /usr/local/sbin

Am șase directoare cu fișiere de comenzi. Acestea sunt /bin, /sbin, /usr/bin, /usr/sbin, /usr/local/bin și /usr/local/sbin.

Care sunt diferențele dintre acestea. Dacă am'm a scris propriul meu script-uri, în cazul în care ar trebui să le adăugați?


Legate de:

Comentarii la întrebare (2)
Soluția

Vă rugăm să consultați sistem de Fișiere Ierarhia Standard (FHS) pentru Linux pentru acest lucru.

  • /bin : Pentru binare utila inainte de /usr partiție este montat. Acest lucru este folosit pentru trivial binare folosite în foarte devreme faza de pornire sau cele de care aveți nevoie pentru a avea disponibil în pornirea în modul single-user. Cred că de binare ca "pisică", "ls", etc.

  • /sbin : la Fel, dar pentru binare cu superuser (root) privilegiile necesare.

  • /usr/bin : la Fel ca primul, dar pentru generale la nivel de sistem binare.

  • /usr/sbin : la Fel ca mai sus, dar pentru binare cu superuser (root) privilegiile necesare.


dacă am'm a scris propriul meu script-uri, în cazul în care ar trebui să adaug astea?

Nici unul dintre cele de mai sus. Ar trebui să utilizați `/usr/local/bin " sau " /usr/local/sbin pentru nivel de sistem disponibile script-uri. "Local" calea de mijloc-l's nu sunt gestionate de către sistemul de pachete (acest lucru este o eroare pentru Debian/Ubuntu pachete).

Pentru domeniul utilizator script-uri, folosi ~/bin (personal bin folder în directorul tau de casa).

FHS spune /usr/local:

Terțiar ierarhie de date locale, specific pentru această gazdă. De obicei, are mai multe subdirectoare, de exemplu, bin/, lib/, share/.

Comentarii (6)

Am avut o întrebare similară eu un an în urmă: https://askubuntu.com/questions/830074/best-directory-to-place-my-bash-scripts

Directoarele de sistem pentru fișiere binare

hier om (ierarhie) enumeră toate directoarele. Pentru a obține cele doar pentru binare utilizare:

$ man hier | grep -E 'bin$|sbin$|^.{7}(/bin)|^.{7}(/sbin)' -A2

       /bin   This directory contains executable programs which are needed in single user
              mode and to bring the system up or repair it.

--
       /sbin  Like  /bin,  this  directory  holds commands needed to boot the system, but
              which are usually not executed by normal users.

--
       /usr/X11R6/bin
              Binaries  which  belong  to the X-Window system; often, there is a symbolic
              link from the more traditional /usr/bin/X11 to here.
--
       /usr/bin
              This  is the primary directory for executable programs.  Most programs exe‐
              cuted by normal users which are not needed for booting or for repairing the
--
       /usr/local/bin
              Binaries for programs local to the site.

--
       /usr/local/sbin
              Locally installed programs for system administration.

--
       /usr/sbin
              This directory contains program binaries for  system  administration  which
              are  not  essential  for the boot process, for mounting /usr, or for system

În cazul în care pentru a pune propriile scripturi?

Pentru toți utilizatorii pentru a accesa script-uri le puteți pune în /usr/local/bin. Păstrați în minte, ai nevoie de root acces pentru a adăuga / modifica fișierele aici. A se vedea: https://askubuntu.com/questions/195652/is-there-a-standard-place-for-placing-custom-linux-scripts

Pentru propria ta ID-ul de utilizator scripturi le-a pus în /home/YOUR_NAME/bin. Păstrați în minte, trebuie să creați în acest director, în primul rând și relansarea terminalul pentru a obține în mod automat calea de instalare de ~/.profil. A se vedea: https://askubuntu.com/questions/402353/how-to-add-home-username-bin-to-path?utm_medium=organic&utm_source=google_rich_qa&utm_campaign=google_rich_qa


Ce stiu eu nu't știu

Am'm a contempla iei unele mai complexe bash script-uri în Pune Ubuntu și definindu-le cu instala script-uri de pe github`. Aici sunt câteva exemple:

I cred script-uri ar trebui să fie instalat în /usr/bin care este în $PATH, dar am'm nu este sigur pe locul potrivit încă.

Comentarii (5)