[출처] Linux Directory (리눅스 디렉토리 기능 및 내용)|작성자 Hstar



Linux Directory

 

디렉토리 구조

  • 기본적으로 /(루트) 를 최상위로 하는 트리 구조로 되어있다.

 

디렉토리 기능 및 내용

 
 @ /
  가장 최상위 디렉토리.

 
@ /bin
  binary 의 약어로 이진파일. 기본 명령어들이 모여 있는 디렉토리. 부팅에 필요한 명령어 위치.

@ /etc
  각종 환경 설정에 관련된 파일들이 위치. 시스템 관리자에 의해 관리 되는 파일들.
 
@ /etc/rc.d
  시스템 부팅과 실행 레벨 변경시 실행되는 스크립트들이 있다.
 
@ /etc/shadow
  암호화된 패스워드가 저장되어있는 파일.
 
@ /etc/inittab
  init를 설정하는 파일.
 
@ /etc/issue , /etc/issue.net
  로그인 프롬프트가 뜨기전에 출력되는 메시지를 설정.
 

@ /etc/motd 
  'message of the day'의 약자. 쉘이 뜨기 전에 출력되는 메세기 설정.
 
@ /etc/profile , /etc/csh.login, /etc/csh.cshrc
  사용자가 로그인 할때 본쉘이나 c쉘에 의해 실행되는 스크립트 파일. 사용자들에 대한 기본 환경 설정에 사용. 

@ /etc/securetty
  시스템 관리자가 시스템에 로그인 할 수 있는 안전한 터미널에 대한 정보가 있다. 
  일반적으로 가상 콘솔이 설정되어 있다.

@ /etc/shell
  시스템에서 사용할 수 있는 쉘에 대한 정보를 저장하고 있다.
 
@ /boot
  리눅스 커널이 저장되어 있는 디렉토리. boot 에 필요한 booting지원 파일들이 있다.

@ /mnt
  외부장치인 플로피 디스크, 시디롬 등을 마운트하기 위해 제공되는 디렉토리. 임시로 사용되는 디렉토리이다. 

@ /usr
  시스템에 사용되는 각종 프로그램들이 설치되는 디렉토리. 
 
@ /usr/bin
  각종 프로그램들이 저장, /bin 디렉토리에 없는 다양한 실행 파일들이 저장.
 
@ /usr/etc
  각종 시스템 환경 설정 파일들이 있다. /uer/etc의 파일등른 /etc 디렉토리의 파일들과 달리 꼭 필요한 파일들은 아니다.
 
@ /usr/sbin
  관리자를 위한 명령어들이 저장.
 
@ /usr/include
  C언어 관련 해더 파일들이 저장.
 
@ /usr/lib
  각종 라이브러리들이 저장
 
@ /usr/local
  시스템의 특정적인 프로그램들이 저장. 즉, 관리자에 의해 따로 설치되는 프로그램들.
 
@ /usr/src
  각종 프로그램들의 컴파일되지 않은 소스들이 저장.
 
@ /lib
  각종 라이브러리들이 존재.
 
@ /home 
  시스템 계정 사용자들을 위한 공간. ftp , www 등과 같은 서비스 디렉토리들이 존재.
 
@ /dev
  시스템의 각종 디바이스들에 접근하기 위한 디바이스 드라이버들이 저장.
 
@ /dev/console
  시스템의 콘솔.
 
@ /dev/hda
  하드디스크이다. /dev/hda는 첫번째 하드디스크를 의미. /dev/hda1은 첫번째 하드디스크의 첫번째 파티션을 의미. 
 
@ /dev/lp
  시스템의 병렬 포트 장치들.
 
@ /dev/null
  블랙홀. 여기로 데이터를 보내면 모두 폐기.
 

◎ /dev/pty
시스템으로의 원격 접속을 위한 'pesudo-terminal'들이다. 만약 시스템 계정 사용자드이 원격지에서 시스템으로 텔넷등을 이용하여 시스쳄에 접속을 시도한다면 이들은 /dev/pty 디바이스들을 사용하게 되는 것이다.

◎ /dev/sda
SCSI 장치들이다. 만약 시스템에 스카시 하드 디스크를 장착했다면 시스템은 /dev/sda파일에서 정보를 얻어 장치에 접근할 것이다.

◎ /dev/ttyS,/dev/cuaS
/dev/ttyS은 직렬포트 장치들이고, /dev/cauS는 Callout. 장치이다.

◎ /dev/tty
시스템의 가상콘솔들이다. 이 가상 콘솔의 기능은 하나의 화면에 여러 개의 콘솔들을 만든다. 만약 사용자가 시스템 앞에 앉을 수 있다면,Alt + F1, Alt + F2등을 이용하여 리눅스에 제공한 여러개의 가상 콘솔을 직접 볼수 있을 것이다.

◎/proc
시스템의 각종 프로세서, 프로그램 정보 그리고 하드웨어적인 정보들이 저장된다. 이 티렉토리는 가상 파일 시스템으로 가상 파일 /dev와 마찬가지로 하드 디스크상에 물리적인 용량을 갖지 않는다. 즉 디렉토리에 존재하는 파일들은 실제 하드 디스크에 저장되지 않고 커널에 의해 메모리에 적재 된다. 디렉토리 안의 파일들은 현재의 시스템 설정을 보여 주는 것이다.

◎ /proc/1
프로세스 번호가 1인 프로세스에 대한 정보를 저장하는 디렉토리이다. 다른 프로세스들도 자신의 고유한 프로세스 번호의 디렉토리를 가진다는 것을 의미한다.

◎ /proc/cpuinfo
프로세서의정보를 저장하고 있는 파일이다. cpu의 타입, 모델, 제조회사, 각종 성능 등의 정보를 제공하여 준다.

