전체 글 72

VI 문서 편집기 - 현재 화면 다시 출력 / 현재 행 번호 마지막행에 출력 / 행 연결 / 이전 명령 반복 / 대,소문자 전환

** 문서 편집기 (vi) - 현재 화면 다시 출력 / 현재 행 번호 마지막행에 출력 / 행 연결 / 이전 명령 반복 / 대,소문자 전환 현재 화면 다시 출력 : Ctrl+l(소문자 L임) vi 작업 도중에 시스템 메시지나 다른 사용자가 보낸 메시지가 출력되어 화면이 이상하게 보일 때 사용하면 메시지가 사라지고 원래 작업 중이던 내용이 다시 출력됨. 현재 커서 위치의 행번호를 마지막 행에 출력 : Ctrl+g 행 연결하기 : Shift+j(또는 대문자 J) (현재 행과 아랫 행을 연결하여 한 행으로 만든다.) 행을 연결할 때는 J 명령키를 사용한다. J 명령키는 커서가 위치한 행과 다음 행을 하나의 행으로 만들어 준다. J 명령키를 입력하면 다음 행과 합쳐지며, 두 행이 합쳐질 때 사이에 공백문자가 삽입..

VI 문서 편집기 - 셸 명령 사용하기

** 문서 편집기 (vi) - 셸 명령 사용하기 vi로 파일을 편집하던 도중 작업 디렉터리의 파일 목록을 확인하거나 프로그램을 컴파일하는 등 셸 명령을 실행해야 하는 경우 vi를 종료하지 않고 셸 명령을 실행하는 경우 사용. :! 셸 명령 -> vi 작업을 잠시 중단하고 셸 명령을 실행한다. (vi로 다시 돌아오려면 "Enter"를 누른다.) 사용 예) ls 명령 사용 시, :! ls. 한 번에 하나의 셸 명령만 실행 가능. 여러 개일 경우 매번 해야 하는 번거로움이 있음. :sh -> vi를 잠시 빠져나가서 셸 명령을 실행한다. (vi로 다시 돌아오려면 "exit" 명령을 입력.) 사용 예) :sh 로 사용. vi를 잠시 빠져나가서 셸 명령을 실행 가능 "exit"로 다시 돌아 옴.

VI 문서 편집기 - 파일 읽어오기, 파일 전환 하기, 여러 파일 편집하기

** 문서 편집기 (vi) - 파일 읽어오기, 파일 전환 하기, 여러 파일 편집하기 현재 작업 중인 파일에 다른 파일을 읽어들이거나, 파일 작업을 마친 뒤 vi를 종료하지 않고 다른 파일로 작업을 전환할 수 있다. 또, vi를 시작할 때 여러 개의 파일명을 지정하고 차례로 다음 파일로 이동하면서 작업을 할 수도 있다. 이런 명령은 모두 마지막 행 모드에서 제공한다. :r 파일 -> 지정한 파일을 읽어들여 현재 커서 위치에 삽입한다. 사용 예) test.txt 파일 사용 중에 exec.txt 파일을 삽입하려면 test.txt 파일 사용 중에 커서를 해당 행에 위치 후 ":r exec.txt"를 하게 되면 해당 행 다음에 삽입되며, 커서는 삽입된 내용의 첫 행 첫 글자에 위치함. :e 파일 -> 지정한 파일..

VI 문서 편집기 - 마지막 행 모드에서 검색 및 바꾸기

** 문서 편집기 (vi) - 마지막 행 모드에서 검색 특정 문자열을 검색하거나 검색한 문자열을 다른 문자열로 바꾸는 명령은 마지막 행 모드에서 제공 (마지막 행 모드는 ":"이 아닌 "/"나 "?" 입력함으로 사용 가능) "/"는 커서의 위치에서 아래 방향으로 검색하고, "?"는 커서의 위치에서 위 방향으로 검색. "/"나 "?" 다음에 찾고자 하는 문자열을 입력하고 Enter를 누르면 검색이 진행되고, 해당 문자열을 찾으면 그 문자열의 시작 위치로 커서가 이동. 계속해서 다음 문자를 찾으려면 "n" 명령을 사용. 따라서 명령어를 요약하면 아래와 같다. /문자열 : 문자열의 아래 방향으로 검색 ?문자열 : 문자열의 위 방향으로 검색 n : 원래 찾던 방향으로 다음 문자열을 검색 N : 역방향으로 다음 ..

VI 문서 편집기 - 복사하기/잘라내기/붙이기

** 문서 편집기 (vi) - 복사하기, 잘라내기, 붙이기 yy, #yy : 커서가 위치한 행을 복사. #에는 복사할 행의 수를 지정 p : 커서가 위치한 행의 아래쪽에 붙인다. P : 커서가 위치한 행의 위쪽을 붙인다. dd, #dd : 커서가 위치한 행을 잘라둔다. 삭제와 같은 기능이다. #에는 잘라둘 행의 수를 지정한다. - 마지막 행 모드에서 복사하기, 잘라내기, 붙이기 1, $ 또는 % : 1행 부터 마지막 행까지 지정한다. 1,. : 1행부터 커서가 있는 행까지 지정한다. .,$ : 커서가 있는 행부터 마지막 행까지 지정한다. ,-3 : 현재 행과 이전 세 행까지 (총 네행) 지정한다. 10, 20 : 10행부터 20행까지 지정한다. :#y - #로 지정한 행을 복사한다. 예를 들면 3y는 세..

