인천대학교 임베디드시스템공학과 무선통신연구실 201101837 이민학 리눅스 기초 인천대학교 임베디드시스템공학과 무선통신연구실 201101837 이민학
목차 레드햇? 데비안? Ubuntu 설치 계정 설정(권한, 관리자) 파일 관리 Vi 편집기 기타 자주 사용하는 명령어
레드햇? 데비안? 레드햇 계열의 Fedora 데비안 계열의 Ubuntu 가장 큰 차이는 GNU와 패키치 설치 방식 최근에는 데비안 계열이 더 우세하다.
Ubuntu 설치 기본 설치 과정은 생략(윈도우 설치 와 거의 동일함.)
Ubuntu 설치 한글 입력기 nabi 설치 Sudo apt-get install nabi
Ubuntu 설치 Im-switch –c 패키지가 설치가 안되었다고 나올 경우 한글 입력기 nabi 설치 Im-switch –c 패키지가 설치가 안되었다고 나올 경우 Sudo apt-get install im-switch 먼저 패키지를 설치 해 준다. 실행 후 nabi 체크 재부팅 하게 되면 한글 입력이 가능해진다. (기본 설정된 전환 키는 Shift+Space)
계정 설정(권한과 소유) 리눅스는 유닉스를 기반으로 만든 운영체제. 윈도우와는 다르게 하나의 PC에 여러 사람이 접속하여 사용 하는 서버용으로 많 이 사용 해 왔기 때문에 파일이나 디렉토리에 대한 소유권과 접근 권한이 매우 중요하며 보안도 중요하다. 따라서 귀찮을 정도로 비밀번호를 물어보는데 익숙해 져야 한다.
계정 설정(권한과 소유) 관리자 권한이 필요한 경우가 많은데 윈도우의 ‘관리자권한으로 실행’과 유사한 일을 하는 명령어로 sudo 명령어를 사용한다 sudo [명령어] 이러한 형식으로 사용하며 명령어에 해당하는 부분을 관리자 권한으로 수행한다. 만약 관리자권한을 사용 할 일이 많을경우 sudo –s 명령어를 사용하면 그 터미널상에서는 모든 명령어와 실행을 관리자 권한으로 할 수 있게 된다.
계정 설정(권한과 소유)-사용자 등록, 수정, 삭제 adduser [계정명] 계정을 생성한다. 계정이 생성되며 패스워드를 설정 할 수 있다.
계정 설정(권한과 소유)-사용자 등록,수정,삭제 사용자 계정에 대한 정보는 /etc/passwd 파일에 기록 저장된 다. 사용자 계정의 암호화된 정보는 /etc/shadow 파일에 기록 저 장된다. Passwd [계정명] 패스워드 변경
계정 설정(권한과 소유)-사용자 등록,수정,삭제 usermod [옵션] [계정명] -c : 사용자 이름, 정보 수정 -d : 사용자계정의 홈 디렉토리 수정 -e : 사용자계정을 지정한 날짜에 삭제 -G : 사용자계정을 기본 그룹 이외에 다른 그룹에 추가
계정 설정(권한과 소유)-사용자 등록,수정,삭제 Userdel [옵션] [계정명] -f : 계정 디렉토리 파일을 삭제할 때 사용자 소유가 아니더라도 강제 삭제 -h : 도움말 -r : 계정 관련 모든 파일과 폴더 삭제
계정 설정(권한과 소유)-그룹 등록,수정,삭제 하나의 파일 또는 하나의 디렉토리를 여러명의 지정된 사람들만 사용 가능 하게 하거나, 사용자들을 분류하고 구분하기 위하여 그룹을 사용한다. 사용자 계정을 묶어 그룹을 만들면 권한이나 소유를 개 인이 아닌 그룹소유로 지정하여 관리가 수월해진다.
계정 설정(권한과 소유)-그룹 등록,수정,삭제 Addgroup [그룹명] 그룹을 추가한다. -g : 그룹 ID 지정 그룹에 사용자 추가 Usermod –a –G [그룹명] [사용자명]
계정 설정(권한과 소유)-그룹 등록,수정,삭제 Groups [계정명] 해당 계정이 소속된 그룹들을 보여준다. 그룹 이름 변경 Groupmod –n [변경할이름] [기존이름]
계정 설정(권한과 소유)-그룹 등록,수정,삭제 그룹 사용자관리/비밀번호 변경 gpasswd [그룹명] – 그룹비밀번호 변경 gpasswd [옵션] [사용자명] [그룹명] -A 사용자를 해당 그룹의 관리자로 지정 -a 사용자를 해당 그룹의 사용자로 추가 -d 사용자를 해당 그룹에서 제거 groupdel [그룹명] 그룹삭제
계정 설정(권한과 소유)-권한 설정 파일, 디렉토리에 접근할 권한을 관리한다. ls –al 명령어를 통해 확인이 가능하다
계정 설정(권한과 소유)-권한 설정 r : 읽기권한(4), w : 쓰기권한(2), x : 실행권한(1) 10자리. 4개의 파트로 구분되며 첫째자리는 디렉토리(파일인지 디렉토리인지) 두번째 부터 3자리씩 소유자권한, 그룹권한, 그이외권한순서대로 나타낸다. chmod [옵션] [파일명] 파일,디렉토리에 권한을 설정한다.
계정 설정(권한과 소유)-소유권 설정 chown chmod 가 권한 관리라면 chown은 파일과 폴더의 소유권을 지정 -R : 하위 디렉토리, 파일에 모두 적용
파일 관리-마운트 mount 리눅스의 파일 시스템은 윈도우와는 다른 구조로 되어 있다. 따라서 다른 파티션의 시스템 형식이 다른 경우에는 해당 장치를 특정 디렉토리에 마운트 하여 사용 할 수 있다. fdisk –l 연결된 모든 디스크의 파티션 내용 확인 시스템에서 NTFS방식이면 대부분 윈도우 파티션
파일 관리-마운트 mount –t [시스템타입] [장치] [경로] 특정 파티션 장치에 저장된 내용을 지정된 경로로 불러온다. unmount [경로] 마운트를 풀어준다.
파일 관리-디렉토리 생성, 파일 이동,복사,삭제 디렉토리 생성 mkdir [디렉토리명] 파일, 디렉토리 삭제 rm [삭제할파일명,디렉토리]
파일 관리-디렉토리 생성, 파일 이동,복사,삭제 파일 이동, 복사 mv [대상파일,디렉토리] [이동할위치] cp [대상파일,디렉토리] [복사할위치]
파일 관리-디렉토리 생성, 파일 이동,복사,삭제 파일 이동, 복사 mv [대상파일,디렉토리] [이동할위치] cp [대상파일,디렉토리] [복사할위치]
파일 관리-검색 ls [옵션] [파일명] 디렉토리 내의 파일리스트를 보여주거나, 파일을 검색 할 때 사용 -a 디렉토리 내의 모든파일(.으로 시작되는 파일 포함)을 출력 -i 파일의 아이노드(inode)번호를 출력 -h 파일의 크기를 쉬운 단위로 표시(k: 킬로바이트, m: 메가바이트) -l 파일의 다양한 정보를 함께 출력(소유자 정보, 권한 정보, 크기, 날짜) -m 파일을 쉼표로 구분하여 가로로 출력 -s kb 단위의파일크기를 출력 -t 파일을 최근에 생성된 시간순으로 출력 -F 파일의 형태와 함께 출력한다('*' : tlfgodvkdlf, '@' : 심볼릭링크, '/' : 디렉토리) -R 서브 디렉토리의 내용을 포함하여 출력(즉 하위 디렉토리 내용을 모두 출력) -S 파일을 크기순으로 출력 --help 도움말 출력
vim 편집기 vim 편집기 vim편집기는 리눅스에서 기본적으로 제공하는 편집기 vi를 호환하는 편집기로서 vi편집기에 좀 더 편리한 기능들을 추가한 프로그램이다. vim 편집기는 기존의 편집 프로그램과는 다른 독특한 방식으로 사용 하는데 이러한 방식이 처음 사용할 때는 많이 불편하고 어떻게 입력 하는지 몰라 당황스럽지만 익숙해지면 상당히 편리한 편집 프로그램이다.
vim 편집기 편집기에는 일반모드, 명령모드, 편집모드 크게 세가지 모드가 존재한다. 일반모드에서는 화면에 커서만 이동 가능한 상태에서 간단한 키를 입력하여 편집모드로 전환하거나, 각 명령어 키에 따른 다양한 기능들을 수행 할 수 있다. 명령모드는 ‘:’ 을 입력하면 하단에 명령어를 입력하는 프롬프트가 생기게 되는데 이렇게 명령어를 입력 할 수 있는 프롬프트가 있는 화면을 명령모드라고 하며, 프롬프트에 다양한 명령어를 입력 하여 특정 문자열을 검색하거나 파일을 저장하는등 다양한 기능을 할 수 있다. 마지막으로 편집모드는 일반모드에서 i키를 입력하여 파일의 내용을 추가하거나 정정, 삭제 하듯이 파일에 내용을 입력하고 편집하는 모드라고 할 수 있다.
vim 편집기 명령어 설명 모드 :w 현재 편집하던 내용을 저장한다. 명령행 모드 :q 명령어 설명 모드 :w 현재 편집하던 내용을 저장한다. 명령행 모드 :q 현재 편집내용을 끝내고 에디터를 종료한다. 변경 내용이 있을 때는 :q로 종료할 수 없고 저장하지 않고 끝내기인 :q!로 종료해야 한다. :wq 편집하던 내용을 저장하고 에디터를 종료한다. ! 명령어 뒤에 붙이는 옵션으로 강제로 해당명령어를 수행한다는 뜻이다. :q! -> 저장하지 않고 강제종료 :w! -> 강제로 덮어쓰기 :wq! -> 강제로 덮어쓰고 종료. 명령행 모드 (옵션) i, I i : 현재 커서위치에서 입력모드로 전환 I : 현재 행 맨 앞으로 이동 후, 입력모드로 전환 일반 모드 (에서 편집모드로 전환시) o, O o : 현재 행에서 아래 새로운 행 삽입 후 입력모드로 전환 O : 현재 행에서 위로 새로운 행 삽입 후 입력모드로 전환 R 수정 모드로 글자가 덮어 씌어짐. x 현재 커서의 문자를 삭제한다. Delete키와 동일한 기능 일반 모드 dd 현재의 행을 잘라내기한다. 잘라낸 행은 vim이 가진 고유한 저장소에 저장된다. dd 앞에 숫자를 붙이면 현재행에서 n의 숫자 만큼 잘라내기한다. yy 현재 행을 복사한다. 복사한 행은 vim이 가진 고유한 저장소에 저장된다. yy 앞에 숫자를 붙이면 현재행에서 n의 숫자 만큼 복사한다. p 가장 마지막에 복사 혹은 잘라내기한 내용을 해당 위치에서 부터 붙여넣기 한다. u undo 기능. Vim의 undo 기능은 매우 강력하여 편집기가 열린순간부터 편집한 모든 내용을 되돌리기 할 수 있다. ctrl - R redo 기능.
vim 편집기 문자열 검색 기능 명령어 설명 모드 f# 현재 행에서 문자열 #을 전방으로 검색할때 사용한다. 일반모드 F# 명령어 설명 모드 f# 현재 행에서 문자열 #을 전방으로 검색할때 사용한다. 일반모드 F# 현재 행에서 문자열 #을 후방으로 검색할때 사용한다. 일반모드 t# 현재 행에서 문자열 #을 전방으로 검색한 뒤, 검색어의 한 칸 앞으로 이동한다. T# 현재 행에서 문자열 #을 후방으로 검색한 뒤, 검색어의 한 칸 뒤로 이동한다. ; 가장 최근에 검색한 명령을 재 검색한다. , 가장 최근에 검색한 명령을 반대 방향으로 재검색한다. * 현재 커서가 위치한 곳에 단어를 검색하고 하이라이트 해준다. 일반모드 /# # 단어를 검색하고 하이라이트 해준다. 명령행 모드 n 검색된 단어에서 다음 하이라이트 위치로 이동한다. N 검색된 단어에서 반대방향의 하이라이트 된 단어로 이동한다. /화살표 이전에 검색한 단어내역을 본다. 명령행 모드 :set hls 검색하는 단어에 하이라이트를 지정한다. nohls를 하게 되면 하이라이트가 해제된다.
기타 자주 사용하는 명령어 ‘ | ‘ 명령어 조합시 사용한다. Cat [파일명] | grep [키워드] 이러한 방식으로 앞에 cat명령어로 파일을 불러와 내용을 표시면 그 내 용중 해당 키워드 부분을 검색해서 추출하는 기능 다양한 방식으로 응용이 가능하다. cd cd ~ : 계정의 홈 디렉토리로 이동 cd / : 파일시스템의 루트 디렉토리로 이동 cd - : 바로 전에 있었던 경로로 이동