본문 바로가기

잡동사니(OLD)/기본 프로그래밍

vi 에디터 명령어

rmdir : 디렉토리 삭제 (안에 내용이 없어야 삭제 가능)
rm : 디렉토리와 파일 삭제
rm -r : 제일 아래에서부터 순차적으로 삭제함
rm -rt : 강제 삭제 즉 명령어를 입력하는 순간 바로 삭제

alias 명령어 재정의 명령
사용자 개인이 원하는 명령어로 정의 가능
alias abcd='ls -l' abcd를 입력하면 ls-l 명령이 실행

파일생성 명령어 : cat, touch, echo

cat : 표준 입출력
ex) cat > /tmp/test
원하는 내용을 입력후
ctrl + d : 터미널 작업중지 (누르기 직전까지 작업을 저장)

cat >> /tmp/test
기존 파일에 내용을 추가하는 방법

touch : 0byte의 내용이 없는 파일 생성
        파일이 있을 경우 파일이나 디렉토리의 시간정보변경

echo : 1줄의 간단한 내용을 입력할 때
ex) echo 1234 > /tmp/test
    echo "1234 abcd" > /tmp/test (문자인지 아닌지에 따라 " 사용)

파일보는 명령어 : cat, head, tail, more, less

ex) cat /tmp/tes : 간단한 내용의 파일을 볼때 사용

head : 파일의 앞부분을 볼 때 사용
ex)head 숫자 /etc/inittab 숫자를 입력한 라인수 만큼 볼 때 (기본 10줄)

tail : 파일의 뒷부분부터 볼 때 사용 - 최근에 발생한 오류등을 확인할 수 있고, 자동갱신 기능으로
       변화되는 내용을 모니터링 가능

more : 한 화면씩 볼 때 (해상도에 따라 다름)
 - enter : 한줄씩 추가로 보여줌 space bar : 한 화면씩 보여줌 b : 위로 올라가면서 보여줌
 - 파일의 내용이 끝나면 자동으로 종료

less : more보다 확장된 기능 (화살표로 화면 이동 가능)
 - 파일의 내용이 끝나도 종료가 되지 않는다.
man 명령어를 사용할 때 자주 사용



vi 에디터

vi에디터는 대기명령모드, 입력모드, 라인명령(EX)모드가 있다.

대기명령 모드에서 I를 누르면 입력모드로 이동 가능
입력모드에서 esc를 누르면 다시 대기명령 모드로 이동 가능

대기명령 모드에서 shift + ;을 누르면 라인명령 모드로 이동 가능
다시 esc를 누르면 대기명령 모드로 이동 가능

vi에디터는 ctrl + z로 종료되지 않고 활성화만 되지 않는다.
다시 실행시 vi에디터는 중첩되서 실행이 됨

저장법 w /경로/
저장하고 종료 wq /경로/
불러오기 vi /경로/
다른이름 저장 w /새로운경로/
저장하지 않고 종료 q!
실행중인 vi불러오기는 jobs명령어로 vi의 번호를 확인후 fg번호를 입력
변경된 내용이 없을 때는 q명령어로 종료 가능