반응형

2015/04 35

[Linux - 리눅스 / Ubuntu - 우분투] 우분투 패키지 설치 - APT명령(1)(apt-cache)

우분투 패키지 설치- 우분투에서 패키지를 설치하는데는 APT 명령을 사용하는 방법- dpkg 명령을 사용하는 방법- aptitude 명령을 사용하는 방법- 명령을 사용하지 않고 우분투 소프트웨어 센터에서 패키지를 선택하여 설치할 수도 있음 APT 명령으로 패키지 관리- APT 는 'Advanced Package Tool' 의 약자- 편리하게 패키지를 관리할 수 있는 명령을 제공 apt-cahce 명령- apt-cache 명령을 APT 캐시(패키지 데이터베이스)에서 정보를 검색하여 출력 - 기능 : APT 캐시에 질의하여 여러 가지 정보를 검색- 형식 : apt-cache [옵션] 서브 명령- 옵션 : * '-f' : 검색 결과로 패키지에 대한 전체 기록을 출력 * '-h' : 간단한 도움말을 출력- 서브..

OS/Linux - Ubuntu 2015.04.20

[Linux - 리눅스 / Ubuntu - 우분투] 우분투 패키지의 개요- 우분투 패키지의 구성, 우분투 패키지 저장소

우분투 패키지의 구성 - 우분투는 일반적으로 데비안 계열의 표준 패키지를 사용- 구조가 단순하여 설치와 제거가 매우 쉬움 1) 우분투 패키지의 특징- 우분투가 사용하는 데비안 계열의 특징 * 바이너리 파일로 구성되어 있어 컴파일이 필요 없음 * 패키지의 파일들이 관련 디렉터리로 바로 설치 * 패키지를 삭제할 때 관련된 파일을 일괄적으로 삭제할 수 있음 * 기존에 설치한 패키지를 삭제하지 않고 바로 업그레이드 할 수 있음 * 패키지의 설치 상태를 검증할 수 있음 * 패키지에 대한 정보를 제공 * 해당 패키지와 의존성을 가지고 있는 패키지가 무엇인지 알려줌 * 의존성이 있는 패키지를 미리 설치할 수도 있고, apt-get 명령을 사용하면 의존성이 있는 패키지가 자동으로 설치됨 2) 우분푸 패키지의 카테고리-..

OS/Linux - Ubuntu 2015.04.19

[Linux - 리눅스 / Ubuntu - 우분투] 리눅스 부팅과 종료 - 요약

리눅스 시스템의 부팅 - PC의 전원을 켜는 순간 부터 리눅스가 완전히 동작하여 로그인 프롬프트가 출력될 때까지의 과정 1) 바이오스 단계- PC에 장착된 기본 하드웨어를 검사하고, MBR과 부트 로더를 로딩 2) 부트 로더 단계- 대표적인 부트 로더는 GRUB이며, 리눅스 커널을 메모리로 로딩 3) 커널 초기화 단계- 시스템에 연결된 장치를 검사하고, 커널 쓰레드를 생성 4) init 실행 단계- 다양한 서비스 데몬을 시작 5) 로그인 프롬프트 출력- 모든 데몬을 동작시키고 끝으로 로그인 프롬프트를 출력 init 프로세스 - init 프로세스는 PID가 1번인 프로세스로 부팅 과정에서 커널에 의해 실행. 각종 서비스를 제공하는 다른 프로세스들을 동작시키는 역할 - 유닉스나 리눅스 대부분이 스크립트를 순..

OS/Linux - Ubuntu 2015.04.19

[Linux - 리눅스 / Ubuntu - 우분투] 부트 로더 - GRUB, GRUB 메뉴, 단일 사용자 모드, 복구 모드

부트로더- 부트로더는 커널을 메모리에 로딩하는 역할을 수행- 리눅스에는 LILO와 GRUB 라는 두 가지 부트 로더가 있는데 우분투에서는 GRUB를 기본으로 지원 GRUB 의 개요 - GRUB 는 'GRand Unified Bootloader' 의 약자- 리눅스의 전통적인 부트 로더인 LILO의 단점을 보완하여 GNU 프로젝트의 일환으로 개발- GRUB 는 LILO 에 비해 다음과 같은 장점을.. * LILO는 리눅스에서만 사용이 가능하지만, GRUB 는 윈도에서도 사용 가능 * LILO에 비해 설정과 사용이 편리 * 부팅 시에 명령을 사용하여 수정이 가능 * 멀티 부팅 기능을 지원 GRUB2 관련 디렉터리와 파일 '/boot/grub/grub.cfg' 파일- 기존의 'menu.lst' 파일을 대체하는 ..

OS/Linux - Ubuntu 2015.04.18

[Linux - 리눅스 / Ubuntu - 우분투] 데몬 프로세스 - 슈퍼데몬, init, 커널 쓰레드 데몬