◎ /proc/devices
현재 시스템 커널에 설정되어 있는 장치들에 대한 정보를 저장하고 있다.파일등의 정보로 모든 시스템의 장치 목록에 대한 정보를 얻을 수 있다.

◎ /proc/dma
현재 시스템에서 사용하고 있는 DMA 채널에 대한 정보를 저장하고 있다.

◎ /proc/filesystem
시스템에 설정되어 있는 파일 시스템에 대한 정보를 저장하고 잇는 파일이다.

◎ /proc/interrupts
현재 사용중인 인터럽트와 인터럽트의 사용량에 대한 정보를 저장하고 있는 파일이다.

◎ /proc/ioports
현재 사용중인 I/O 포트에 대한 정보를 저장하고 있는 파일이다.

◎ /proc/kcore
현재 시스템에서 사용중인 메로리의 실제 이미지이다. 이 파일은 실제 메모리의 내용을 모두 가진 것처럼 보이지만 프로그램이 필요로 하는 부분의 이미지만을 필요할 때 만들어 제공한다.

◎ /proc/kmsg
커널에 의해서 출력되는 메시지들을 저장하고 있는 파일이다.이것은 또한 syslog파일에도 저장된다.

◎ /proc/loadavg
현재 시스템의 평균 부하량(Load Average)에 대한 정보를 저장하고 있는 파일이다.이 파일을 통해서 시스템이 현재 수행해야 하는 일이 얼마나 많은지를 알려주는 3가지 지표에 대한 정보를 얻을 수 있다.

◎ /proc/ksyms
시스템 커널이 사용하고 있는 심볼들에 대한 정보를 저장하고 있는 파일이다.

◎ /proc/meminfo
현재 시스템이 사용중인 메모리의 사용량을 저장하고 있는 파일이다./proc/meminfo에서 실제 메모리는 물론 가상 메모리에 대한 정보도 얻으 수 있다.

◎ /proc/self
이 디렉토리를 보고 있는 프로그램 자시의 프로세스 디렉토리로 링크도어 있다. 만약 서로 다른 2개의 프로세스가 /proc 디렉토리를 보고 있다면 두 프로세스는 서로 다른 링크를 보게 된다. 이를 통해서 프로그램들이 자신의 프로세스 디렉토리를 쉽게 찾을 수 있다.

◎ /proc/stat
시스템의 현재 상태에 대한 다양한 정보를 저장하고 있는 파일이다.

◎ /proc/uptime
시스템이 얼마나 오래 동작했는지에 대한 정보를 저장하고 있는 파일이다.

◎ /proc/version
시스템이 현재 사용중인 커널 버전에 대한 정보를 저장하고 있는 파일이다.

◎ /var
시스템에서 사용되는 동적인 파일들이 저장된다. 각종 시스템 로그 파일, 사용자 로그인에 대한 보안기록,메일서버를 운영한다면 사용자들에게 전송된 메일들을 임시로 저장한다.

◎ /var/cache
포멧된 메뉴얼 페이지들이 잠시 대기(Cache)하기 위한 디렉토리이다.

◎ /var/lib
시스테이 동작하면서 계속 수정되고 변경되는 파일들을 위한 디렉토리이다.

◎ /var/local
/usr/local 디렉토리에 설치된 프로그램들의 각종 데이터들이 저장되는 디렉토리이다.

◎ /var/lock
잠금 파일들이 저장되는 디렉토리이다.프로그램들이 특정한 장치나 파일들을 프로그램 자신이 독점적으로 사용하려 할 때 /var/lock 디렉토리에 잠금 파일을 만들어 사용하게 된다. 그렇기 때문에 다른 프로그램들은 장치나 파일을 사용하기 전에 우선 이 디렉토리의 내용을 조사하여 해당 장치나 파일들이 사용중인지 확인하게 된다.

◎ /var/log
프로그램들의 로그 파일들이 저장되는 디렉토리이다. 이 디렉토리에 wtmp파일은 login 파일과 messages파일은 syslog의 로그 파일이다.wtmp는 시스쳄의 모든 사용자 로그인과 로그 아웃에 대한 정보르 저장하고 있는 파일이고,messages는 커널과 시스템의 모든 출력 메세지를 저장하고 있는 파일이다./var/log 안의 파일들은 시스템의 사용량에 따라 그 크기가 무한대로 증가할 있으므로 정기적으로 파이들을 삭제하는 등 디렉토리 관리가 필요하다

◎ /var/run
시스템의 현재 정보들을 저장하고 있는 디렉토리이다./var/run/xinetd.pid 파일의 경우 현재 사용중인 xinetd 데몬의 프로세스 번호를 저장하고 있다.

◎ /var/spool
메일이나 뉴스, 프린터 큐 등고 같은 시스템상에서 대기 상태에 있는 작업들을 위한 디렉토리이다. 각각의 대기 작업들은 모두 /var/spool 아래 고유의 디렉토리에 위치하게 된다. 예를 들어 시스템의 계정 사용자들의 메일은 /var/spool/mail 에 저장된다.

◎ /var/tmp
/tmp에 저장된 임시 파일들중에 오래 보관되어야 할 임시 파일들이 저장되는 디렉토리이다.

◎ /tmp
이름에도 알 수 있듯이 임시 파일들을 위한 디렉토리이다.

◎ /root
시스템 관리자의 홈 디렉토리이다

 

'OS > Linux' 카테고리의 다른 글

리눅스 특정포트 죽이기  (0) 2014.07.14
페도라 한글입력  (0) 2011.12.02
리눅스 명령어  (0) 2009.11.28
리눅스 한글 입력  (0) 2009.11.28
우분투] 설치 후 초기화 과정  (0) 2009.11.28
Posted by 야동우
,