사용자(user) 관리 리눅스는 다중 사용자 시스템이므로 사용자를 구별하고 사용자에게 적절한 자원을 할당해주는 방법이 필요 사용자 계정이 사용자를 구별하는 역할을 함 사용자 계정은 시스템 관리자의 입장에서도 사용자의 접근 권한을 통제할 수 있는 중요한 수단 사용자 계정(user ID)과 관련된 파일 1) /etc/passwd 2) /etc/shadow 3) /etc/login.defs 4) /etc/group 5) /etc/gshdow 1) /etc/passwd 사용자 계정 정보가 저장된 기본 파일으로, 한 행에 사용자 한 명에 대한 정보가 기록되며, 쌍점(:)으로 구분되는 일곱 개 항목으로 이루어져 있다. 누구나 읽을 수 있도록 접근 권한이 설정되어 있다.- 로그인 ID: 사용자 계정의 이름, 32자를..
컴파일러 설치하기 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..