linux 13

# [Linux] tcpdump

1. tcpdump란 ?tcpdump란 대부분의 유닉스 계열의 시스템으로 송수신되는 네트워크 트래픽을 캡쳐할 수 있도록 하는 명령어 유틸리티이다.일반적으로 특정 시스템에서의 패킷을 TCP Layer에서 캡쳐하여 파일로 저장한 뒤, 트러블 슈팅에 사용한다.해당 명령어를 사용하여 아래의 내용들을 확인 가능하다.특정 이더넷을 거쳐가는 패킷 헤더 또는 전체를 캡쳐해당 시스템과 원격지 대상 호스트 간 송수신 되는 패킷 헤더 또는 전체 캡쳐해당 시스템과 원격지 대상 호스트 간 송수신 되는 패킷 중 특정 포트(서비스)를 통해 송수신 되는 패킷 헤더 또는 전체 캡쳐2. tcpdump 설치# tcpdump 설치 확인tcpdump --version# Ubuntu, Debian tcpdump installsudo apt i..

Infra/LINUX 2024.05.23

# [Linux] Supportconfig

0. 개요 서버 관리 업무 중, 에러가 발생하는 경우 파트너사에서 supportconf 전달을 요청 하는 경우가 많다. SUSE 공식 문서에 해당 내용에 대한 부분이 설명되어 있어 아래와 같이 다시 한번 정리했다. 1. Supportconfig란? SUSE Linux 환경에서 문제 발생 시, 시스템의 상세 정보를 생성할 수 있는 SUSE Linux Command line tool이다. 해당 툴을 이용해서 생성한 정보는 현재 커널 버전, 하드웨어, 설치 패키지, 파티션 구성 등의 정보를 포함하고 있다. 기본적으로 설치되어 있는 supportutils 패키지에 의해 제공되는 툴로, supportconfig 실행에 각각 이용되는 플러그인을 통합하기도 한다. 플러그인들은 설치된 패키지에 따라 다르며 /usr/l..

Infra/LINUX 2024.04.18

# [Linux] VirtualBox 설치

1. VirtualBox 란? VirtualBox는 오라클에서 개발한 가상화 소프트웨어로, 사용자는 물리적인 호스트 위에 다양한 OS ( Linux, Window, macOS 등 )를 가상화 환경으로 구성하여 운영할 수 있다. 2. VirtualBox 다운로드 및 설치 다운로드 경로 ( Download URL ) : https://www.virtualbox.org/wiki/Downloads 자신의 운영체제에 맞는 설치 파일을 다운로드 한다. Extension Pack을 함께 설치하면 호스트 OS의 주변 기기를 게스트 OS에서 원활하게 사용할 수 있다. Downloads – Oracle VM VirtualBox Download VirtualBox Here you will find links to Virtu..

Infra/LINUX 2024.03.19

# [Linux] LVM

