다음과 같이 맨위에서 작은 상자 모양이 깜빡이는 곳이 커서의 현재위치이다. 마지막행은 무슨일이 벌어졌는지 사용자에게 알려주는 일종의 알림 메세지이다. (여기서는 파일을 새로 열었다라는 메세지이다.) 맨 위와 아래를 제외한 나머지 행들은 전부 탈드(~)가 채우고 있는데, 아직은 입력된 텍스트가 없다는 의미이다.


vi에는 두가지 동작모드가 있다는 것을 알면된다. 명령모드, 입력모드 두가지가 존재를 한다. 

vi 에디터는 항상 명령모드에서 사용을 한다. 따라서 텍스트를 추가하거나 변경하려면 하려는 일을 vi에게 알려주기 위해 문자 한두 개와 숫자(옵션)로 구성되는 명령부터 내려야 한다.


명령은 대소문자를 구별한다 RHEL나 페도라 등 리눅스 배포판에서 일반 사용자는 vi 명령을 실행해도 vim이 실행이 된다. 이는 엘리어스 때문인데, alias vi를 입력해 보면 alias vi = 'Vim'을 확인 할 수 있다. vi와 vium은 무엇이 다른것인가 우선 HTML이나 C코드, 일반적인 설정 파일 처럼 흔히 사용되는 텍스트 파일은 vim에서 색상이 지원된다. 


텍스트 추가하기


입력모드로 들어가려면 입력명령을 내려야 한다. 다음에서 설명하는 명령 중에서 하나를 입력하면 된다.

텍스트 입력이 끝나면 Esc키를 눌러 명령모드로 변경한다. Esc를 잊지말것


a 추가 명령, 현재 커서 위치의 오른쪽에서 텍스트를 입력 할 수 있다.

A 행 끝에 추가 명령, 현재 행의 끝(맨 오른쪽)에서 텍스트를 입력할 수 있다.

i 삽입 명령, 현재 커서 위치의 왼쪽에서 텍스트를 입력 할 수 있다.

l 행 시작에 삽입 명령, 현재 행의 시작 (맨 왼쪽)에서 텍스트를 입력할수 있다.

o 아래 행 열기 ㅁ여령, 현재 행 바로 아래를 열고 삽입 모드로 전환한다.

O 위 행 열기 명령, 현재 행 바로 위를 열고 삽입 모드로 전환한다.


★ Tip 삽입모드에서는 화면 맨 아래에 insert 가 표시된다.


단어를 몇개를 입력하고 엔터를 누른다. 그리고 다시, 단어를 몇개 입력하고 또 엔터를 누른다. 이번에는 샘플용으로 몇행을 입력 한후, 입력이 끝났으면 Esc를 눌러 명령모드로 복귀한다. 이제 파일 곳곳을 누벼보자.




리눅스 rpm와 yum의 차이점


RPM이란 RedHat Package Manager의 약자로서,. windows setup.exe와 비슷한 설치파일의 의미


이러한 설치 파일의 확장명은 *.rpm이며, 이를 패키지라고 부른다.

Redhat 계열인 CentOS, Redhat, Fedora 등이 존재


이와 같은 계열들은 모두다 rpm 호환이 됩니다. 다른 리눅스운영체제에서는 먹힐수도 있지만 거의 안됨


★★★ 자주 쓰이는 rpm의 사용방법


설치 rpm -Uvh *.rpm

U: 파일을 설치하되, 설치되어 있는 파일은 업그레이드 한다.

v: 설치과정을 확인한다.

h: 설치 진행과정을 "#" 마크로 화면에 출력해준다.


★★★ YUM- 편리한 패키지 설치

rpm 명령에는 의존성 문제가 있다. 웹 브라우저인 Firefox X-Window에 의존성을 가지고 있으므로 X-Windows가 설치되지

않은 상태에서 설치할 수 없다.


yum -y install 패키지


yum install *.rpm



★★★ 파이프 메타문자는 한 명령의 출력을 다른 명령의 입력으로 이어준다.


즉, 어떤 명령이 데이터를 처리하고 결과를 출력하면 이 결과가 다른 명령의 입력으로 들어간다.


/etc/passwd 파일의 내용물이 출력되는데, 출력 방향은 화면이 아니라 sort 명령이다.


sort 명령은 /etc/passwd 파일에 각 행을 시작하는 사용자명을 받아, 이를 알파벳 순으로 정렬한다.


★★★ 순차명령


때로는 여러 명령을 하나씩 실행하기도 한다. 어떤 명령이 일을 끝내면 다음 명령이 이어서 실행되는 것이다.


date; troff -me verylargedocument | lpr ; date


매우 큰 문서에 서식을 적용해야 하는데 문서가 크다보니 시간이 꽤 소요가 된다. 그래서 첫 번째 명령으로 서식 작업이 시작하기 바로 전 현재 날짜와 시각을 출력하고, troff  명령으로 문서의 서식을 출력하고 그 결과를 프린트로 출력하라고 보낸다.


★ 백그라운드 명령


일부 명령은 결과를 출력하기까지 오래 걸림 그럴 때 명령이 끝나기만을 무작정 기다리면 답답함


명령을 백그라운드에서 실행시켜두고 포그라운드에서 다른 작업을 수행한다.



● 커맨드라인에서 텍스트를 자르고 붙여넣기 위한 키


키입력              전체이름                              의미

Ctrl+K          Cut end of line             행 끝까지 텍스트를 잘라낸다.

Ctrl+U          Cut beginning of line      행 처음까지 텍스트를 잘라낸다.

Ctrl+W         Cut previous word         커서의 왼쪽 단어를 잘라낸다.


● 커맨드라인에서 텍스트를 자르고 붙여넣기 위한 키(계속)


키입력              전체이름                              의미

Alt +D           Cut next word                  커서의 오른쪽 단어를 잘라낸다.

Ctrl+Y           Paste recent text              가장 최근에 잘라낸 텍스트를 붙여넣는다.

Alt+Y            Paste earlier text              이전에 잘라낸 단어를 하나씩 되짚어가며 붙여넣는다.

Ctrl+C           Delete whole line              행 전체를 삭제한다.    

'23.12.24 삭제예정 > 리눅스' 카테고리의 다른 글

리눅스 의존성문제  (0) 2018.01.18
파이프로 명령 연결하기  (0) 2018.01.16
● 커맨드라인을 헤집고 다닐 키  (0) 2017.11.09
리눅스 UMASK에 대해서  (1) 2017.07.03
■ 리눅스 권한 설정  (0) 2017.06.06

+ Recent posts