VI 문서 편집기 - 내용 수정/삭제/명령 취소 키

** 문서 편집기 (vi) - 내용 수정 명령키 r : 커서가 위치한 글자를 다른 글자로 수정 cw, #cw : 커서 위치부터 현재 단어의 끝까지 수정. #에는 수정할 단어의 수를 지정. 예를 들면 3cw는 커서 위치부터 세 단어를 수정 s, #s : 커서 위치부터 "ESC"를 입력할 때까지 수정. #에는 수정할 글자의 수를 지정. 예를 들면 5s는 커서 위치부터 다섯 글자를 수정 cc : 커서가 위치한 행의 내용을 모두 수정. C : 커서 위치부터 행의 끝까지 수정. - 내용 삭제 명령키 x, #x : 커서 위치의 글자를 삭제한다. #에는 삭제할 글자 수를 지정한다. dw, #dw : 커서 위치의 단어를 삭제한다. #에는 삭제할 단어 수를 지정한다. dd, #dd : 커서 위치의 행을 삭제한다. #에는..

VI 문서 편집기 - 커서/화면/행 이동

** 문서 편집기 (vi) - 커서 이동 명령키 k : 커서를 한 행 위로 이동, j : 커서를 한 행 아래로 이동 l : 커서를 한 글자 오른쪽으로 이동, h : 커서를 한 왼쪽으로 이동 ^ 또는 0 (숫자 0) : 커서를 현재 행의 맨 처음으로 이동, $ : 커서를 현재 행의 마지막으로 이동 - : 커서를 앞 행의 처음으로 이동, + : 커서를 다음 행의 처음으로 이동 H : 커서를 화면의 맨 윗 행 처음으로 이동, M : 커서를 화면의 중간 행 처음으로 이동, L : 커서를 화면의 맨 아래 행 처으로 이동 w : 커서를 다음 단어의 첫 글자로 이동, e : 커서를 다음 단어의 마지막 글자로 이동 b : 커서를 앞 단어의 첫 글자로 이동 - 화면 이동하기 Ctrl+u : 반 화면 위로 이동, Ctrl..

VI 문서 편집기 - 입력 및 명령 모드 접근

** 문서 편집기 (vi) - 지정한 파일을 편집. 파일명을 지정하지 않으면 빈 파일이 열리고, 이 빈 파일의 파일명은 별도로 정할 수 있다. - vi를 동작시킨 후 바로 입력하는 키는 모두 명령으로 해석됨. - 명령은 대,소문자를 구별함. - 명령 모드에서 입력 모드로 가려면 i, I, a, A, o, O 중 하나를 누르면 됨. - 입력 모드에서 다시 명령 모드로 가려면 'esc' 키를 누름. - 검색이나 바꾸기 같은 특별한 명령을 수행하려면 마지막 행 모드로 가야함. - 명령 모드 상태에서 :, /, ? 중 하나를 누르면 마지막 행 모드로 전환. - 마지막 행 모드에서 명령을 입력 하고 실행하려면 반드시 'Enter'를 눌러야 함. 'ESC'를 누르면 다시 명령 모드로 돌아감. - vi의 종료는 명령..

파일 내용 검색하기 (grep), 파일 찾기 (find), 명령 위치 찾기 (whereis, which)

** 파일 내용 검색하기 (grep) - 파일 내에서 특정 문자열을 검색할 때 사용 - grep [옵션] [패턴] [파일] - 옵션 -i : 대문자, 소문자를 모두 검색, -l : 지정한 패턴이 포함된 파일명을 출력, -n : 행번호를 출력 - 사용 예 grep root /etc/passwd, grep -n unix ~/*.txt, grep -l hello *.c grep /etc/passwd test ** 파일 찾기 (find) - 리눅스의 디렉토리 계층 구조에서 특정 파일이 어느 디렉토리에 있는지 찾아준다. grep은 파일 내용을 검색하는 데 반해 find는 파일의 생성 일자와 이름, 소유자 등 다양한 조건에 맞는 파일을 찾는다. - find [경로] [검색 조건] [동작] - 검색 조건 -name ..

touch - 빈 파일 만들기, 접근/수정 시간 변경하기

** 빈 파일 만들기, 접근/수정 시간 변경하기 (touch) - 빈 파일을 새로 생성하거나 파일의 마지막 접근 시간 또는 수정 시간을 변경. - touch 인자로 주어진 파일이 존재하지 않으면 내용이 없는 빈 파일을 생성하고, 파일이 존재하면 현재 시간 또는 옵션에 지정한 시간으로 파일의 관련 시간을 변경 - touch [-acm] [-r ref_file | -t time] [파일] 옵션 -a : 접근 시간만 변경. -m : 수정 시간만 변경. -t[[CC]YY]MMDDhhmm[.ss] : 시간을 직접 입력 시간 표시 : CC : 연도의 첫 두자리, YY : 연도의 마지막 두자리, MM : 월 (01~12 범위 내 지정), DD : 날짜 (01 ~ 31 범위 내 지정), hh : 시간 (00 ~ 23 ..