본문 바로가기

LINUX/Ubuntu

(26)
11. dpkg 와 apt-get 윈도우의 exe 파일처럼 우분투에서도 프로그램 설치에 사용되는 파일이 있다. 이런 파일은 확장명이 .deb 파일로 되어 있고 이를 패키지( Package ) 라고 부른다. 패키지이름 - 버전 - 수정번호 - 아키텍처.deb 와 같이 이름을 지정하는 경우가 대다수이다. ( calvulate_2.1.4_amd64.deb ) dpkg 그리고 이런 파일을 실행할 때 사용하는 명령이 dpkg 명령이다. 패키지 설치 dpkg -i (install) 패키지파일명 패키지 (프로그램)이 설치됨 설치 패키지 제거 dpkg -r(remove) 패키지명 설치된 패키지 (프로그램)이 지워짐 설치된 패키지 목록 보기 dpkg -l 패키지명 dpkg 의 단점은 '의존성' 문제를 고려하고 있지 않은 점이다. 그렇기 때문에 apt-g..
10. 그룹 유저는 기본적으로 그룹을 하나씩 가져야 한다. 그룹을 지정하지 않은 유저는 유저명의 그룹이 자동으로 생성된다. /etc/group 에서 그룹의 목록을 확인할 수 있다. 그룹 생성 addgroup : 대화형으로 생성 groupadd : 비대화형 다양한 옵션으로 작업 가능 -g : 그룹의 GID를 설정 -o : 원래 존재하던 GID 와 동일한 GID로 그룹을 생성할수있게 해준다. -r : GID를 500미만으로 자동지정한다. -f : 원래 원하는 그룹 이름이 있다 하여도 명령을 실행해주며 이경우엔 원래 그룹의 정보는 변하지 않는다. -g옵션으로 지정한 GID와 동일한GID가 있다면 다른 GID로 지정해주는 옵션 그룹수정 groupmod : 비대화형 처리 -g, --gid : 그룹의 GID를 수정 -n,--n..
09. 사용자 리눅스는 다중 접속, 멀티테스킹을 지원하는 운영체제로 다중 사용자를 지원한다. 이러한 특징 때문에 로그인이라는 과정을 통해 사용자를 구분하며 또한 사용자별로 그룹을 지정하여 관리가 가능하다. 모든 사용자는 /etc/passwd 파일에 정의되어 있다. 이중 user 라는 사용자를 추가하면 아래와 같은 항목이 추가되며 의미는 아래와 같다. user : 사용자이름 x : 암호 1000 : 사용자ID 1000 : 그룹ID ubuntu,,, : 추가정보 /home/ubuntu : 홈디렉토리 /bin/bash 기본쉘 사용자 생성 adduser : 대화형 작업으로 사용자 홈 디렉터리, 사용자 그룹 비밀번호를 처리할 수 있음 useradd : 명령어 실행 시 사용자 환경을 옵션으로 지정해야됨 - d : 홈 디렉터리를 ..
08. 파일 및 디렉토리 파일을 조회하면 아래와 같은 정보를 볼 수 있는데 각 의미는 아래와 같다. 파일 유형 : 디렉토리인 경우에는 d, 일반적인 파일일 경우에는 - 가 표시 파일 허가권 : 3자리씩 끊어서 Read/Write/Execute 권한을 나타낸다. 첫번째는 소유자 (User - u) 두번째는 그룹 (Group - g), 세번째는 다른 사용자 (Another - a) 의 파일접근 권한을 나타낸다. ( r = 4 , w = 2 , x = 1 ) chmod +rwx 또는 chmod 777 로 모든 사용자에게 권한을 모두 줄 수 있다. 혹은 user 에게만 권한을 줄 때는 chmod u+rwx 로 설정할 수 있다. 파일 허가권 변경 파일 소유자 (owner) : 파일의 소유자는 chown (change owner) 명령으로..
07. vim 설치 vim은 우분투에서 사용되는 vi 에디터에 설정을 더하여 보다 편리하게 사용할 수 있도록 해주는 에디터이다. $ sudo apt-get install vim 우분투를 처음 설치하고 바로 vim을 설치하려는 경우, 우분투 저장소 업데이트가 되지 않아서 vim 패키지를 찾지 못하는 오류가 있을 수 있다. 만약 vim 패키지를 찾을 수 없다. 라는 오류가 뜬다면 아래 명령을 먼저 실행해 줘야 한다. $ sudo apt-get update 설정 설치가 완료되었으면 vim 설정을 한다. 먼저 아래 명령어를 입력하여 vim 설정파일을 열어준다. gedit ~/.vimrc 를 통해 메모장처럼 편하게 수정할 수도 있다. $ vi ~/.vimrc 아마 처음에는 아무것도 없을 텐데, ESC 후 i (insert) 키..
05. 마운트 마운트는 장치를 논리 위치와 맵핑 시켜 OS 상에서 접근할 수 있도록 하는 것이다. 마운트 정보를 확인하려면 mount 명령을 치면 된다. 위의 노란색으로 표시한 부분이 sda 라는 하드 디스크 장치의 5번째 파티션을 / 라는 논리적인 마운트 포인트에 맵핑하였다는 의미다. 추가로 마운트 및 마운트 해제를 위해서는 아래와 같이 하면 된다. # 마운트할 디렉터리 생성 $ mkdir /media/cdrom # DVD장치를 생성한 디렉터리에 마운트 $ mount /dev/cdrom /media/cdrom # 마운트 해제 $ umount /dev/cdrom
04. 리눅스 파일 시스템 구조 리눅스 파일시스템 기본골격 기본적으로 디렉토리를 구분시 '/' 를 사용한다. 리눅스 시스템의 디렉토리 구조는 전체적으로 역 트리(tree) 구조를 하고 있다. 그리고 명령어의 종류와 성격, 사용권한등에 따라 각각의 디렉토리들로 구분된다. 리눅스 배포판들은 '리눅스 파일시스템 표준' 인 FSSTND (LINUX FILE System Standard) 라는 표준을 준수하므로 대부분의 리눅스 배포판들은 그 기본 골격이 같다. ( 아래는 일부 디렉토리만 표시해준 것이다. ) /(루트) 최상의 디렉토리인 루트 디렉토리를 의미하며, 리눅스의 모든 디렉토리들의 시작점이다. 즉, 모든 디렉토리들을 절대경로로 표기할 때에 이 디렉토리로부터 시작해야 한다. /bin 기본적인 명령어가 저장된 디렉토리. 즉, 리눅스 시스템사..
03. 런레벨 시스템 관리를 위해 실행 레이어를 만들어 놓은 것으로 낮은 레벨일수록, 시스템 시작시 기동되는 드라이버나 데몬 수가 적다. 3번이 텍스트 모드의 다중 사용자 모드이고 5번이 GUI 모드의 다중 사용자 모드이며 0 번 1번 6 번이 init 명령과 함께 사용된다. 예를 들어 현재 GUI 모드인 5번 에서 RunLevel 의 정보를 3번으로 수정하면 다음번 부팅시에 텍스트 모드의 다중 사용자 모드로 부팅이 된다. 아래와 같이 설정할 수 있다. # 사용 가능한 run level 모드를 확인 $ ls -l /lib/systemd/system/runlevel?.target /lib/systemd/system/runlevel0.target -> poweroff.target /lib/systemd/system/run..