Linux의 신비화:/bin,/usr/bin 및/usr/local/bin의 목적

Linux의 신비화:/bin,/usr/bin 및/usr/local/bin의 목적

2022-10-19 last update

6 minutes reading beginners opensource linux tutorial

소개



Linux는 컴퓨터💻, 모바일 기기📱, 서버🖥 및 임베디드 기기를 위한 Unix와 유사한 오픈 소스 및 커뮤니티 개발 운영 체제입니다. 여러분이 알고 있든 모르든 Linux는 스마트워치⌚부터 자율주행차🚗까지 어디에나 있습니다.

Linux는 직관적이지 않고 기술 관련 작업을 하는 사람들에게만 해당하는 것으로 알려졌지만 시간이 변했습니다 ⌛. Linux에는 모두를 위한 무언가가 있습니다.GIMP as a Photoshop alternative , Gedit as a Notepad alternative , VLC media player as a Windows media player alternative 및 많은 소프트웨어 대안이 있습니다.

당신이 Windows 사용자💻이고 매우 괴상해 보이기 위해 Linux로 전환했다면🤓 또는 Linux 농담을 풀기 위해(예, 일부 사람들은 그렇습니다), 파일 복사, 이동 및 삭제 또는 파일 간 전환과 같은 기본적인 작업조차 하기 어려울 수 있습니다. 디렉토리.

처음으로 Linux를 탐색 중이고 우연히 top level root directory (/)에 있었다고 가정해 보겠습니다. 이제 ls 를 입력하면 알고 있다고 생각하는 내용을 많이 접할 수 있습니다. 하지만 잘못 해석했을 가능성이 큽니다.

예를 들어, /bin는 Windows의 Recycle Bin와 비슷하게 들릴 수 있지만 그렇지 않습니다. 둘 다 방법이 다릅니다.

최신 Linux 배포판의 대부분은 GUI와 함께 제공되지만 Linux의 진정한 힘은 GUI가 아니라 CLI👨‍💻에 있습니다.

Linux 파일 계층 구조



Linux 파일 계층 구조는 Unix 및 Unix 계열 운영 체제의 디렉토리 구조와 내용을 설명합니다. Linux Foundation에서 관리합니다.



이에 대해 자세히 알아볼 수 있습니다here.

/bin과 /usr/bin의 차이점


/bin/usr/bin 의 차이점을 확인하려면 다음 명령을 입력하십시오.

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


그것은 출력을 줄 것입니다 :

[email protected]:~$ man hier | grep -E '/bin$|^.{7}(/bin)' -A2
       /bin   This  directory contains executable programs which are needed in single user mode and to bring the sys‐
              tem up or repair it.

--
       /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 executed by  normal  users  which
              are  not  needed  for booting or for repairing the system and which are not installed locally should be
--
       /usr/local/bin
              Binaries for programs local to the site.


출력이 모든 것을 말해줍니다.
블로그용은 여기까지입니다. 이해하셨기를 바랍니다.
.
.
.
.
글쎄,별로. 이러한 분열에는 역사적으로 타당한 이유가 있습니다.

과거에 Ken Thompson과 Dennis Ritchie가 PDP-11에서 UNIX를 개발할 때 각각 1.5MB의 RX05 디스크 쌍을 사용했습니다.

운영 체제의 크기가 커짐에 따라 첫 번째 RX05 디스크가 가득 찼습니다. 그래서 두 번째 RX05 디스크가 사용되었고 마운트는 /usr 라는 이름으로 생성되었습니다./bin,/sbin,/tmp와 같은 모든 디렉토리가 그 아래에 복제되었습니다.

따라서 첫 번째 RX05 디스크에는 부팅에 도움이 되는 바이너리가 포함되어 있습니다(예: 단일 사용자 모드).
그리고 두 번째 RX05 디스크에는 다중 사용자 모드가 등장할 때까지 그 기간 동안 훨씬 덜 사용된 바이너리가 포함되었습니다.

시간이 지남에 따라 디스크 드라이브의 저장 용량이 기하급수적으로 증가했으며 현대 사회에서는 일회용 디스크도 최소한 수 기가바이트의 용량을 갖게 됩니다. 그래서 이 시대에 태어난 사람으로서는 왜 헤어지게 되었는지 상상하기 어렵다.

/usr/local/bin은 어떻습니까?



/usr/local/bin contains binaries of the third-party apps we install. Any local executable that didn't come with the Linux install may get it's place here.



루트 사용자를 위한 바이너리가 포함된 /sbin의 경우도 마찬가지입니다.