유닉스의 기본 개념
유닉스의 정의 :
AT&T의 Bell 연구소에서 개발된 하나의 운영체제다.
유닉스의 특징 :
다중 사용자(Multiuser)와 멀티 태스킹(Multitasking) 기능을 가진 대화형 시스템
이식성과 확장성 용이
트리 형태의 계층적 구조로 된 파일 시스템
네트워킹 기능
자원의 공유
- 프로세스가 CPU시간을 "시간조각"으로 나누어 CPU를 공유한다.
- 메모리를 페이지 단위로 나누어 프로세스간에 공유한다.
시스템 프롬프트
유닉스 시스템에 사용되는 프롬프트는 $, %, # 등이 있다.
슈퍼유저 또는 일반 사용자에 의해 프롬프트 모양을 변형하여 사용할 수 있다.
시스템 프롬프트 종류 :
- $ : Bourne Shell 프롬프트
- % : C Shell 프롬프트
- # : 주로 시스템 슈퍼유저가 사용하는 Superuser 프롬프트
로그아웃 방법 :
키보드에서 CTRL + d를 동시에 누르기
$ ^d
exit 입력하고 Enter키
$ exit
logout 입력하고 Enter키
$ logout
편집기
유닉스 시스템에서 에디터를 사용하여 데이터를 수정, 삭제 및 편집 한다.
유닉스 시스템에서 가장 보편적으로 사용하는 에디터는 vi 에디터이다.
Vi 편집기란?
Vi는 크게 입력모드와 편집모드 2가지 모드에 기초해 작동된다.
입력모드 : Vi편집에서 실제 파일 내용을 입력하는 경우에는 입력모드에서 작업
편집모드 : 커서 이동, 화면이동, 글자 삭제, 저장 등의 작업이 이루어진다.
Vi편집기의 모든 명령어는 대소문자를 구분한다.
Vi 편집기 환경설정
Vi를 사용할 때는 사용하는 단말기의 종류를 Vi에게 알려야 한다.
이 정보는 환경변수 TERM이라는 변수에 지정되어야 한다.
사용자가 터미널 종류를 알고 있다면 그 값을 사용, 모른다면 디폴트 값 vt100 지정하면 된다.
$ TERM=vt100
$ export TERM
Vi 열기
$ vi [옵션] [파일명] 의 형식으로 열면 된다.
Vi 새로운 파일 만들기
$ vi test.c
test.c가 없는 파일일 경우 새로 파일을 만들게되고, 있는 파일일 경우 불러와 편집한다.
새파일에 데이터 입력
Vi를 수행하면 Vi 편집모드에 위치하게 된다.
편집모드에서 새 파일에 처음으로 입력하려 할 경우
소문자(i, a)를 먼저 입력해 입력모드로 바꾼 후 파일 내용을 입력하면 된다.
더 이상 입력할 것이 없다면 입력모드를 나와 편집모드로 이동하기 위해 ESC를 누른다.
편집모드에서 대문자 ZZ, 혹은 shift + zz 누르면 저장된다.
또한 편집모드에서 :wq! 입력하면 쉘 프롬프트 상태로 돌아간다.
복수개의 파일
$ vi test.c test2.c
편집하고 저장한 후 test2.c 불러오려면 편집모드에서 :n 입력
현재 작업 파일 저장하지 않고 다음 파일 편집하려면 :n! 입력
$ vi -c/key/ merge.c
merge.c라는 파일 편집하기 위해 key라는 문자 검색하여 그것에 커서 위치시킨다.
$ vi -L
$ vi -r echo.c
-L옵션은 시스템 장애로 인해 비정상적으로 저장, 손상받은 모든 파일을 출력한다.
-r 옵션을 이용해 복구할 수 있다.
$ vi –R echo.c
$ view echo.c
읽기 전용으로 파일을 연다. 파일의 추가, 삭제, 편집이 불가능하다.
:wq와 같이 저장 명령을 쓰면 에러 메세지가 나온다.
:wq! 명령어를 사용하면 저장이 가능하다.
$ vi -w10 echo.c
w옵션은 화면으로 보이는 라인 수를 정의한다.
유닉스에서는 보통 화면에 23라인을 나타낸다.
Vi 종료를 위해선 먼저 편집이 끝났는지 확인하고,
편집모드인지 입력모드인지 확인해야한다.
잘 모르겠으면 ESC를 누르면 즉각 편집모드상태로 돌아온다.
Vi 종료 명령어
ZZ : 저장 후 vi 상태 빠져나옴
wq : ZZ명령과 동일
wq! : 읽기 전용 파일 시, 강제로 저장하고 빠져 나온다.
w : vi를 종료하지 않고 현재 내용을 저장하고 편집모드 상태를 유지한다.
q : 저장하지 않고 vi를 종료한다.
q! : 읽기 전용 파일 시, 저장하지 않고 종료한다.
Vi 기타 파일 열기 명령어
:e 파일명
편집내용 저장하고 vi 종료하지 않고 새 파일 불러온다.
:e! 파일명
편집내용 저장하지 않고 새 파일 불러온다.
:e + 파일명
:e 파일명 명령어를 수행하되 파일 맨 끝에 커서가 위치하는 것을 보여준다.
:sh
vi로 파일 편집 도중에 유닉스 쉘을 수행하기 위한 명령어다.
다시 vi로 돌아가기 위해선 Ctrl + d 를 누르면 된다.
Ctrl + g
현재 편집중인 파일에 대한 간단한 정보를 디스플레이 한다.
'전공 지식 정리 > 유닉스' 카테고리의 다른 글
#2 파일과 디렉토리 - 접근 허가 (0) | 2022.06.15 |
---|---|
#2 파일과 디렉토리 - mkdir, rmdir, 파일내용출력 (0) | 2022.06.15 |
#2 파일과 디렉토리 - ls명령어 (0) | 2022.06.15 |
#1 Vi 편집기 명령어2 (0) | 2022.04.20 |
#1 Vi 편집기 명령어1 (0) | 2022.04.20 |