Linux

Linux 기본 명령어

Jeong Jeon
반응형

1). 전체 경로가 보이도록 설정하기

  • vi /etc/bashrc 입력

  • 41번째라인 \W ==> \w로 변경한다.

  • :wq 하면 저장

 

====> Root 계정으로만 etc는 접근이 가능하다.

 

2). 디렉토리 목록 보기

  • ls  : 리스트 출력

  • ll = ls -l  : 리스트 자세히 보기

 

3). 화면 위아래 스크롤

  • VM 에서 사용 ->  fn + shift + 위/아래 화살표

 

 

4). 화면 지우기

  • Ctrl + l

 

5). 방화벽 끄기

  • stop firewalld

  • systemctl disable firewalld

 

stop.sh

  • #!/bin/bash

kill $(ps aux | grep 'enocean-0.0.1-SNAPSHOT.jar' | grep -v grep | awk '{print $2}')

start.sh

  • #!/bin/bash

nohup $JAVA_HOME/bin/java -Dspring.profiles.active=dev -jar -Xms256m -Xmx1024m /usr/local/server/enocean-0.0.1/enocean-0.0.1-SNAPSHOT.jar 1> /var/log/enocean/enocean.log &

 

ls : 리스트출력

ls -l : 리스트 출력(사용권한,소유자,그룹,크기,날짜등 상세정보 출력)

ls [폴더명]/ : 입력한 폴더의 리스트 출력

nl 파일명 : 번호 붙여서 파일 리스트 보기

cd [폴더명] : 입력한 폴더로 이동

cd ~ : Desktop 폴더로 이동cd .. : 한단계 상위폴더로 이동

 

mkdir [폴더명] : 폴더 생성(띄어쓰기 하고 칠경우 여러개 생성 가능)

 

touch [파일명] : 입력한 파일생성(띄어쓰기 하고 칠경우 여러개 생성 가능)

 

mv [파일명] [폴더명/파일명] : 파일을 입력한 폴더로 이동

mv [파일명] [변경될파일명] : 현재파일을 입력한 파일명으로 변경

 

pwd : 현재 작업중인 폴더의 절대경로가 출력

 

vim [파일명] : 파일을 수정할수있다.(저장하고 나가려면 ESC키를 누른 후 :wq{Write Quit} 명령어 실행)

vimtutor : vim튜토리얼

 

cat [파일명] : 파일내용확인

 

cp [폴더명/파일명] [복제될파일명] - 폴더에 파일을 현재 폴더에 복제한다

cp -R [복제될폴더명] [복제된폴더명] - 파일을 복제한다(파일도 가능)

 

rm [파일명] : 해당 파일을 삭제(폴더불가능)(띄어쓰기 하고 칠경우 여러개 삭제 가능)(*.[파일종류]를 입력하면 해당 파일 종류 모두를 삭제한다)

rmdir [폴더명] : 폴더삭제(단, 빈폴더가아닐경우 삭제안됨)

rmdir —help : rmdir 삭제 도우미

rm -rf [폴더명] : 비어있지 않은 폴더 삭제

rm —help : re명령어 도우미

 

mv : 파일 이름 변경

+ 파일 위치 변경 두가지 한번에 쓴다.

 

rpm : 명령어(red hat package manager)

rpm -qa | grep ftp : ftp를 조회한다. 있는지 없는지

yum -y 패키지명 : -y는 설치할지 안할지 물어보기 때문에 그냥 넣어주자 / 설치명령어

rpm -e  ftp  : 삭제 한다. 

 

  • vim package를 설치해놓으면 vi 편집기 이상으로 기능을 구현할 수 있다. (yum -y install vim) 명령어 사용

 

vi편집기

  • :w 파일명=> 저장

  • :q! => 강제 종료

 

