Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
몇가지 SSH 명령어와 vim 단축키

몇가지 SSH 명령어와 Vim 단축키

SSH

1. SSH 접속

$ ssh -p 1234 ubuntu@100.100.100.100
-> password

AWS

$ ssh -i "xxx.pem" ubuntu@ec2-100-100-100-100. ... .amazonaws.com

2. 사용자 목록

$ cat /etc/passwd

3. 사용자 추가

$ useradd testuserid

4. 비밀번호 설정

$ passwd testuserid
-> password
-> retype password

5. 파일 생성, 수정

$ vi test.html

여기에서 vi는 vi편집기를 통해 해당 파일을 생성 및 수정 작업을 할 수 있습니다. vi 편집기로 접근 후 i를 눌러 수정모드로 들어가며 esc를 눌러 수정모드를 끝내고 :를 눌러 콘솔창을 열며 콘솔창에서 명령어 입력(w: 저장, q: 종료, !: 확인을 묻지 않음)

wq! (확인을 묻지 않고 저장 후 vi편집기 모드를 종료합니다.)
q! (확인을 묻지 않고 저장하지 않고 종료)

6. 디렉토리 생성

$ mkdir folderName

7. 디렉토리 안 파일, 폴더의 권한보기

$ ls
//리스트 보기
$ ls -al
//리스트와 권한 보기


//ex.
$ ls -al
-> total 1
-> drwxrwxrwx 1 ubuntu ubuntu 4096 Apr 12 15:29 ubuntu

여기에서 d는 디렉토리인지 아닌지, rwx / rwx / rwx 이렇게 3묶음으로 r 읽기권한 w 쓰기권한 x 실행권한이며 순서대로 소유자 / 소유자그룹 / 기타 의 권한이다. 권한은 r: 4 w: 2 x: 1로 7 = rwx, 6 = rw-, 5 = r-x ...

8. 권한수정

$ chmod 777 ./folderName

//folderName 디렉토리에 소유자, 소유자그룹, 기타 모두에게 모든 권한을 부여
//ex. drwxrwxrwx

9. 소유자 및 그룹 수정

$ ls -al
-> drwxrwxrwx 1 ubuntu ubuntu 4096 Apr 12 15:29 folderName
a. 소유자 수정
$ chown root ./folderName

$ ls -al
-> drwxrwxrwx 1 root ubuntu 4096 Apr 12 15:29 folderName
b. 그룹 수정
$ chown .root ./folderName

$ ls -al
-> drwxrwxrwx 1 root root 4096 Apr 12 15:29 folderName
c. 소유자+그룹 수정
$ chown ubuntu.ubuntu ./folderName

$ ls -al
-> drwxrwxrwx 1 ubuntu ubuntu 4096 Apr 12 15:29 folderName

10. 파일 내용 검색

$ grep "검색하고자 하는 내용" /home/test
$ grep -r "검색하고자 하는 내용" /home/test

11. 파일과 디렉토리의 권한에 대한 의미 차이

// 파일에 대한 권한
r : 파일을 읽을 수 있는 권한
w : 파일을 수정할 수 있는 권한
x : 파일을 실행할 수 있는 권한

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

// 출처 : http://blog.naver.com/lbs8482/220962014710

Vim editor

처음 vim 에디터를 사용할때 단축키를 하나도 몰라서 엄청 애먹은 적이 있습니다.
vim 에디터를 애용하지는 않지만 사용할때마다 자주 사용하는 단축키를 정리해 보려 합니다.

i

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

w

문서 저장하기

q

현재 문서 닫기

dd

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

G

문서 마지막으로 이동

$

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

^

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment