Chocolate Chip Cookie
본문 바로가기
코딩

첫 리눅스 사용, rabbitMQ 프로젝트

by Khookie 2021. 7. 20.

 

unix --> 리눅스 (펭귄 로고) -> 레드햇 ->  centOS

나는 centOs7 를 사용해볼 예정

 

 

기본적인 명령은 pwd, ls, cd 명령이 있다

 

 

pwd - 파일시스템의 계층구조에서 현재 내 위치를 확인하는 명령

ls - 디렉터리(폴더)의 내용을 확인하는 명령

cd - 디렉토리를 이동하는 명령

vim - 터미널에서 사용하는 텍스트 편집기

(vi)

cp -파일과 디렉터리를 복사

mv- 파일 이동

rm- 파일 삭제

mkdir - 디렉터리 생성

 

 

y - 확인

N - 취소

 

 

 

cat /proc/cpuinfo  -cpu 정보 보기


책의 목차를 참조하면 이런 명령어들의 활용이 있다

알라딘: 리눅스 입문자를 위한 명령어 사전 (aladin.co.kr)

 

리눅스 입문자를 위한 명령어 사전

일상적으로 사용하는 리눅스 명령어를 엄선해 사용 목적에 맞게 구성했다. 리눅스 지식이 없어도 이해할 수 있도록 자세히 설명한 입문 편과 명령어 옵션과 인수, 사용 예제를 참고할 수 있는

www.aladin.co.kr

파일명 표시하기_ls

디렉터리 작성하기_mkdir

파일 내용 표시하기_cat

파일 복사하기_cp

파일 이동하기_mv

파일명 변경하기_mv, cp

파일 삭제하기_rm

파일 날짜 변경하기_touch

현재 디렉터리 표시, 변경하기_pwd, cd

디렉터리 삭제하기_rmdir, rm

프로그램이 존재하는 경로 표시하기_which, whereis

터미널 출력 내용 지우기_clear

CHAPTER 3 프로그램 관리하기

백그라운드로 실행하기_&

실행 중인 프로그램 정지, 종료하기_Ctrl+z, Ctrl+c

실행 중인 프로그램 표시하기_jobs

포그라운드로 실행하기_fg

정지한 프로그램을 백그라운드로 재개하기_bg

프로세스 상태 표시하기_ps

프로그램 종료하기_kill, killall

프로세스란

OS 프로세스 관리

프로세스 부모 자식 관계

스레드와 프로세스 관계

사용자와 프로세스 제어

우선 순위를 변경해서 프로그램 실행하기_nice

특정 시간만큼 재우기_sleep

지정한 시각마다 명령어 실행하기_crontab

CHAPTER 4 사용자•시스템 정보 표시, 변경하기

현재 시각 표시, 변경하기_date

달력 표시하기_cal

사용자 정보 표시하기_whoami, groups, id

로그인한 사용자 정보를 표시하기_w

암호 변경하기_passwd

디스크 용량, 사용량 표시하기_df, du

사용자 로그인 이력 표시하기_last

시스템 가동 시간 표시하기_uptime

시스템 정보 표시하기_uname

CHAPTER 5 파일 다루기 고급편

긴 파일 내용 표시하기_more, less

파일 앞부분 표시하기_head

파일 끝부분 표시하기_tail

파일 정렬하기_sort

중복 내용을 제거해서 표시하기_uniq

파일 내 문자열 검색하기_grep

텍스트 파일 길이 조사하기_wc

두 파일 차이점 찾기_diff

파일 소유자, 소속 그룹 변경하기_chown, chgrp

파일 권한 변경하기_chmod

파일 압축하고 풀기_gzip, gunzip, bzip2, bunzip2, xz, unxz

압축 파일 내용 출력하기_zcat, bzcat, xzcat

파일 묶고 풀기_tar

파일에 별명 붙이기_ln

파일 찾기_find

파일 문자 코드 변경하기_iconv

CHAPTER 6 편리한 명령어 사용법

표준 입력, 표준 출력, 표준 에러 출력

명령어 입출력을 파일로 전환하기_<,>,>>,>&

두 명령어 조합하기_|, |&

파일과 화면 양쪽에 출력하기_tee

표준 입력에서 인수를 받아서 실행하기_xargs

명령어 연달아 실행하기_;

CHAPTER 7 셸과 셸 스크립트 능숙하게 다루기

셸이란 무엇인가

명령줄 편집하기

명령줄 자동 완성

여러 파일과 디렉터리 동시에 조작하기

과거에 실행한 명령어 다시 이용하기

명령어 이력 일괄 표시_history

명령어에 단축어 지정하기_alias, unalias

명령어 종류 알아보기_type

셸 변수와 환경 변수

변숫값 표시하기_echo

셸 변수 표시하기_declare

환경 변수 표시하기_printenv

