카테고리 없음2013. 6. 18. 09:12

 

5. Linux 기본 명령어 [gedit, vi, man, ls]

 

 

< gedit 편집기 >

# 도스의 메모장처럼 X윈도우에서 제공하는 편리한 에디터

# 간단히 "gedit 파일명"을 입력하면 해당 파일을 편집할 수 있다.

 

1. 터미널을 열고, "gedit" 명령을 입력한다.

 

1-1. 에디터가 열리면 아무 글자나 입력한다.

 

 

# 한영 전환키는 [한/영]키 또는 [Shift]+[Space] 를 사용하면 된다.

 

1-2. 다음 그림과 같이 [저장]을 클릭해서 "test.txt" 파일로 저장하자.

 

 

[폴더에 저장]은 현재 사용자의 홈 디렉토리에 저장이 되는데, 지금은 root 사용자이므로 '/root' 가 홈 디렉토리이다.

[master] 사용자로 로그인 했다면 /home/master가 홈 디렉토리가 된다.

 

1-3. gedit를 종료한다. 이번에는 "gedit test.txt"를 입력해 보자. 그러면 기존의 파일이 열릴 것이다.

# gedit는 Windows의 메모장과 비슷한 용도로 사용하면 된다.

 

 

< vi 편집기 >

# 'visual'의 약어. gedit 명령과 더불어 많이 쓰이는 편집 명령

 

1. 이번에는 vi 에디터를 사용해 보자. 터미널에서 "vi" 명령어를 입력하면 다음과 같이 실행 된다.

 

 

1-1. vi 를 종료하려면 [ESC]를 누른 후에 [:](콜론) -> [q] -> [Enter]를 차례로 누르면 종료된다.

       화면의 왼쪽 아래에 입력하는 글자가 보일 것이다. 이렇게 작동하는 것을 'ex 모드' 또는 '라인 명령 모드'라고 부른다.

 

1-2. vi 로 새로운 파일을 작성해보자.

[root@localhost ~] # vi new.txt                 # new.txt 파일을 새로 만듬

명령을 실행하면 빈 화면이 열린다. 하지만 아직 글자를 입력할 수 없다. 현재 상태를 '명령 모드' 라고 한다.

'입력 모드' 로 들어가기 위해서는 [i] 또는 [a]를 누른다.

 

 

아래 -- INSERT -- 가 표시되어 있으면 '입력 모드'이다.

 

1-3. 파일을 저장하고 vi를 종료해 보자. '입력 모드'에서 [ESC]를 눌러 '명령 모드'로 나온다.

      그리고 [:](콜론) -> [w] -> [q] -> [Enter]를 차례로 누르면, 저장(Write)하고 종료(Quit) 한다.

 

1-4. 종료할 때 'ex 모드' 에서 "w!"를 입력하면 강제 저장이 되고, "q!"를 입력하면 강제 종료가 된다.

       "w!q!"를 입력하면 강제 저장 후 강제 종료가 된다.

 

 w

 저장 

 w!

 강제 저장

 q

 나가기

 q!

 강제 나가기

 wq

 저장하고 나가기

 w!q!

 강제 저장하고 나가기

 set number

 행 앞에 행 번호 표시

 

 

 

2. vi의 기능은 아주 많아서 외우는 것은 불가능하다. 간단하게 주로 사용하는 것들을 알아보자.

    이 명령어들은 '편집 모드' 에서 사용하는 것이 아닌 '명령 모드' 에서 사용하는 것임을 잊지말자.

 

 g g 

 제일 첫 행으로 이동

 숫자[Enter]

 해당 숫자의 행으로 이동

 x

 현재 커서가 위치한 앞글자 삭제( [Backspace] )

 d d

 현재 커서의 행을 삭제

 숫자 d d

 현재 커서부터 숫자만큼의 행을 삭제

 y y

 현재 커서가 있는 행을 복사

 숫자 y y

 현재 커서부터 숫자만큼의 행을 복사

 p

 복사행 내용을 현재 행 이후에 붙여 넣기

 P

 복사행 내용을 현재 행 이전에 붙여 넣기

 

< / 검색 명령 >

ex 모드(라인 명령 모드)에서 "/ 모드" 입력 -> "모드"라는 단어를 모두 찾아줌
찾은 상태에서 [N]키를 누르면 찾은 문자 중에서 다음 문자로 이동함

 

< man 명령 >
메뉴얼을 보여주는 명령어
# 사용법은 "man <명령어>"

# man은 옛날 버전이고 현재는 최신 버전인 info 로 대체되었음

 

ex> man ls

 

 

 

< ls 명령 >
현재위치의 파일과 폴더 목록을 출력

 

[root@localhost ~]# ls -a                                  # 모든 파일 출력
[root@localhost ~]# ls -d                                  # 디렉토리 출력
[root@localhost ~]# ls -l                                   # 목록을 리스트 형태로 출력
[root@localhost ~]# ls -al                                 # 모든 파일 목록을 리스트 형태로 출력
[root@localhost ~]# ls -al *.txt                          # 확장자가 txt인 모든 파일을 리스트 형태로 출력
[root@localhost ~]# ls -l /usr/bin/a*               # /usr/bin 디렉토리 안의 a로 시작하는 모든파일을 리스트 형태로 출력

 

Posted by 아이맥스