리눅스 기초
-
[ 기본정리 ] UID와 EIDTechnique/LINUX 2016. 5. 12. 22:25
- UID 는 실제 UID로 RUID라고 하기도 한다.사용자가 로그인할 때 사용한 계정의 UID를 의미한다.- EID 는 유효 사용자 ID 라고 한다.현재 명령을 수행하는 주체의 UID를 의미한다. 일반적으로 UID 와 EUID는 같으며 UID와 EID가 달라지는 경우는 두가지가 있다. - 실행 파일에 setuid가 설정되어 있는 경우 : setuid가 설정되어 있는 경우에 해당 실행 파일을 실행한 프로세스의 UID는 사용자 계정의 UID가 아니라 실행 파일 소유자의 UID가 된다. 이때 실행 파일 소유자의 UID를 EUID라고 한다. - su 명령을 사용하여 다른 계정으로 전환한 경우 : 사용자가 로그인하면 처음에는 UID와 EUID가 같은 값을 갖는다 하지만 su 명령을 사용하여 다른 사용자로 전환하..
-
[ 기본정리 ] 사용자 계정 관리Technique/LINUX 2016. 5. 11. 23:44
사용자 계정 관리에는 사용자가 적절한 권한을 가지고 시스템에 접근할 수 있도록 사용자 계정을 새로 만들거나 사용자 정보를 수정하고, 계정 사용 기한 만료 등의 이유로 사용자 계정을 삭제하는 업무 등이 있다./etc/passwd, /etc/shadow, /etc/login.defs, /etc/group, /etc/gshadow 가 있다. /etc/passwd사용자 계정 정보가 저장된 기본파일이다. 초기 유닉스에서는 암호도 같은 파일에 저장했으나 해킹의 위험이 증가하면서 암호는 /etc/shadow 파일에 별도로 저장한다. root 계정으로 파일의 수정이 가능하지만, /etc/passwd 파일은 사용자 계정이 저장되는 중요한 파일이므로 함부로 수정하지 말고, 사용자 계정의 추가나 삭제, 수정 등 변경 사항이..
-
[ 기본정리 ] 패키지 관리Technique/LINUX 2016. 5. 11. 22:54
APT( Advanced Package Tool ) 패키지의 의존성 문제를 자동으로 해결하여 설치하는 패키지 관리 도구이다. APT 명령 의미 apt-cache status APT 캐시의 통계 정보를 출력한다. apt-cache search 키워드 캐시에서 키워드를 검색한다. apt-cache showpkg 패키지명 패킺지의 의존성 정보와 역의전송 정보를 출력한다. apt-cache show 패키지명 패키지의 간단한 정보를 출력한다. apt-cache pkgnames 사용 가능한 모든 패키지의 이름을 출력한다. apt-get update 패키지 저장소에서 새로운 패키지 정보를 가져온다. apt-get upgrade 현재 설치되어 있는 패키지를 업그레이드 한다. apt-get install 패키지명 패키지..
-
[ 기본정리 ] 우분투 패키지Technique/LINUX 2016. 5. 11. 22:39
리눅스에서 소프트웨어는 소스코드 형식 또는 바로 설치하여 사용할 수 있는 패키지 형태로 배포된다. 소스코드로 배포하는 경우는 대부분 하나의 아카이브 파일로 묶은 후 압축하여 배포한다.그리고 바이너리 패키지로 배포되는 경우에 리눅스에서 주로 사용하는 패키지는 RPM과 .deb의 두 가지 형식이 있다. 이 중 우분투는 기본적으로 .deb 형식의 패키지를 사용하고, RPM 형식은 레드햇 계열 리눅스에서 주로 사용한다. 우분투에서도 RPM 형식의 패키지를 설치할 수는 있으나 별도의 명령을 설치해야 가능하며, 특별한 경우가 아니면 사용하지 않는다. 우분투 패키지의 구성우분투는 데비안 계열의 표준 패키지를 사용하며, 구조가 단순하고, 설치, 제거가 간단하다. 특징- 바이너리 파일로 구성되어 있어 컴파일이 필요 없다..
-
[ 기본정리 ] 데몬 프로세스Technique/LINUX 2016. 5. 10. 23:31
데몬(Daemon) 은 리눅스의 백그라운드에서 동작하면서 특정한 서비스를 제공하는 프로세스를 의미한다. 리눅스 시스템에서 동작하는 웹 서버나 데이터베이스 서버, 원격 접속 서버 등 각종 서비스를 제공하는 프로세스들이 바로 데몬이다. 1. 데몬의 동작 방식데몬 혼자 스스로 동작하는 독자형 ( Standalone ) 과 데몬을 관리하는 슈퍼데몬에 의해 동작하는 방식이 있다.독자형의 경우 시스템의 백그라운드에서 항상 동작하는데, 자주 호출되는 데몬이 아니라면 시스템의 자원을 낭비할 우려가 있다.슈퍼데몬에 의한 동작 방식은 푱소에는 슈퍼 데몬만 동작하다가 서비스 요청이 오면 슈퍼데몬이 해당 데몬을 동작시키는 것이다. 따라서 독자형보다는 서비스에 응답하는데 시간이 좀 더 걸릴 수 있지만 자원으라 효율적으로 사용한..
-
[ 기본정리 ] init 프로세스와 런레벨Technique/LINUX 2016. 5. 10. 23:11
init 프로세스는 PID가 1번인 프로세스로 모든 프로세스의 조상 역할을 한다init 프로세스는 부팅 과정에서 커널에 의해 실행되고, 각종 서비스를 제공하는 다른 프로세스를 동작시키는 역할을 한다. 1. init 프로세스유닉스에서 유래된 전통적인 init 프로세스는 스크립트를 순차적으로 실행하여 다른 프로세스들을 동작시켰다. 그러나 최근 우분투를 비롯해 유닉스나 리눅스 대부분이 스크립트를 순차적으로 실행하는 기존의 방식을 바꿔 이벤트 기반으로 동작하는 방식으로 init를 대체하고 있다.우분투는 자체적으로 개발한 upstart를 init대신 사용하는데 다만 기존의 유닉스 및 리눅스 환경과의 호환을 위해 실행 파일 이름은 init를 유지하고 있다. init의 동작 방식이 바뀜에 따라 전통적으로 init 프..
-
[ 기본정리 ] 리눅스 시스템 부팅Technique/LINUX 2016. 5. 10. 22:38
리눅스 시스템의 부팅 과정은 크게 PC 부팅과 리눅스 부팅으로 나뉜다.다시 말 하자면 리눅스가 설치된 하드웨어의 부팅과 리눅스 운영체제의 부팅 절차로 구분할 수 있다. 1. 바이오스 단계전원 스위치를 켜서 부팅하면 제일 먼저 바이오스 ( BIOS Basic Input Output System )가 동작한다.바이오스는 보통 ROM에 저장되어 있어 흔히 ROM-BIOS라고 부른다. 바이오스는 PC에 장착된 기본적인 하드웨어의 상태를 확인한 후 부팅 장치를 선택하여 부팅 디스크의 첫 섹터에서 512바이트를 로딩한다.이 512 바이트를 마스터 부트 레코드( Master Boot Record MBR ) 이라고 하는데, 디스크의 어느 파티션에 2차 부팅 프로그램 ( 부트 로더 ) 이 있는지에 대한 정보가 저장되어 ..
-
[ 기본정리 ] 마운트Technique/LINUX 2016. 5. 9. 23:24
파일 시스템이 디렉토리 계층 구조와 연결되지 않으면 사용자가 해당 파일 시스템에 접근할 수 없다. 이렇게 파일 시스템을 디렉토리 계층 구조의 특정 디렉토리와 연결하는 것을 마운트라고 한다. 마운트 포인트디렉토리 계층 구조에서 파일 시스템이 연결되는 디렉토리를 마운트 포인트 라고한다.루트 파일 시스템을 마운트한 / 디렉토리도 마운트 포인트가 된다. 파일 시스템 마운트 설정 파일여러 개로 나누어진 파일 시스템은 언제 마운트 될까? 시스템 관리자가 일일이 마운트 해야 하는 것은 아니다.리눅스 시스템을 부팅할 때 파일 시스템을 자동으로 마운트할 수 있기 때문이다.실제로 CD-ROM, DVD나 USB메모리 같은 이동식 저장 장치를 제외하고 대부분의 파일 시스템은 부팅할 때 마운트 되도록 하는 것이 편리하다.리눅스..