간단하게 많이 사용하는 ssh 명령어와 vim 단축키를 정리합니다

Explanation

셸 환경에서 작업을 자주 하지는 않지만.. 계속 까먹어서 간단하게 많이 사용하는 것들을 정리 해두려 합니다.

1. SSH

# ssh 접속
$ ssh -p 1345(포트번호) falsy(사용자계정)@100.100.100.100(ip주소 또는 도메인)

# 계정 목록 확인
$ cat /etc/passwd (cat - 해당 내용을 수정하지 않고 보여주기만함)

# 계정 추가
$ useradd cheolguso;

# 계정에 비밀번호 부여
$ passwd cheolguso

# 현재 위치의 절대 경로 보기
$ pwd

# 디렉토리 생성
$ mkdir ./names

# 파일/디렉토리 소유권 수정
$ chown name:name /home/name/www

# 파일/디렉토리 권한 수정
$ chmod 744 ./name.php

# 파일 정보 확인
$ ls

# 퍼미션까지 확인
$ ls -al

# 파일 내용? 검색하기
$ grep "검색할 내용" /home/name/www (검색할 대상 디렉토리 경로)
$ grep -r "검색할 내용" /home/name/www (r - 대상의 모든 하위 디랙토리 포함)

# 심볼링크 생성
$ ln -s /etc/nginx/sites-available/cheolguso /etc/nginx/sites-enabled

# 파일 삭제
$ rm ./cheolguso.txt

# 디렉토리 삭제
$ rm -r ./cheolguso

# 한번더 묻지 않고 디렉토리까지 삭제
$ rm -rf ./cheolguso

# 파일과 디렉토리의 권한에 대한 의미 차이
# 출처 : http://blog.naver.com/lbs8482/220962014710
# 1. 파일에 대한 권한
r : 파일을 읽을 수 있는 권한
w : 파일을 수정할 수 있는 권한
x : 파일을 실행할 수 있는 권한

# 2. 디렉토리에 대한 권한
r : 디렉토리 안에 ls CMD 수행할 수 있는 권한
w : 디렉토리 안의 파일을 삭제 또는 생성할 수 있는 권한
x : 디렉토리 안에 cd CMD 수행할 수 있는 권한

2. Vim

정리하는 김에 Vim 에디터 단축기도 정리하려 합니다.

i
# 현재 줄, 커서에서 insert 모드로 전환

w
# 문서 저장하기

q
# 현재 문서 닫기

dd
# 현재 커서가 위치한 라인 삭제

G
# 문서 마지막으로 이동

$
# 현재 커서가 위치한 라인의 마지막으로 이동

^
# 현재 커서가 위치한 라인의 처음으로 이동