최근 편집
최근 토론
게시판 메인
도구
투표
무작위 문서
스킨 설정
파일 올리기
기타 도구
216.73.216.27
IP
사용자 도구
사용자 설정
로그인
회원 가입
최근 편집
최근 토론
돌아가기
삭제
이동
파일 올리기
UNIX
(편집) (5)
(편집 필터 규칙)
3016,4937
== 시스템 구조 == 유닉스 계열의 시스템의 주요 구조는 이렇다. * / : 최상위 디렉토리. 루트이다. * /root : root 사용자의 home 디렉토리이다. 여기의 설정파일들이 sudo 실행에 영향을 준다. 만약 여기에 vim의 설정 스크립트 파일이 없는 상황이면 당연히 sudo vim 실행 시 vim의 기본 설정으로 실행이 된다. * /home : 각 사용자들의 홈 디렉토리가 여기에 있다. 이것으로 사용자들이 한 컴퓨터에 접속 했을 때 제 각기 다른 설정으로 프로그램을 다룰 수 있다. * /bin : Binary의 약자. ls, cd 등 시스템의 가장 기초적인 바이너리가 들어있다. * /boot : 부트로더가 들어가는 위치. 커널, initrd 등이 들어간다. * /dev : Device의 약자. 장치정보가 들어가 있다. * /etc : 시스템 전체에 영향을 미치는 각 애플리케이션의 여러 설정파일이 들어간다. 예를 들면 /etc/nanorc 파일이나 /etc/locale.conf 등. 모든 시스템에 영향을 미치는 설정들이기 때문에 수정시 주의가 요구된다. 이름도 사용자의 홈디렉토리의 숨겨진 파일(.*.conf 등)의 이름도 다른 경우가 많아서 찾아보고 다뤄야 한다. 만약 bash의 설정 파일이 사용자 디렉토리에선 .bashrc 이지만 /etc 디렉토리 안에서는 /etc/bash.bashrc 이다. * /lib : 프로그램들이 컴파일, 해석, 실행하기 위해 필요한 모든 라이브러리가 들어있다. 파이썬의 많은 모듈들도 /lib/python3.4 등에 설치된다. /usr/bin의 실행에 필요한 바이너리는 /usr/lib에 있다. * /media, /mnt : 이동식 디스크나 하드디스크의 파티션 등을 마운트할 때 쓰이는 디렉터리. 예를들어 mount -o ntfs-3g /dev/sda3 /mnt 등으로 마운트 한다. USB가 자동으로 마운트가 된다면 /media에 마운트 되지만 수동으로 마운트 할때는 별로 상관없다. * /usr : 유닉스 시스템 리소스. 실행파일, 라이브러리, 글꼴 등등이 위치한다. 여기 하위에 있는 bin, lib 디렉토리들이 /bin, /lib으로부터 심볼릭 링크 되어있다. * /var : 수시로 변동되는 여러가지 로그와 시스템 정보, 임시파일 등이 들어있다. 갑자기 Xorg가 실행이 안된다! 싶으면 /var/log/xorg.0.log 등을 봄으로써 확인 할 수 있다. program files폴더에 애플리케이션별로 폴더가 나눠져 바이너리가 통으로 위치되는 윈도우와는 약간 다르다. 모든 바이너리는 /bin이나 /usr/bin에 위치되고 프로그램의 정보 등은 /share, /var 그리고 각 유저의 홈폴더에 따로따로 들어가기 때문에 삭제할 때는 grep이나 find 등으로 찾아 삭제해야 하는 복잡함이 있다. 이를 쉽게 하기 위해 BSD계열에는 ports라는게 있고 리눅스계열에는 패키지라는게 있다. Ports나 패키지 모두 한 소프트웨어를 실행, 관리하기 위해 필요한 바이너리와 스크립트 등을 모아주는 것이다. 어찌됐든 프로그램 파일즈에 있는 꾸러미폴더 싹 지워버리면 끝(은 아니고 레지스트리 정리+system32등에 홀로남은 .dll 파일들 정리 등 해야함)인 윈도우에 비해 입문자가 이해하고 적응하기엔 약간 어려움이 있긴 하다. 이렇게 되는 이유라면 이유가 뭐냐면 유닉스는 본디 소프트웨어를 필요한 라이브러리 등을 /lib 등에서 찾아 컴파일해서 바이너리를 생성한 후 bin폴더에 넣는것으로 설치하기 때문이다. 그렇기 때문에 리눅스에서 의존성 패키지(다른 패키지를 설치와 실행에 필요한 다른 패키지)라는 개념이 있는 것. 소스코드에서 진짜 프로그램을 만드는게 유닉스의 A요 Z인 특징. 이미 바이너리가 압축되어서 설치프로그램 실행으로 애플리케이션 실행에 필요한 각종 설정파일, 런타임, 실행파일들이 애플리케이션 단위로 관리하는 윈도우와는 그 개념이 궤를 달리한다.
(임시 저장)
(임시 저장 불러오기)
기본값
모나코 에디터
normal
namumark
namumark_beta
macromark
markdown
custom
raw
(↪️)
(💎)
(🛠️)
(추가)
== 시스템 구조 == 유닉스 계열의 시스템의 주요 구조는 이렇다. * / : 최상위 디렉토리. 루트이다. * /root : root 사용자의 home 디렉토리이다. 여기의 설정파일들이 sudo 실행에 영향을 준다. 만약 여기에 vim의 설정 스크립트 파일이 없는 상황이면 당연히 sudo vim 실행 시 vim의 기본 설정으로 실행이 된다. * /home : 각 사용자들의 홈 디렉토리가 여기에 있다. 이것으로 사용자들이 한 컴퓨터에 접속 했을 때 제 각기 다른 설정으로 프로그램을 다룰 수 있다. * /bin : Binary의 약자. ls, cd 등 시스템의 가장 기초적인 바이너리가 들어있다. * /boot : 부트로더가 들어가는 위치. 커널, initrd 등이 들어간다. * /dev : Device의 약자. 장치정보가 들어가 있다. * /etc : 시스템 전체에 영향을 미치는 각 애플리케이션의 여러 설정파일이 들어간다. 예를 들면 /etc/nanorc 파일이나 /etc/locale.conf 등. 모든 시스템에 영향을 미치는 설정들이기 때문에 수정시 주의가 요구된다. 이름도 사용자의 홈디렉토리의 숨겨진 파일(.*.conf 등)의 이름도 다른 경우가 많아서 찾아보고 다뤄야 한다. 만약 bash의 설정 파일이 사용자 디렉토리에선 .bashrc 이지만 /etc 디렉토리 안에서는 /etc/bash.bashrc 이다. * /lib : 프로그램들이 컴파일, 해석, 실행하기 위해 필요한 모든 라이브러리가 들어있다. 파이썬의 많은 모듈들도 /lib/python3.4 등에 설치된다. /usr/bin의 실행에 필요한 바이너리는 /usr/lib에 있다. * /media, /mnt : 이동식 디스크나 하드디스크의 파티션 등을 마운트할 때 쓰이는 디렉터리. 예를들어 mount -o ntfs-3g /dev/sda3 /mnt 등으로 마운트 한다. USB가 자동으로 마운트가 된다면 /media에 마운트 되지만 수동으로 마운트 할때는 별로 상관없다. * /usr : 유닉스 시스템 리소스. 실행파일, 라이브러리, 글꼴 등등이 위치한다. 여기 하위에 있는 bin, lib 디렉토리들이 /bin, /lib으로부터 심볼릭 링크 되어있다. * /var : 수시로 변동되는 여러가지 로그와 시스템 정보, 임시파일 등이 들어있다. 갑자기 Xorg가 실행이 안된다! 싶으면 /var/log/xorg.0.log 등을 봄으로써 확인 할 수 있다. program files폴더에 애플리케이션별로 폴더가 나눠져 바이너리가 통으로 위치되는 윈도우와는 약간 다르다. 모든 바이너리는 /bin이나 /usr/bin에 위치되고 프로그램의 정보 등은 /share, /var 그리고 각 유저의 홈폴더에 따로따로 들어가기 때문에 삭제할 때는 grep이나 find 등으로 찾아 삭제해야 하는 복잡함이 있다. 이를 쉽게 하기 위해 BSD계열에는 ports라는게 있고 리눅스계열에는 패키지라는게 있다. Ports나 패키지 모두 한 소프트웨어를 실행, 관리하기 위해 필요한 바이너리와 스크립트 등을 모아주는 것이다. 어찌됐든 프로그램 파일즈에 있는 꾸러미폴더 싹 지워버리면 끝(은 아니고 레지스트리 정리+system32등에 홀로남은 .dll 파일들 정리 등 해야함)인 윈도우에 비해 입문자가 이해하고 적응하기엔 약간 어려움이 있긴 하다. 이렇게 되는 이유라면 이유가 뭐냐면 유닉스는 본디 소프트웨어를 필요한 라이브러리 등을 /lib 등에서 찾아 컴파일해서 바이너리를 생성한 후 bin폴더에 넣는것으로 설치하기 때문이다. 그렇기 때문에 리눅스에서 의존성 패키지(다른 패키지를 설치와 실행에 필요한 다른 패키지)라는 개념이 있는 것. 소스코드에서 진짜 프로그램을 만드는게 유닉스의 A요 Z인 특징. 이미 바이너리가 압축되어서 설치프로그램 실행으로 애플리케이션 실행에 필요한 각종 설정파일, 런타임, 실행파일들이 애플리케이션 단위로 관리하는 윈도우와는 그 개념이 궤를 달리한다.
비로그인 상태입니다. 편집한 내용을 저장하면 지금 접속한 IP가 기록됩니다.
편집을 전송하면 당신은 이 문서의 기여자로서 본인이 작성한 내용이
CC BY 4.0
에 따라 배포되고, 기여한 문서의 하이퍼링크나 URL로 저작자 표시가 충분하다는 것에 동의하는 것입니다.
전송
미리보기