셸 변수에 값 설정하기_=, unset

환경 변수 설정하기_export, env

셸 설정 파일 읽기_source

셸 스크립트

셸 스크립트에서 변수 사용하기

셸에서 조건 판정하기_if, case, [, test

셸에서 반복 처리하기, 반복 처리할 숫자 나열 작성하기_for, seq

셸에서 반복 처리하기, 다양한 연산하기_while, expr

셸 스크립트 옵션 처리하기_getopts

셸에서 함수 사용하기

소수점 연산하기_bc

텍스트 처리하기_sed

텍스트에서 데이터 추출하기_awk

CHAPTER 8 사용자와 시스템 관리하기

슈퍼유저로 변신하기_su

다른 사용자 권한으로 명령어 실행하기_sudo

사용자 작성, 삭제하기_useradd, userdel

그룹 작성, 삭제하기_groupadd, groupdel

사용자, 그룹 목록 표시하기_getent

시스템 메시지 표시하기_dmesg

서비스 설정, 상태 표시하기_service, systemctl

시스템 정지, 다시 시작_shutdown, reboot, poweroff

CHAPTER 9 네트워크 능숙하게 다루기

리눅스에서 네트워크 접속하기

호스트와 접속 확인하기_ping

원격 호스트를 향한 패킷 경로 표시하기_tracepath, traceroute

호스트 IP 주소, 도메인명 검색하기_host

DNS 정보 검색하기_dig

도메인 정보 취득하기_whois

안전하게 원격 호스트 로그인하기_ssh

지정한 URL 다운로드하기_wget, curl

파일 전송하기_ftp, lftp

안전하게 파일 전송하기_scp, sftp

네트워크 인터페이스 확인, 설정하기_ip addr, ifconfig, nmcli

인터넷 경로 설정하기_ip route, route

네트워크 소켓 정보, 접속 상황 표시하기_ss, ip link, netstat

네트워크 인터페이스 트래픽 데이터 표시하기_tcpdump

네트워크 서비스 확인하기_telnet

CHAPTER 10 파일 시스템 능숙하게 다루기

파일 시스템과 저장 장치

파티션

파일 시스템 마운트하기_mount, umount

파티션 작성하기_parted

파일 시스템 초기화하기_mkfs

파일 시스템 검사하기_fsck

USB 디바이스 정보 확인하기_lsusb

CHAPTER 11 패키지 설치하기

애플리케이션 추가, 관리하기(우분투, 데비안)_apt-get, apt-cache, dpkg

애플리케이션 추가, 관리하기(CentOS, 페도라)_dnf, rpm

부록 emacs, vi 에디터와 부트로더

텍스트 파일 편집하기_emacs

emacs 주요 단축키 목록

텍스트 파일 편집하기_vi, vim

vi 주요 단축키 목록

[출처] 리눅스 입문자를 위한 명령어 사전 - 우분투, 데비안, CentOS, 페도라 대응|작성자 마음

 

예수님 사랑합니다. : 네이버 블로그

Revelation 20 : 4 Be A Witness For Jesus 예수님을 사랑하고, 취미로 컴퓨터 과학과 통기타를 배우는 사람입니다. 교회이야기와 관심있는 신간 서적들에 대한 정보들을 블로그에 기록하고 있습니다.

blog.naver.com

sudo 명령어는 다른 계정의 권한을 빌린다

 

$sudo !!

이전 명령어 모두를 의미

 

$ find /경로 -이름.확장자 "이름"

[리눅스] Centos 명령어 예제2 : 네이버 블로그 (naver.com)

 

[리눅스] Centos 명령어 예제2

1. NIC 연결상태 확인 $ nmcli dev 2. 시스템 내의 모든 IP 주소 확인 $ ip addr show 2-1. 특정 인터...

blog.naver.com

가장 쉬운 리눅스 강좌 - YouTube


[CentOS7] 리눅스 GUI 환경으로 접속.. : 네이버블로그 (naver.com)

 

[CentOS7] 리눅스 GUI 환경으로 접속하기(수정)

GUI 그래픽 툴 설치 xrdp + tigervnc를 통한 리눅스 GUI 환경 접속 방법 Firewalld 설치 Firewalld...

blog.naver.com

Linux CentOS [11] 리눅스 기본 .. : 네이버블로그 (naver.com)

RPM 은 레대햇 패키지 매니저의 약자로 프로그램 설치를 도와준다

 

 

 

 

RPM 과 YUM

                             위 캡처 내용 출처 [2021.04.19] RPM/YUM 사용법 .. : 네이버블로그 (naver.com)

 

[2021.04.19] RPM/YUM 사용법 & CentOS5/6 설치

1. RPM/YUM 사용법. 2. CentOS5 & 6 설치 및 YUM 사용을 위한 설정 파일 수정. 1. RPM/...

blog.naver.com

 

 

CentOS에 RPM 패키지를 설치하는 방법 | Delft Stack


CentOS 7에 RabbitMQ 설치하기 :: Astronaut's Note (tistory.com)

 

CentOS 7에 RabbitMQ 설치하기

플랫폼: CentOS 7.6.1810 (1) 시스템을 최신 상태로 만들기 $sudo yum install epel-release $sudo yum update $sudo reboot (2) Erlang 설치하기 RabbitMQ는 Erlang으로 쓰여졌으므로 Erlang 설치를 먼저 해주어..

marshallslee.tistory.com

출처 위 내용 

 

 

(1) 시스템을 최신 상태로 만들기

$sudo yum install epel-release

$sudo yum update

$sudo reboot

 

(2) Erlang 설치하기

RabbitMQ는 Erlang으로 쓰여졌으므로 Erlang 설치를 먼저 해주어야 한다.

$cd ~

$wget http://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm

$rpm -Uvh erlang-solutions-1.0-1.noarch.rpm

$yum install erlang

 

Erlang 설치가 제대로 되었는지 `erl` 커맨드로 실행해 본다. 정상적으로 설치되면 다음과 같은 화면이 나타나면서 프롬프트가 변경이 된다.

 

Ctrl+C를 두번 눌러주면 원래 프롬프트로 돌아간다.

 

(3) RabbitMQ 설치하기

다음과 같이 최신 버전의 RabbitMQ를 설치한다. CentOS 기준 최신 버전은 2019년 2월 19일 현재 3.7.12이며, 여기에 접속하면 확인할 수 있다.

https://www.rabbitmq.com/install-rpm.html#downloads

 

rpm 커맨드를 이용하여 설치해 준다.

$rpm -Uvh https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.12/rabbitmq-server-3.7.12-1.el7.noarch.rpm

 

(4) 방화벽 설정

RabbitMQ를 활용하기 위해서는 개방해 줘야 할 인바운드 TCP 포트가 제법 있다. 다음 포트들을 인바운드 정책에서 개방해 준다. 총 9개.

 

4369

5671

5672

15672

25672

61613

61614

1883

8883

 

(5) RabbitMQ 서비스 활성화 시키기 및 시작하기

systemctl 커맨드를 이용하여 다음과 같이 실행해 준다.

 

$sudo systemctl enable rabbitmq-server

$sudo systemctl start rabbitmq-server

 

(6) RabbitMQ 매니지먼트 콘솔을 활성화 하여 웹브라우저에서 RabbitMQ 서버 프로세스를 모니터링 할 수 있도록 해준다.

 

$sudo rabbitmq-plugins enable rabbitmq_management

$sudo chown -R rabbitmq:rabbitmq /var/lib/rabbitmq/

 

(7) 계정 등록, 관리자 권한 부여 등 작업

 

$sudo rabbitmqctl add_user <계정명> <패스워드>

$sudo rabbitmqctl set_user_tags <계정명> administrator

$sudo rabbitmqctl set_permissions -p / <계정명> ".*" ".*" ".*"

 

위의 모든 절차를 마무리 한 뒤 http://<IP주소>:15672로 접속해 보면 다음과 같은 화면을 마주할 것이다.



출처: https://marshallslee.tistory.com/entry/CentOS-7에-RabbitMQ-설치하기 [Astronaut's Note]

 

 


 

 

[Linux/CentOS 8] Putty 원격 접속 (tistory.com)

 

[Linux/CentOS 8] Putty 원격 접속

Putty란? SSH(Secure Shell) 나 Telnet에 원격으로 접속 가능한 프로그램 보통 리눅스 서버 접속을 위해 사용합니다. 즉 클라이언트가 Linux 서버에 접속 하기 위해서는 서버에는 SSH가 설치가 되어 있어야

awesomek.tistory.com

서버 IP 를 알고 PUTTY 를 통해 원격 접속합니다

 

아래 공식 다운로드 사이트

Download PuTTY: latest release (0.76) (greenend.org.uk)

 

Download PuTTY: latest release (0.76)

This page contains download links for the latest released version of PuTTY. Currently this is 0.76, released on 2021-07-17. When new releases come out, this page will update to contain the latest, so this is a good page to bookmark or link to. Alternativel

www.chiark.greenend.org.uk

 

푸티 설정창 SAVED SESSIONS 에 이름을 지정하면 설정 내용을 저장하여 다음에 또 쓸 수 있다

 

또한 터미널에서 

<드래그 후 클릭>시 명령어가 복사 되고

<우클릭> 시 붙여넣기 된다

 

처음 당황한건

 패스워드 칠때 입력되는게 안보임 (잘 입력되고 있는중임)

 

 


리눅스 VI 에디터 사용시

단축키 참고

 

리눅스 vi 단축키 : 네이버 블로그 (naver.com)

댓글