ftp 클라이언트 사용

  • ftp -> ftp 접속

  • ftp 접속 후 open => ftp를 오픈해놓은 상태로 만든다

  • ftp.접속할주소 입력 => 브라우저에서 접속할 주소를 입력해서 ftp에 접속하는것과 동일

  • name = ftp - > ftp라는 아이디로 접속하는것과 같다.

  • get + 패키지명 : package를 다운로드 한다.

 


파일 압축하기

  • gzip 파일명

  • xz 파일명

파일 압축 풀기

  • gunzip 파일명

  • unxz 파일명.확장자

<하지만 xz가 더 효율이 좋기 떄문에 xz로 사용한다.>


CTRL + p : 위쪽 방향키 누르는것과 같다

CTRL + N : 아래쪽 방향키 누르는것과 같다 필수!!

커서의 이동

커서를 이동시킬 때는 아래의 글쇠를 이용하며, 가급적이면 화살표키는 사용하지 않는 것이 좋습니다.

h

왼쪽으로 이동

j

아래로 이동

k

위로 이동

l

오른쪽으로 이동

w

한단어 오른쪽으로이동

b

한단어 왼쪽으로 이동

Return

한행아래로 이동

Backspace

한문자 왼쪽으로 이동

Spacebar

한문자 오른쪽으로 이동

H

화면의 맨위로 이동

M

화면의 중간으로 이동

L

화면의 맨 아래로 이동

^F

한화면 앞으로 이동

^D

반화면 앞으로 이동

^B

한화면 뒤로 이동

^U

반화면 뒤로 이동

삽입명령어

a

커서 오른쪽에 문자삽입

A

커서 오른쪽, 행의끝에 문자삽입

i

커서 왼쪽에 문자삽입

I

커서왼쪽, 행의 처음에 문자삽입

o

커서 아래에 행 삽입

O

커서 위에 행 삽입

<Esc>

작업완료후 반드시 입력

텍스트 변경

cw

단어 변경

cc

행 변경

C

커서 오른쪽의 행 변경

s

커서가 위치한 문자열 대체

r

커서 위치 문자를 다른 문자로 대체

r-Return

행 분리

J

현재 행과 아래 행 결합

xp

커서 위치 문자와 오른쪽 문자교환

-

문자형(대,소문자) 변경

u

이진 명령 취소

U

행 변경 사항 취소

:u

이전의 최종행 취소

텍스트 삭제

x

문자삭제

dw

단어삭제

dd

행 삭제

D

커서 오른쪽 행 삭제

:5,10 d

5-10째 행 삭제

행번호 설정

:set nu

행번호 표시

:set nonu

행번호 숨기기

행 찾기

G

파일의 마지막 행으로 가기

12G

파일의 12번째 행으로 가기

텍스트의 복사 및 이동

y

행 yank 또는 복사

Y

행 yank 또는 복사

P

yank 되거나 삭제된 행을 현재 행 아래에 삽입

p

yank되거나 삭제된 행을 현재 행 위에 삽입

:1,2 co 3

1-2행을 3행 다음으로 복사

:4,5 m 6

4-5행을 6행 다음으로 이동

 

탐색 및 대체

/string/

string탐색

?string?

string 역 방향 탐색

n(N)

string의 다음(이전) 계속 탐색

:g/search-string/s//replace-string/gc

각 발생 탐색후 확인하고 대체

:s/str/rep/

현재 행의 str을 rep로 대체

:1,.s/str/rep/

1부터 현재 행의 str을 rep로 전부 대체

:%s/str/rep/g

파일 전체 str을 rep로 전부 대체

 

다른 파일을 파일내로 삽입

:r filename

커서 다음에 파일 삽입

:20 r filename

파일을 20번째 행 다음에 삽입

 

파일의 저장 및 종료

:w

변경사항 저장

:w filename

지정한 파일로 저장

:wq

변경사항 저장후 vi종료

ZZ

변경사항 저장후 vi종료

:q!

변경사항을 저장하지 않고 vi종료

반응형