본문 바로가기

Study/ETC

리눅스 명령어

필수 명령어

1. man
이 명령어를 가장 먼저 제시하는 것은 여러 면에서 가장 기초적인 것이기 때문이다. man은 다른 명령어에 대해 알고자 할 때 반드시 사용해야 한다.

기본적으로 man은 사용할 수 있는 다양한 명령어에 대한 기본적인 소개를 위해 온라인 매뉴얼 페이지를 보여준다. 이 명령어로 다른 명령어의 기능과 사용법을 이해할 수 있다. ‘man man’을 입력하면 man 명령어 자체를 소개하는 페이지를 볼 수 있다.

사용하려고 하는 명령어가 확실하지 않을 때 ‘man xxx’ 방식으로 사용하면, 해당 명령어에 대해 정확히 알 수 있다.

2. ls
또 하나의 기초적인 명령어로 현재 디렉토리의 내용을 보여준다. 예를 들어 ‘ls ~’라고 입력하면 루트 디렉토리의 파일을 보여준다.

3. pwd
현재 작업 중인 디렉토리를 확인할 때 사용하는 명령어다. ‘print working directory’의 약자로, 만약 ‘ㅇㄷ나새ㅔ’이란 디렉토리에서 입력하면, ‘~/desktop’이라고 보여준다.

4. cd
작업할 디렉토리를 바꿀 때 사용한다. desktop 디렉토리로 바꾸고 싶다면, ‘’cd desktop’이라고 입력하면 된다.

5. mkdir
새로운 디렉토리를 만드는 명령어이다. 사용법도 간단한데, pictures 디렉토리를 만들고 싶다면 ‘mkdir pictures’라고 입력하면 된다.

6. find와 locate
특정 파일을 찾을 때 이 두 가지 명령어를 모두 사용해도 된다.

7. cp
특정 파일의 사본을 새로운 이름으로 생성하고자 할 때 사용하는 명령어이다. 예를 들어 ‘cp cats dogs’라고 입력하면, cats 파일의 사본을 dogs란 이름으로 생성한다. cats 파일은 그대로 있다.

8. mv
파일 이름을 변경하거나 다른 디렉토리로 옮길 때, 또는 두 가지 작업을 모두 수행할 때 사용하는 명령어이다. 예를 들어 ‘mv cats dogs’라고 입력하면 cats 파일의 이름을 dogs로 바꿔준다. ‘mv cats ~/desktop’라고 입력하면, cats 파일을 desktop 디렉토리로 옮겨준다.

9. more
파일의 내용을 한 번에 한 화면씩 보여준다.

10. kill
애플리케이션 실행을 중지하고 싶을 때 가장 효율적인 명령어이다. 보통 kill 명령어는 ps 명령어 다음에 사용한다. ps 명령어로 ‘죽이고’ 싶은 애플리케이션의 정확한 프로세스 ID를 확인한다.

11. sudo
리눅스가 안전한 시스템인 이유 중 하나는 루트 사용자만이 애플리케이션의 설치나 삭제, 중대한 변경에 필요한 권한을 가지고 있기 때문이다. 일반 사용자가 애플리이션을 설치해야 한다면, sudo 명령어로 루트 권한을 임시로 부여할 수 있다. 하지만 패스워드를 입력해야 한다.

12. passwd
패스워드를 변경해야 할 때 이 명령어를 입력하면, 현재 패스워드와 새로운 패스워드를 입력하라고 한다.

이미 계정 안에 들어와 있다면

passwd 

계정 밖이라면

passwd 계정

 

 

vi 명령어

명령모드

i 현재 위치에서 입력 모드로 변경

a 현재 위치에서 우측으로 한칸 이동 후 입력 모드로 변경

I 행의 제일 처음에서 입력 모드로 변경

A 행의 제일 마지막에서 입력모드로 변경

o,O 커서 아래에 새로운 행을 추가하고 입력모드로 변경

s 현재 문자를 지우고 입력모드로 변경

S 현재 행의 모든 문자를 지우고 입력모드로 변경

x 커서가 있는 문자 삭제

dd 현재 커서의 행 삭제

숫자+dd 현재 커서부터 숫자만큼 행 삭제

yy 현재 커서가 있는 라인을 복사

숫자+yy 현재 커서부터 숫자만큼의 행을 복사

p 복사한 내용을 현재 라인 이후에 붙여넣기

 

 

커서 이동

※소문자 -> 스페이스바 기준으로 jump

  대문자 -> 단어 + 특수문자 기준으로 jump

h 커서를 왼쪽으로 이동

j 커서를 아래로 이동

k 커서를 위로 이동

l 커서를 오른쪽으로 이동

W,w 다음 단어의 처음으로 이동

E,e 단어의 끝으로 이동

B,b 단어의 처음으로 이동 

0(숫자) 행의 처음으로 이동

$ 행의 마지막으로 이동

G 문서의 마지막로 이동

gg 문서의 처음으로 이동(전체화면에서)

H 문서의 처음으로 이동(현화면에서)

M 문서의 중간으로 이동

L 문서의 마지막으로 이동

 

파일 및 실행 관련

:w >> [파일이름] Filename에 내용추가

:f   현재 작업중인 파일의 이름과, 라인 수

:[n]r[filename]  Filename 파일의 내용을 현재 편집중인 파일의 n라인부터 삽입

:[n]r![command]  Command 실행결과를 파일의 n라인부터 삽입

 

파일 열기/저장/종료

:e 파일열기(전내용은 증발함)

:enew 현재 창을 닫고 빈문서를 연다.

:q 종료(변경된 내용이 없는 경우)

:q! 강제 종료(변경된 내용이 있어도 무시)

:w 파일 저장

:wq 파일 저장 후 종료

 

 

 

 



출처: 

http://www.ciokorea.com/news/29239#csidxc1f4bbf4382ea319a75b19263aec668 

https://madnix.tistory.com/entry/vi-스크립트-명령어 [NExT맨 - 코드와 친숙해지자!]

https://www.linux.co.kr/home/lecture/index.php?cateNo=&secNo=&theNo=&leccode=247

 

 

 

 

 

 

'Study > ETC' 카테고리의 다른 글

Mac OS git 설치  (0) 2020.09.22
MVC MVP MVVM MVI  (0) 2020.09.10
[React Native] Slider  (0) 2019.06.03
[React Native] Run iOS Device with expo  (0) 2019.06.03
React Native  (0) 2019.06.03