본문 바로가기

LINUX

(44)
13. 찾기 파일의 위치를 검색하고 어떤 명령을 실행하려고 할 때는 find 명령을 사용한다. find [경로] [옵션] [조건] [action] 옵션 : -name, -user(소유자), -newer(전, 후), -perm(허가권), -size(크기) action : -print (디폴트), -exec(외부명령실행) find /etc -name "*.conf" find /etc -size +10k -size -100k
12. 파일압축 파일 압축 단일 파일을 압축하는 명령은 여러개 있는데 이중 몇몇은 원본 파일을 남겨두고 파일 압축을 하는 것이 아니라 원본 파일이 압축된다. xz, bzip2, gzip 이 있는데 사용 방법은 다 동일하다. # 압축 $ xz test.txt # 압축 풀기 $ xz -d test.txt zip 명령은 윈도우의 zip 과 동일하며 원본 파일은 남겨놓는다. # 압축 $ zip test.zip test.txt # 압축 풀기 $ uzip test.zip 파일 묶기 리눅스에서는 파일을 묶는 명령과 파일을 압축하는 명령이 다르다. 파일을 묶을때 사용하는 명령은 tar 를 사용한다. 즉 파일들을 tar 파일로 묶고 이것을 위에서 나열한 압축 명령어로 압축하는 것이다. tar 동작 : c (묶기), x(풀기), t(경로..
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