데몬 프로세스- 데몬(Daemon)은 리눅스의 백그라운드에서 동작하면서 특정한 서비스를 제공하는 프로세스를 의미- 웹 서버나 데이터베이스 서버, 원격 접속 서버 등 각 종 서비스를 제공하는 프로세스들이 바로 데몬. 데몬의 동작 방식 - 데몬은 두 가지 동작방식.- 데몬 혼자 스스로 동작하는 동작형(standalone)- 데몬을 관리하는 슈퍼 데몬에 의해 동작하는 방식- 독자형의 경우(standalone) 시스템의 백그라운드에서 항상 독작(자주 호출된느 데몬이 아니라면 시스템의 자원을 낭비할 우려)- 슈퍼 데몬의 경우, 평소에는 슈퍼 데몬만 동작하다가 서비스 용청이 오면 슈퍼 데몬이 해당 데몬을 동작시키는 것- 슈퍼 데몬 같은 경우 독자형보다는 서비스에 응답하는 시간이 좀 더 걸릴 수 있지만, 자원을 효율..

OS/Linux - Ubuntu 2015.04.18

[Linux - 리눅스 / Ubuntu - 우분투] 리눅스 시스템의 종류 - shutdown, halt, poweroff, reboot, 런레벨(runlevel)

리눅스 시스템의 종류 - 리눅스는 대부분 서버 운영체제로 사용되기 때문에 비정상적으로 시스템을 종료하여 문제가 발생하면 서비스를 제공하지 못할 수도 있음.- 리눅스를 종료하는 방법은 밑에와 같음. * shutdown 명령을 사용 * halt 명령을 사용 * poweroff 명령을 사용 * 런레벨을 0이나 6으로 전환 * reboot 명령을 사용 * 전원을 끔 shutdown 명령 사용 - 리눅스를 가장 정상적으로 종료하는 방법은 shutdown 명령을 사용하는 것.- shutdown 명령은 시스템을 종료한는 다른 명령들과 달리 다양한 종료 방법을 제공- 시스템 종료 외에 런레벨을 바꿀 때도 사용할 수 있음 - 기능 : 리눅스를 종료- 형식 : shutdown [옵션] [시간] [메시지]- 옵션 : * '..

OS/Linux - Ubuntu 2015.04.18

[Android - 안드로이드] Navigation Drawer or DrawerLayout

- DrawerLayout을 통해서 적용시킬수 있음. drawerLyaout.openDrawer(cup_hello2); - 해당뷰(cup_hello2)에 layout_gravity 속성에 'start'or 'end' 속성이 적용되어있어야함.- android:layout_gravity="start", android:layout_gravity="end" - start 속성은 좌측, end 속성은 우측- left, right 속성도 마찬가지인듯...?(테스트 안 해본...)- 양쪽의 둘다 넣을수도 있음. - java.lang.IllegalArgumentException is not a drawer 이 옴의 에러때문에 한시간 버림...ㅠ_ㅠ 소스 첨부 소스MainActivity.java==============..

[Linux - 리눅스 / Ubuntu - 우분투] 0번 프로세스, 스와퍼(Swapper)

0번 프로세스 - init와 kthreadd를 'ps -ef' 명령으로 확인해보면 부모 프로세스의 PID(PPID)가 0번으로 나옴- 유닉스나 리눅스에는 스와퍼(swapper)라는 0번 프로세스가 있음.- 스와퍼는 프로세스 스케쥴링을 담당하는 스케쥴러라고 생각하면 됨- 스와퍼는 CPU가 프로세르를 실핼할 수 있도록 메모리에 올렸다가, 할당된 시간이 끝나면 디스크로 잠시 스왑했다가, 다시 실행할 순서가 되면 메모리에 올리는 일을 함- 리눅스의 모든 프로세스는 부모 프로세스가 있는데 스와퍼만은 부팅 과정에서 별도로 실행되어 부모 프로세스가 없음.- 스와퍼는 프로세서라기보다는 운영체제 자체라고 볼 수도 있음.

OS/Linux - Ubuntu 2015.04.17

[Linux - 리눅스 / Ubuntu - 우분투] init프로세스와 런레벨

init 프로세스와 런레벨- 기존의 init 프로세스는 런레벨(Run Level) 이라는 개념을 사용- init 은 시스템의 단계를 일곱 개로 구분하여 정의하고 각 단계에 따라 쉘 스크립트를 실행하는데, 이 단계를을 런레벨이라고 함 유닉스의 런레벨 런레벨 의미 관련 스크립트의 위치 0 시스템 종료 /etc/rc0.d 1, S, s 단일 사용자 모드 /etc/rc1.d 2 다중 사용자 모드(NFS를 실행하지 않음) /etc/rc2.d 3 다중 사용자 모드(NFS 포함) /etc/rc3.d 4 사용하지 않음(예비 번호) /etc/rc4.d 5 시스템 종료(페도라는 GUI 모드로 부팅) /etc/rc5.d 6 시스템 재시작 /etc/rc6.d - 페도라와 달리 우분투에서는 이중 0, 1, 2, 6번만 사용- ..

OS/Linux - Ubuntu 2015.04.17
반응형