1. LVM 이란? LVM ( Logical Volume Manager )는 논리 볼륨 관리자라는 의미로 커널의 한 부분이다. LVM을 이용하여 여러 개의 디스크를 하나의 논리적인 볼륨 그룹(VG)로 묶은 뒤, 논리 볼륨(LV)으로 나누고 할당하여 사용이 가능하다. 각 논리 볼륨(LV)은 독립적이기 때문에 필요한 파일 시스템을 각각 설치하여 사용 할 수 있다. 2. LVM 장점 유연한 용량 조절이 가능하다. ( 크기 변경 시 기존 데이터의 이전이 필요하지 않음 ) 크기 조절이 가능한 Storage pool 편의에 따른 장치 이름 지정 3. LVM 관련 용어 및 구성 PV ( Physical Volume ) : 실제 디스크 장치를 분할한 파티션 된 상태로 "LVM"에서 사용하기 위한 개념 PE ( Phys..

Infra/LINUX 2023.07.26

# [Linux] tmux 설치

0. tmux 란 ? 2023.05.16 - [Infra/LINUX] - [Linux] Tmux [Linux] Tmux 0. Tmux 설치 - 추후 등록 예정 1. tmux 란 ? Terminal multiplexer의 약자로 여래 개의 터미널을 각각 독립적으로 사용할 수 있게 해주는 유틸리티 하나의 터미널에서 화면을 분할하게 사용할 수 있어 작업 leehi0110.tistory.com 1. tmux 설치 - 패키지 관리 모듈을 이용한 설치 # Debian 계열 ( ubuntu, Mint ) sudo apt install tmux # Redhat 계열 ( Redhat, CentOS, Fedora ) sudo yum install tmux # MacOS brew install tmux - 로컬에서 빌드하기..

Infra/LINUX 2023.05.17

# [Linux] Tmux

0. Tmux 설치 2023.05.17 - [ALL] - [Linux] tmux 설치 [Linux] tmux 설치 0. tmux 란 ? 2023.05.16 - [Infra/LINUX] - [Linux] Tmux [Linux] Tmux 0. Tmux 설치 - 추후 등록 예정 1. tmux 란 ? Terminal multiplexer의 약자로 여래 개의 터미널을 각각 독립적으로 사용할 수 있게 해주는 유틸리티 하나 leehi0110.tistory.com 1. tmux 란 ? Terminal multiplexer의 약자로 여래 개의 터미널을 각각 독립적으로 사용할 수 있게 해주는 유틸리티 하나의 터미널에서 화면을 분할하게 사용할 수 있어 작업 효율을 높여준다 ( Panes 분할 ) 영구적인 Session을 제..

Infra/LINUX 2023.05.16

# [Linux] Alias with arguments ( 매개변수를 이용한 별명 )

1. Alias 란? 2023.04.14 - [LINUX] - # [Linux] Shell Alias ( 쉘 별칭 ) # [Linux] Shell Alias ( 쉘 별칭 ) 1. Alias란 ? 기존 명령어에 새로운 이름을 부여하는 것으로 별명/별칭의 기능을 한다. 일반적으로 자주 사용하거나 명령어의 길이가 길 경우 alias를 사용해 편하게 명령어를 실행할 수 있다. Alias leehi0110.tistory.com 2. 인수를 사용한 Alias 생성 - Bash Shell Local alias 등록을 위한 방법은 아래와 같다. # 예제 1 : 특정 경로로 이동 후, 현재 경로 출력 [user@localhost ~] $ function cdpwd { > cd $1; pwd } [user@localhos..

Infra/LINUX 2023.04.18

# [Linux] Shell Alias ( 쉘 별칭 )

1. Alias란 ? 기존 명령어에 새로운 이름을 부여하는 것으로 별명/별칭의 기능을 한다. 일반적으로 자주 사용하거나 명령어의 길이가 길 경우 alias를 사용해 편하게 명령어를 실행할 수 있다. Alias의 경우 로컬 / 사용자 / 시스템으로 나누어 설정 할 수 있다. Local alias의 경우 세션을 종료 할 경우 사라진다. User alias의 경우 각 사용자에게 적용 할 수 있다. System alias의 경우 전체 사용자에게 적용 할 수 있다. 2. Alias 사용 - Alias 등록 확인 # 등록된 Alias 확인 alias - Alias의 경우 Shell의 종류에 따라 다르기 때문에 본인이 사용하고 있는 계정의 쉘이 무엇인지 확인이 필요하다. # 사용중인 Shell 확인 echo $she..

Infra/LINUX 2023.04.14

# [Linux] PAM

1. PAM ? 리눅스에서 사용하는 인증 모듈로써 사용자의 사용 권한 ( 접근, 패스워드 등 )을 제어하는 모듈이다. PAM 사용 이전에는 자체적으로 로직을 구현하거나, 별도의 접근제어 툴을 사용하여 접근, 명령어, 원격접속 등의 관리를 수행했다. PAM 모듈은 소프트웨어 개발, 인증 및 안전한 권한 부여 쳬계를 분리하고자 하는 목적으로 만들어졌기 떄문에, 인증을 위한 로직을 직접 만들 필요가 없고, passwd 파일을 열람하지 않아도 돼 시스템을 더욱 안전하게 운영할 수 있게 됐다. 2. 기존 인증 vs PAM 인증 응용프로그램 자체적으로 사용자 인증 과정 PAM 모듈을 통한 사용자 인증 과정 3. PAM 기본 구조 - Module Type 모듈 타입 필드는 PAM에 어떤 종류의 인증을 사용할 것인지를..

Infra/LINUX 2023.03.24

# [Linux] scp 명령어

1. SCP ( secure copy ) - ssh를 이용해 네트워크로 연결 된 호스트 간 원격으로 파일을 주고 받을 수 있는 명령어 - ssh와 동일한 포트를 사용하기 때문에, 목적지 서버의 22번 포트 ( SSH Port )가 개방 돼 있어야 한다. - 리눅스 서버간 전송 이외에도 원도우 환경에서도 리눅스 서버와 scp를 이용한 파일 전송이 가능하다. 2. 로컬 서버 ( 접속 서버 ) -> 원격 서버 파일 전송 - 예시 원격 IP : 10.111.123.124 단일 파일 전송 # scp man scp [옵션] [전송 파일] [유저명]@[원격 서버 IP]:[목적지 경로] # 사용 예시 scp test.txt root@10.111.123.124:/test 복수 파일 전송 # scp man scp [옵션]..

Infra/LINUX 2023.03.17