컴파일러 설치하기 C 언어로 작성한 프로그램을 컴파일하기 위해서는 C 컴파일러가 필요. 리눅스에서 사용하는 C 컴파일러는 gcc. 먼저 시스템에 gcc 컴파일러가 설치되어 있는지 알아보기 -> aptitude show gcc gcc 패키지 설치하기 -> apt-get install gcc 실행 파일명 변경하기 gcc로 생성한 기본 실행 파일은 a.out 사용자가 원하는 이름으로 지정하려면 –o 옵션 사용 C 프로그램 작성/컴파일/실행 1) C 프로그램 작성하기 : vi hello.c 입력 후 C 프로그램 작성 2) C 프로그램 컴파일하기 : gcc hello.c (이 때 실행 파일 a.out가 자동적으로 생성) 3) C 프로그램 실행하기 : ./a.out 으로 경로를 지정하여 a.out 파일을 실행. *..
스냅의 개념 우분투 16.04 버전부터 도입한 패키지 형식. deb 패키지와 호환성을 유지. 샌드박스 형태의 패키지. 즉, 패키지를 만들 때 프로그램이 사용하는 모든 라이브러리를 패키지 안에 포함. * 샌드박스는 외부에서 받은 파일이 내부 시스템에 악영향을 주는 것을 방지하는 보안 기술으로, 스마트폰 OS(Android, iOS)에서 사용. 장점 - 개발자가 다른 패키지나 라이브러리와의 의존성을 신경 쓰지 않아도 된다. - 기존 시스템과 격리되어 실행하는 샌드박스 형식이므로 보안이 강화된다. 단점 -패키지의 용량이 커진다. 스냅 사용하기(snap 명령) 우분투에 기본으로 설치되는 것이 아니므로 apt-get install snap 명령으로 설치하고 시작. snap list : 설치된 스냅 목록 출력. s..
우분투 패키지 설치 방법 - APT 명령을 사용 : 인터넷이 연결된 저장소에서 설치. - dpkg 명령을 사용 : 패키지 단위로 설치. - aptitude 명령을 사용 : 비주얼 모드에서 동작 - 우분투 소프트웨어 센터를 이용 : 그놈 소프트웨어 센터 3) aptitude 명령을 사용 (비주얼 모드에서 동작/텍스트 그래픽 메뉴 제공) * apt-get 명령으로 aptitude 명령 설치 (apt-get install aptitude) aptitude 명령 실행하면 curses의 비주얼 모드인 메뉴 화면이 출력. * aptitude를 명령으로 사용(APT 명령과 유사)aptitude update : 패키지 정보 업데이트. 새로운 패키지 정보를 가져와서 APT 캐시 수정.aptitude search 키워드 ..
우분투 패키지 설치 방법 - APT 명령을 사용 : 인터넷이 연결된 저장소에서 설치. - dpkg 명령을 사용 : 패키지 단위로 설치. - aptitude 명령을 사용 : 비주얼 모드에서 동작 - 우분투 소프트웨어 센터를 이용 : 그놈 소프트웨어 센터 2) dpkg 명령으로 패키지 관리하기 (패키지를 다운로드하여 패키지 단위로 설치) * dpkg 명령은 패키지별로 설치하기 때문에 의존성을 고려하여 수동적으로 설치해야 함. dpkg -l : 설치되어 있는 패키지 목력 출력. dpkg -s 패키지명 : 패키지의 상세 정보 출력. dpkg -S 파일명 : 해당 파일이 포함된 패키지 검색. dpkg -L 패키지명 : 패키지가 설치한 파일의 목록 출력. dpkg -c .deb 파일명 : .deb 파일이 가지고 있..
우분투 패키지 설치 방법 - APT 명령을 사용 : 인터넷이 연결된 저장소에서 설치. - dpkg 명령을 사용 : 패키지 단위로 설치. - aptitude 명령을 사용 : 비주얼 모드에서 동작 - 우분투 소프트웨어 센터를 이용 : 그놈 소프트웨어 센터 1) APT 명령으로 패키지 관리하기 (인터넷이 연결된 저장소에서 다운로드하여 자동으로 설치) apt-cache stats : APT 캐시에 대한 전반적인 통계 정보 출력. apt-cache pkgnames : 사용 가능한 패키지 이름 출력. apt-cache search 패키지명 : 해당 패키지의 목록과 간단한 설명을 출력. apt-cache show 패키지명 : 버전, 패키지 크기, 카테고리, 체크섬 등 페키지에 관한 정보 출력. apt-cache sh..
리눅스에서 소프트웨어는 소스 코드 또는 바로 설치하여 사용할 수 있는 패키지 형태로 배포된다. 소스 코드로 배포하는 경우 대부분 하나의 아카이브 파일로 묶은 후 압축하여 배포한다. 패키지로 배포되는 경우 리눅스에서 주로 사용하는 형식인 RPM, deb이 있다. RPM(Redhat Package Manager): 레드햇 계열 리눅스(페도라)에서 주로 사용 deb: 데비안, 우분투 계열에서 사용하는 패키지 스냅: 기존 패키지 형식의 의존성 문제를 해결. 우분투 16.04 부터 도입 우분투 패키지의 특징 - 바이너리 파일로 구성되어 있어 컴파일이 필요 없다. - 패키지의 파일이 관련 디렉터리에 바로 설치된다. - 패키지를 삭제할 때 관련된 파일을 일괄적으로 삭제할 수 있다. - 기존에 설치한 패키지를 삭제하지..
부트 로더는 커널을 메모리에 로딩하는 역할을 수행한다. 리눅스 부트 로더로는 LILO, GRUB이 있는데, 우분투에서는 GRUB를 기본으로 지원한다. GRUB 리눅스의 전통적인 부트 로더인 LILO의 단점을 보완하여 GNU 프로젝트의 일환으로 개발. * GRUB 장점 LILO는 리눅스에서만 사용이 가능하지만 GRUB는 윈도에서도 사용할 수 있다. LILO에 비해 설정과 사용이 편리하다. 부팅 시에 명령을 사용하여 수정이 가능하다. 멀티 부팅 기능을 지원한다. GRUB의 가장 최신 버전은 GRUB2로 우분투에서 기본 부트 로더로 사용하고 있다. GRUB2 관련 디렉토리와 파일 ① /boot/grub2/grub.cfg 파일: 기존의 menu.lst 파일을 대체하는 기본 설정 파일. 이 파일을 수정하려면 /e..
![](http://i1.daumcdn.net/thumb/C148x148.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/MuTYz/btqUTmBswlQ/B1eGtJMFG4omqe5pqWIe5k/img.png)
데몬(daemon): 리눅스의 백그라운드에서 동작하면서 특정한 서비스를 제공하는 프로세스. 리눅스 시스템에서 동작하는 웹 서버, 데이터베이스 서버 등 각종 서비스를 제공. 데몬의 동작 방식 - 독자형(standalone): 시스템의 백그라운드에서 서비스별로 항상 동작. 자주 호출되는 데몬이 아니라면 시스템의 자원을 낭비할 우려가 있다. - 슈퍼 데몬에 의한 동작 방식: 평소에는 슈퍼 데몬만 동작하다가 서비스 요청이 오면 슈퍼 데몬이 해당 데몬을 동작 시킨다. 독자형보다는 서비스에 응답하는 데 시간이 약간 더 걸릴 수 있지만 자원을 효율적으로 사용한다는 장점. 슈퍼데몬 유닉스에서 슈퍼데몬의 이름은 inetd였으나, 우분투에서는 보안 기능이 포함된 xinetd를 사용. 사용자가 네트워크 서비스를 요청하면 슈..