요약2


1. vi의 동작 모드

vi는 명령 모드와 입력 모드, 마지막 행 모드로 구분.

명령 모드에서 입력한 키는 커서의 이동이나 삭제 같은 명령으로 해석되어 실행. 입력 모드에서 입력한 키는 보통의 편집기처럼 텍스트로 입력됨.

마지막 행 모드는 화면의 가장 하단으로 커서가 이동하여 특별한 명령을 사용할 수 있는 모드.


2. vi 명령

기능

명령 모드

마지막 행 모드

입력모드로 이동

a,i,o, A,I,O

 

마지막 행 모드로 이동

: / ?

 

커서 이동

h j k L H M L $ ^ - + enter w b e

 

화면 이동

^f ^b ^u ^d ^y ^e

 

저장 및 종료

ZZ

:q :q! :w파일명  :wq :wq!

내용 수정

r, cw,(#cw), s(#s) ,cc, C

 

내용 삭제

x(#x) d(#dw) dd(#dd) D

:#d :<범위>d

이전 동작 취소

u U

 

복사 및 붙여 넣기

yy(#yy) p P

:#y :<범위>y :pu :#pu

화면 재출력

^l

:e!

행 이동

#G, G

:# :$

이전 동작 반복

.

 

아랫행 이어붙이기

J

 

대문자 소문자 바꾸기

~

 

문자열 검색

 

/문자열 ?문자열 N n

문자열 바꾸기

 

:s/문자열1/문자열2/g

:<범위>s/문자열1/문자열2/g

:<범위>s/문자열1/문자열2/gc

다른 파일 읽어오기

 

:r 파일명

다른 파일 편집으로 가기

 

:e 파일명 :n

셀 명령 실행

 

:!셀 명령 :sh


3. 버퍼 사용0

vi에서는 복사하거나 잘라낸 내용을 임시로 버퍼에 저장할 수 있다. 이름이 없는 버퍼를 언네임드 버퍼라 하고, 이름이 있는 버퍼를 네임드 버퍼라 한다. 언네임드 버퍼는 내용을 한 번에 하나씩만 저장하지만 네임드 버퍼는 버퍼별로 다른 값을 저장할 수 있다. 네임드 버퍼는 “+문자 또는 + 숫자”의 형태로 사용한다. 숫자를 사용할 경우 숫자 버퍼라고도 한다.

ㆍ네임드 버퍼 :  “a, “b, “c, “d, kk “z

ㆍ숫자 버퍼 : “1, “2, ㆍㆍㆍ “9,


4. vi 환경 설정

set 명령과 옵션

기능

set nu

파일 내용의 각 행에 행 번호를 표시한다(보이기만 할 뿐 저장되지는 않는다)

set nonu

행 번호를 감춘다.

set list

눈에 보이지 않는 특수 문자를 표시한다.

(tab:^l, eol:$등)

set nolist

특수 문자를 감춘다.

set showmode

현재모드를 표시한다

set showmode

현재모드를 감춘다

set 

set로 설정한 모드 vi 환경 설정 값을 출력한다.

set all

모든 vi환경 변수와 현재 값을 출력한다.


vi환경 설정은 다음 세 가지 방법으로 할 수 있다.

ㆍ사용자 홈 디렉터리에 .exrc파일로 저장한다.

ㆍ환경 변수 EXTINIT에 지정한다.

ㆍvi의 마지막 행 모드에서 명령으로 실행할 수 있다.

'Linux' 카테고리의 다른 글

리눅스1  (0) 2015.08.30
리눅스  (0) 2015.08.30

요약1

1. 파일의 종류

ㆍ일반 파일 : 데이터를 저장흔ㄴ 데 주로 사용. 텍스트 파일과 바이너리 파일있다.

ㆍ디럭터리 : 파일 시스템을 계층적으로 구성하기 위한 특수 파일이다.

ㆍ심벌릭 링크 : 다른 파일을 가리키는 특수 파일로 원본 파일의 경로를 파일 내용에 담고 있다.

ㆍ장치 파일 : 리눅스 시스템에 부착된 장치를 관리하기 위한 특수 파일이다.


2. 디렉터리 표현 기호와 의미

명령

의미

.

현재 디렉터리(작업 디렉터리)

..

상위 디렉터리

~

홈 디렉터리


3. 경로의 종류

ㆍ절대 경로 : 루트 디렉터리를 기준으로 파일의 위치를 나타낸 것으로, 항상/으로 시작.

ㆍ상대 경로 : 현재 위치를 기준으로 파일의 위치를 나타낸 것으로, /이외의 문자로 시작하며 상위 디렉터리는 ..(마침표 두 개) 로 표시한다.


4. 디렉터리 사용 명령

명령

기능

pwd

현재 작업 디렉터리의 절대 경로를 출력

cd 디렉터리명

지정한 디렉터리로 이동한다.

ls 디렉터리명

지정한 디렉터리의 내용을 출력한다.

ㆍls- l : 파일의 상세 정보를 출력

ㆍls - ld : 디렉터리 자체의 상세 정보를 출력한다.

ㆍls-F : 파일의 종류를 표시한다.

mkdir 디렉터리명

지정한 디렉터리를 생성한다.

rmdir 디렉터리명

지정한 디렉터리를 삭제한다. 단, 해당 디렉터리가 비어 있어야 한다.


5. 파일 사용 명령

명령

기능

cat/more/less/tail 파일명

지정한 텍스트 파을이 내용을 출력한다.

cp 파일1 파일2

파일1을 파일2로 복사한다.

cp 파일 디렉터리

파일 디렉터리로 복사한다.

cp -r 디렉터리1 디렉터리2

디렉터리1을 디렉터리2로 복사한다.

mv 파일1 파일2

파일1의 이름을 파일2로 변경한다.

mv 파일명 디렉터리명

파일을 디렉터리로 이동한다.

rm 파일명

지정한 파일을 삭제한다.

rm -r 디렉터리명

지정한 디렉터리와 그 하위의 모든 파일을 삭제한다

ln 파일1 파일2

하드 링크를 생성한다.

ln -s 파일1 파일2

심벌리 링크를 생성한다.

6. 파일 링크

기존 파일에 새로운 이름을 붙이는 하드 링크와 원본 파일을 가리키는 심벌리 링크를 생성하는 명령으로, 복잡한 경로의 파일에 쉽게 접근할 수 있도록 한다.


7. 유용한 파일 관련 명령

명령

기능

touch 파일

파일의 최종 접근 시간과 최종 수정 시간을 변경한다. 지정한 파일이 존재하지 않으면 새로 생성한다.

grep 패턴 파일

파일에서 지정한 패턴이 있는 행을 찾아 출력한다.

find 경로 옵션 인자

지정한 경로에서 옵션에 따라 파일을 검색한다.

whereis, which

경로에 명령의 위치를 검색한다.


'Linux' 카테고리의 다른 글

리눅스2  (0) 2015.08.30
리눅스  (0) 2015.08.30

리눅스 

파일의 종류

리눅스에서 파일은 사용 목적에 따라 일반파일, 디렉터리, 심벌릭 링크, 장치 파일로 구분.


일반파일(regular file)

일반 파일은 데이터를 저장하는데 주로 사용. 텍스트 파일, 실행 파일, 이미지 파일. 실행이나 이미지 파일의 경우 바이너리 형태로 데이터가 저장되어 바이너리 파일이라고 부름.


디렉터리(directory)

리눅스에서는 디렉터리도 파일로 취금. 디렉터리 파일에는 해당 디렉터리에 저장된 파일이나 하위 디렉터리에 관한 정보가 저장.


심벌릭 링크(symbolic link)

심벌릭 링크는 원본 파일을 대신하여 다른 이름으로 파일명을 지정. 윈도의 바로가기에 해당.


장치파일(device file)

리눅스에서는 하드디스크나 키보드 같은 각종 장치도 파일로 취급. 대부분의 장치 파일은 /dec디렉터리 아래에 위치.



디렉터리 계층 구조




절대 경로명

절대 경로명은 항상 루트 디렉터리부터 시작.

ㆍ 반드시 / 으로 시작.

ㆍ / 디렉터리부터 시작하여 특정 파일이나 디렉터리의 위치까지 이동하면서 거치게 되는 모든 중간 디렉터리의 이름 표시

ㆍ 특정 위치를 가리키는 절대 경로명은 항상동일.


상대 경로명

현재의 디렉터리를 기준으로 시작. 현재 디렉터리는 사용자가 어느 디렉터리에서 작업 중이냐에 따라 달라지므로 상대 경로명은 매번 다랄짐.

ㆍ /이외의 문자로 시작.

ㆍ 현재 디렉터리를 기준으로 서브 디렉터리로 내려가면 그냥 ㅓ브 디렉터리의 이름을 추가.

ㆍ 현재 디렉터리리를 기준으로 상위 디렉터리로 가려면 ..  을 추가.

ㆍ 상대 경로명은 현재 디렉터리가 어디냐에 따라 달라짐.


디렉터리 사용법


pwd

- 현재 위치를 확인. 즉 현재 디렉터리의 절대 경로 출력.


cd

- 현재 디렉터리를 변경.

- cd[디렉터리명]

- cd          cd/tmp             cd다운로드

- cd ~ 은 홈 디렉터리를 나타내는 기호로 홈 디렉터리로 이동.


ls

-디렉터리에 있는 파일이나 서브 디렉터리 등 딝터리의 내용을 보는 명령은 ls(list)이다.


옵션

숨김파일 확인 -a

리눅스에서는 파일명이나 디렉터리명이 .(마침표)로 시작하면 숨김 파일이된다. 이 숨김 파일은 ls명령을 사용하서는 보이지 않으며, 숨김 파일을 확이하려면 -a(all)옵션을 사용해야 한다.


파일 종류 표시하기 -F

이름뒤에 /이 붙으면 디렉터리

이름뒤에 @이 붙으면 심벌릭 링크

이름뒤에 *이 붙으면 실행파일

아무것도 없으면 일반 파일.


옵션을 여러개 연결하여 사용가능


지정한 디렉터리 내용 출력



상세히 보기 -l


-d 디렉터리의 자체 정보 확인

'Linux' 카테고리의 다른 글

리눅스2  (0) 2015.08.30
리눅스1  (0) 2015.08.30

+ Recent posts