0%

terminal & vim post

터미널 기본 명령어 숙지

http://www.ciokorea.com/news/29239

리눅스 초보자가 익혀야 할 12가지 명령어

  1. man : 다른 명령어에 대해 알고자 할때 사용 man man 입력시 man명령어 자체를 소개하는 페이지를 볼 수 있다. man xxx 방식으로 사용

  2. ls: 현재 디렉토리 내용. ls ~입력시 루트 디렉토리 파일을 보여줌

  3. pwd: 현재 작업중인 디렉토리 확인 명령. 나의 위치

  4. cd: 이동명령. cd Desktop

  5. mkdir: 디렉토리(폴더) 생성. mkdir pictures_(폴더삭제 명령어는 rmdir)

  6. find, locate: 특정파일을 찾을때 두가지모두 사용가능

  7. cp: 파일의 사본을 새로운 이름으로 생성하고자 할때. cp cats dogs 입력시 cats파일의 사본을 dogs란 이름으로 생성한다. cats파일은 그대로 있다.

  8. mv: 파일을 이동하거나 다른파일로 옮길때, 또는 두가지 작업을 모두 수행할 때 사용하는 명령. mv cats dogs입력시 cats파일의 이름을 dogs로 바꿔준다. mv cats ~/Desktop라고 입력하면, cats 파일을 Desktop폴더로 옮겨준다.

  9. more: 파일의 내용을 한 번에 한 화면씩 보여준다.

  10. kill: Application실행을 중지하고 싶을때. 보통 kill은 ps다음에 사용한다. ps 명령어로 죽이고싶은 Application의 정확한 프로세스 ID를 확인한다.

  11. sudo: 일반사용자가 Application을 설치해야 한다면 sudo명령어로 루트 권한을 임시로 부여할 수 있다. 하지만 패스워드를 입력해야한다.

  12. passwd: 패스워드 변경해야할때 입력하면, 현재 패스워드와 new패스워드를 입력하라고 한다.

Vim tutor

Vim 명령어참고

  • 최소한 Lesson 2 요약까지 따라하기
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
LESSON1.
h: 왼쪽 j:아래 k:위 l:오른쪽
w:다음단어 시작으로 점프 b:이전단어 시작으로 점프
0: 행의 처음으로 점프 $: 행의 끝으로 점프
gg: 문서 첫 행으로 점프 G: 문서 마지막 행으로 점프
숫자G: 숫자행으로 점프
<esc> :q! <enter> 수정내용을 무시한 채로 빠져나가려면
<esc> :wq <enter> 저장 후 빠져나가려면

LESSON2.
-삽입: i를 누르고 텍스트를 입력하고 <esc>를 누른다.
참고) <esc>는 명령모드로 돌아가는데 쓰며, 원치 않는 명령이나 완전히 입력되지 않은 명령을 취소할때도 쓴다.
-삭제: 명령모드에서 커서가 위치한 곳의 글자를 지우려면 x입력.
dw: 한 단어를 끝까지 지울때
d$: 그 줄끝까지 지울때
dd: 한줄 지울때 '4dd'=4줄지움
-삭제명령 d의형식은 [횟수] d 대상(w,e,$) / 횟수는 입력안하면 기본값=1
-취소: u를 누르면 마지막 명령이 취소 / U는 줄전체를 수정

LESSON 3.
-p: 이미 지운 내용을 되돌릴때
-r: delete와 같음. 수정할 글자에서 r누르고 바꾸어 넣을 글자를 입력
-cw: 커서 위치에서 단어의 끝까지 바꿀 때
-c$: 줄 끝까지 바꿀 때

LESSON 4.
1.위치
-SHIFT+G를 누르면 파일 내의 줄로 이동
-ctrl+g: 파일 이름과 현재 위치한 줄 표시
-SHIFT+G: 파일의 맨 마지막으로 이동
-돌아가야할 줄을 입력후 shift+g를 누르면 그줄로 이동

2.찾기
-/를 누르고 검색할 문구 입력(아래 방향으로 찾음)
-?를 누르고 검색할 문구 입력(위 방향으로 찾음)
-n: 같은 문구를 다시 찾을 때
-SHIFT+N: 같은 문구를 반대방향으로 찾을 때

3.%: 괄호 짝 찾기 (,[,{ 커서를 놓고 %누르면 짝 찾아줌
-짝이 맞지 않는 괄호가 있는 프로그램을 디버깅할 때 매우 유용

4.에러수정
어떤 줄에 처음 등장하는 old를 new로 바꾸려면 :s/old/new
한 줄에 등장하는 모든 old를 new로 바꾸려면 :s/old/new/g
두 줄 #,# 사이에서 치환을 하려면 :#,#s/old/new/g
파일 내의 모든 문구를 치환하려면 :%s/old/new/g
바꿀 때마다 확인을 거치려면 'c'를 붙여서 :%s/old/new/gc

LESSON 5.
- :!를 이용해 외부 명령 실행
:!ls - 디렉토리의 목록을 보여준다.
:!rm FILENAME - FILENAME이라는 파일을 지운다.
:W name -현재 사용하는 파일을 name라는 이름으로 저장.
:#,#w name -#부터 #까지의 내용을 name라는 이름으로 저장.
:r name -디스크에서 name라는 파일을 불러들여 커서 위치 뒤에 넣는다.

LESSON 6.
o: 아래에 줄만들고 편집모드
O: 위에 줄만들고 편집모드
a: 다음에 글을 입력(i누르고 글자넣고 하는 번거로움 생략)
A: 그 줄의 끝에 글을 추가
R: 하나 이상의 글자를 변경(r은 한개만 변경 하고 자동종료)
-옵션(set)설정-
:set ic (대소문자 구별 없이 찾음)
:set hls is (찾은 내용을 강조시킴)
:nohlsearch (강조없애기)