Linux를 시작하는 사용자는 배워야 할 엄청난 양의 정보를 접하게 됩니다. 이 터미널 물건은 무엇입니까? 소프트웨어 업데이트는 어떻게 실행합니까? 어떤 배포판을 선택합니까? 모두 일반적인 질문입니다. 그러나 경험 많은 Linux 사용자를 여전히 괴롭히는 질문이 있습니다. Linux 가상 디렉터리 시스템의 각 디렉터리에는 무엇이 있습니까? 여기에서는 Linux 가상 디렉터리 시스템 가이드에서 "/"에서 "/boot"까지 모든 내용을 다룹니다.
Linux 가상 디렉터리 시스템이란 무엇입니까?
가상 디렉터리 시스템은 컴퓨터 운영 체제에서 파일과 디렉터리를 구성하는 방법입니다. "가상"이라고 불리는 이유는 실제 물리적 구성 요소가 없기 때문입니다. Window에는 "C:" 드라이브, "D:" 드라이브 등이 있습니다. Linux에서 모든 물리적 디스크는 가상 디렉터리 시스템에서 파일로 처리됩니다. "모든 것이 파일이다"라는 말이 여기에서 유래했습니다. 운영 체제용으로 작업 중인 시스템의 디스크도 파일로 취급됩니다.
가상 디렉토리 시스템 이해
루트 디렉토리:/
맨 처음부터 시작해 보겠습니다. "/"(또는 "루트") 디렉토리는 시스템의 모든 것을 포함하는 디렉토리입니다. cd /
를 실행하여 명령을 실행하면 시스템에서 가능한 한 많이 축소됩니다. "/" 디렉토리로 변경하고 ls
를 실행합니다. 명령. 당신은 내가 의미하는 것을보기 시작할 것입니다. "문서", "다운로드" 또는 "사진" 대신 "bin", "dev" 및 "home"과 같은 항목이 표시됩니다. 배포판에 따라 약간 다르지만 거의 항상 존재하는 몇 가지 핵심 디렉토리가 있습니다. 여기의 모든 디렉토리는 시작 부분에 "/"가 있습니다. 이것이 모든 것의 루트이기 때문에 "루트"라는 이름이 붙습니다.
바이너리 디렉토리:/bin
"/bin" 디렉토리에는 시스템의 모든 바이너리 프로그램이 있습니다. 거기에 보면 cd
와 같은 일반적인 명령이 표시됩니다. 및 ls
우리가 이미 사용한 것입니다. which cd
를 실행하여 찾을 수도 있습니다. 또는 which ls
명령. 최신 배포판에서 대부분의 경우 "/bin" 디렉토리는 "/usr/bin" 디렉토리에 연결됩니다. "/usr" 디렉토리는 나중에 다루지만 간단히 말해서 "/bin" 디렉토리의 시스템 및 관리자와 "/usr/bin"의 시스템 사용자를 위한 바이너리를 분리하는 데 사용됩니다.
부트 디렉토리:/boot
"/boot" 디렉토리에는 시스템을 시작하는 데 필요한 모든 기본 정보가 들어 있습니다. 시스템에 설치한 모든 커널, 해당 커널에 대한 모든 구성 파일, Grub에 대한 정보 - 모두. 이것은 매우 중요한 디렉토리이며 시스템과 별개의 EFI 시스템 파티션으로 취급됩니다. 그래서 수동 파티션을 생성할 때 최소한 "/"와 "/boot"를 별도로 만들어야 합니다.
장치 디렉토리:/dev
"/dev" 디렉토리에는 시스템의 모든 하드웨어 구성 요소인 시스템의 모든 장치 파일이 들어 있습니다("null" 및 "random"과 같은 다른 중요한 가상 장치도 포함). "cpu", "sda", "tty", "stderr", "stdin" 및 "stdout"과 같은 것을 확인하십시오. 이것들은 모두 여러분이 매일 상호작용하게 될 중요한 장치 파일입니다.
기타 디렉토리:/etc
이것은 임의의 물건을 위한 것입니다. Etsy처럼 발음되는 "/etc" 디렉토리는 시스템의 대부분에 대한 많은 구성 파일을 찾을 수 있는 곳입니다. SSH, Pipewire, systemD 및 Firefox와 같은 것들은 모두 여기에 구성 파일이 있습니다. 가상 디렉터리 시스템의 일종의 쓰레기 서랍입니다. 매우 중요하지만 물건을 찾기가 조금 번거롭습니다.
홈 디렉토리:/home
"/home" 디렉토리에는 사용자의 모든 개인 파일이 있습니다. 사용자가 생성되면 일반적으로 "/home" 디렉토리와 "/home" 디렉토리에 있는 파일만 편집할 수 있는 권한이 부여됩니다. 일부 사용자에게는 sudo
인 관리자 권한도 부여됩니다. 그물이지만 그것은 루트 사용자의 권한을 가정하는 것입니다. whoami
를 실행하면 및 sudo whoami
계속해서, 당신은 그것을 보기 시작할 것입니다. 이것은 여러분이 가장 잘 알고 있는 디렉토리입니다.
라이브러리 디렉토리:/lib, /lib32 및 /lib64
"/lib" 디렉토리는 모두 "/bin" 또는 "/sbin"(나중에 설명)에 있는 프로그램이 사용할 특정 라이브러리를 포함합니다. 커널 및 커널 모듈의 다른 부분을 설치하기 위한 다른 라이브러리와 함께 펌웨어가 저장되는 곳입니다. 자매 디렉토리 "/lib32" 및 "/lib64"는 32비트 및 64비트 운영 체제용 버전을 포함하며 기본 "/lib" 디렉토리와 거의 동일합니다.
미디어 디렉토리:/media 및 /mnt
동일한 목적을 수행하는 경우가 많기 때문에 함께 그룹화하고 있습니다. "/media" 디렉토리는 CD, DVD 또는 기타 이동식 미디어의 내용이 저장되는 곳입니다. USB 드라이브를 연결하면 대부분의 시스템에서 "/media"에 팝업이 표시됩니다.
"/mnt" 디렉토리는 장기 마운트에 사용됩니다. 예를 들어, 시스템에 다른 SSD를 추가하려는 경우 "/mnt" 디렉토리에 SSD에 대한 영구 마운트 지점을 설정할 수 있습니다. 또는 집에 NAS가 있는 경우 "/mnt" 디렉토리에도 해당 정보를 마운트할 수 있습니다.
/opt
"/opt" 디렉토리에는 사용자가 사용할 추가 소프트웨어 패키지가 있습니다. 생각보다 훨씬 작습니다. 내에는 Brave, Google Chrome 및 Sublime Text용 파일만 있습니다. 소프트웨어에 대한 저장소를 추가하면 "/opt"에서 찾을 수 있습니다.
/proc
"/proc" 디렉토리에는 하드웨어 정보와 진행 중인 프로세스 정보가 들어 있습니다. 시스템이 하드웨어 환경이 어떻게 생겼는지 파악하면 "/proc" 디렉토리에 저장됩니다. 예를 들어 cat /proc/cpuinfo
명령을 실행하면 , 당신이 알고 싶어했던 것보다 CPU에 대해 더 많이 알게 될 것입니다.
/루트
이것은 "/home" 디렉토리의 루트 사용자 버전일 뿐입니다. 루트 사용자로 많은 작업을 수행하면 거기에서 항목을 찾을 수 있습니다.
/실행
"/run" 디렉토리는 "/proc"와 다소 유사합니다. 하드웨어 대신 "/run"이 소프트웨어에 초점을 맞춘다는 것뿐입니다. 둘 다 "휘발성 런타임 데이터"라는 것을 저장합니다. 즉, 이러한 디렉토리는 시스템을 재부팅할 때마다 거의 지워지지만 OS가 시스템과 시스템을 사용하는 용도에 대해 더 많이 알게 되면 유용한 정보를 저장합니다.
/sbin
"/sbin" 디렉토리에는 루트 사용자만 사용할 수 있는 바이너리 프로그램이 있습니다. 예를 들어, 시스템의 전원을 끄는 바이너리 프로그램(poweroff
)는 아마도 "/sbin"에 있어야 합니다.
/srv
이것은 실행 중인 웹 액세스 가능 서비스를 기반으로 하는 사이트별 데이터를 보유하는 디렉토리입니다. FTP 및 HTTP와 같은 항목에는 여기에 저장된 특정 정보가 있습니다. 저는 아무 것도 실행하고 있지 않기 때문에 "/srv" 디렉토리가 비어 있습니다.
/sys
"/sys" 디렉토리에는 시스템의 주요 장치에 대한 정보가 들어 있습니다. 내에서 "/sys/dev", "/sys/firmware" 및 "/sys/kernel"과 같은 항목을 볼 수 있습니다. 이것은 "/dev" 디렉토리에서 매우 중요한 하드웨어 장치를 선별한 것입니다.
/tmp
"/tmp" 디렉토리는 시스템에 있는 다양한 프로그램의 임시 정보를 저장하는 데 사용됩니다. 정보는 재부팅 없이 며칠 동안만 여기에 저장되므로 다른 저장 공간을 여유 공간으로 유지하기 위해 정보를 일시적으로 잠그는 것입니다. 대부분의 사용자는 "/tmp" 디렉토리로 할 일이 많지 않습니다.
/usr
"/usr" 디렉토리는 점점 더 일반적으로 만지고 있습니다. 이제 "/bin", "/lib" 및 "/sbin"과 같은 디렉토리가 "/usr"에 있는 해당 디렉토리의 버전에 연결됩니다. ll
을 실행하면 알 수 있습니다. 내 시스템의 명령입니다.
그들은 소프트 링크이므로 링크를 해제할 수 있지만 시스템은 "/bin" 또는 "/sbin" 디렉토리가 아니라 "/usr/bin" 또는 "/usr/sbin" 디렉토리에서 읽습니다. 이것은 존재하는 계층을 단순화하고 이러한 프로그램을 더 쉽게 찾기 위해 수행됩니다. Linux에서 Unix로 쉽게 전환하거나 다른 바이너리로 고정 위치를 지정하지 않아도 되는 훌륭한 삶의 질입니다.
/var
"/var" 디렉토리는 "/tmp" 디렉토리와 유사하지만 데이터를 조금 더 오래 보관합니다. 또한 로그 파일 및 KVM 가상 머신 디스크 이미지와 같은 항목을 저장합니다.
보시다시피 Linux 가상 디렉터리 시스템은 시스템에서 사용할 파일을 구성하고 시스템을 보다 쉽게 관리하고 관리할 수 있도록 합니다. 분명히, 이 시스템으로 원하는 것은 무엇이든 할 수 있지만(이것이 Linux의 장점입니다), 그대로 두는 것이 대부분의 데스크탑 사용자에게 훌륭하고 멋집니다. 2021년에는 어떤 파일 시스템이 Linux에 가장 적합한지 알아보시기 바랍니다.