전체 글 197

[FTP]FTP 서버 구축 방법(vsfpd), 파일질라(FileZilla) 사용법

FTP란 파일 전송 프로토콜(File Transfer Protocol)의 약자로 TCP/IP 프로토콜을 가지고 서버와 클라이언트 사이의 대용량 파일 전송을 하는데 사용됩니다. FTP는 파일 전송을 위한 포트 2가지를 사용합니다. 인증 및 제어포트 21번 포트 data 전송포트 active mode 클라이언트가 포트를 지정해서 서버에 통보하면 서버가 데이터를 전송한다. 클라이언트 측 방화벽에 20번 포트를 열려있어야 전송 가능하다 (그래서 잘 사용하지 않는다) passive mode 서버가 데이터 전송 포트를 지정해서 클라이언트에게 통보하면 클라이언트가 서버에 접속해서 데이터를 가져간다. 20번 포트 사용 안하고 임의의 포트를 사용한다. 이번 포스팅은 vsftpd 패키지를 사용해서 passive mode로..

[DHCP]DHCP DORA란? 리눅스 DHCP 서버 구성 방법

DHCP(Dynamic Host Configuration Protocol)는 자동으로 IP 주소, 서브넷 마스크, 게이트웨이를 할당해주는 프로토콜입니다. PC의 MAC 주소에 IP 주소를 할당하기 때문에 동일한 MAC 주소를 사용하더라도 각각 다른 IP 주소를 할당해주므로 IP자원을 효율적으로 관리할 수 있게 해줍니다. 제 PC에서 사용하고 있는 WIFI 는 자동으로 IP 주소를 받는걸로 설정이 되어있어서 DHCP 사용이 허용된 상태입니다. cmd 창에서 ipconfig /all 명령어로 IP 주소 정보를 확인할 수 있으니 가볍게 확인하고 지나갑시다. [ DHCP 과정 4단계(DORA) ] DHCP가 IP를 할당하기 위해서는 4번의 메세지 전송 절차를 밟아야 합니다. 메세지 전송 방식은 IPv4의 uni..

프로세스 관리 명령어: foreground, background, ps

포그라운드(foreground): 프로세스가 실행되는 동안 shell을 사용할 수 없다. ctrl+c 중지 ctrl+z 일시정지 fg %작업번호 forground로 재시작 bg %작업번호 background로 재시작 기본적으로 명령어는 foreground 에서 실행된다. ctrl + c: 중지 ctrl + z: 일시정지 fg %작업번호: forground로 재시작 bg %작업번호: background로 재시작 백그라운드(background): 프로세스 실행 중에도 shell을 사용 할 수 있다. 명령어 & 백그라운드 실행 jobs %작업번호 작업 상태 확인 kill -[옵션] [PID번호] background 작업 중지 ps 프로세스 정보 조회 &: 백그라운드 실행 jobs %작업번호: 작업 상태 확인 ..

리눅스 패키지 관리 ③Rocky Linux 환경에서 CentOS7 패키지 repository 구성하기

이번 포스팅은 Rocky Linux 9 CentOS-7-x86 환경에서 테스트를 하고 패키지 도구는 dnf를 주로 사용하니 참고해주세요 현재 제 cd-rom에는 C:\02_ISO\CentOS-7-x86_64-Minimal-2009.iso 파일이 있습니다. 이번 포스팅 에서는 sr0을 마운트 해서 CentOS의 패키지를 가져온 뒤 Local 이라는 새로운 repository를 만들어볼겁니다. 우선 새로운 repository를 만들기 위해서는 createrepo 라는 패키지를 설치해야 합니다. y 옵션을 붙여서 설치하겠냐는 질문에 자동으로 yes 대답을 하도록 합시다. dnf install -y createrepo dnf를 사용하니 의존성 패키지도 같이 설치된 것을 볼 수 있습니다. 이 패키지는 나중에 사용..

[에티버스러닝]RECA 2기 4주차: Ansible

[에티버스러닝 k-digital training 2023.3.13~3.17] 이번주 5일간은 앤서블을 배웠다. 교육 전까지는 앤서블에 대해서는 들어본 적 없었지만 개발하면서 자동화를 배우려고 도전한 적은 있었다. 도커를 처음으로 yaml 파일을 접해보고 자동으로 파이썬과 mysql을 설치해서 컨테이너로 구축하던, 하지만 내가 뭘 하고 있는지는 모르던 그 때가 생각나는 일주일이었다. 지금 와서 생각해보면 그것도 일종의 자동화였다. 취준때 조금이라도 눈에 띄어보겠다고 github actions 자동 배포를 도전했으나, 뭘 어떻게 해야 되는건지 몰라서 일단 commit을 하면 자동으로 테스트 케이스를 돌리도록 자동화를 해보기로 했었다. 근데 nodejs로 테스트 케이스를 짜본적도 없었고(ㅋㅋ) 구글링을 해봐도..

리눅스 패키지 관리 ②리눅스 repository 설정하기(repolist)

이번 포스팅은 Rocky Linux 9 CentOS-7-x86 환경에서 테스트를 하고 패키지 도구는 dnf를 주로 사용하니 참고해주세요 Repository? Repository란 패키지 관리 도구를 사용할 수 있게 해주는 패키지 저장소입니다. 시스템 리포지토리 정보가 들어있는 파일은 /etc/yum.repos.d 디렉토리에 있습니다. yum이나 dnf 등의 패키지 관리 도구는 이 디렉토리의 설정 파일을 참조해서 동작합니다. repolist 명령어를 통해 repository를 확인할 수 있습니다. 직접 파일을 열어서 본 repository 이름과 동일한지 확인해 볼까요? dnf repolist [옵션] all 모든 리포지토리 표시 enabled 활성 리포지토리 표시 disabled 비활성 리포지토리 표시 ..

vi 명령어/vim 명령어: 자주 쓰는 명령어 정리

커서 이동 상하좌우 h j k l ←↓ ↑ → 맨 끝 상하 H 맨 위로 이동 gg M 화면 중간으로 이동 L 맨 밑으로 이동 G 단어 단위 좌우 e 오른쪽 단어 끝으로 이동 w 오른쪽 단어 앞으로 이동 b 왼쪽 단어 앞으로 이동 ^ 왼쪽 끝으로 이동 $ 오른쪽 끝으로 이동 삭제 dd 커서가 위치한 줄 삭제 dd 커서 위치에서 줄 삭제 d 커서 위치에서 만큼 삭제 취소 u 취소 ctrl+r 취소를 취소 편집모드 a 커서 오른쪽에 문자 삽입 A 커서 오른쪽 행 끝에 문자 삽입 i 커서 왼쪽에 문자 삽입 I 커서 왼쪽 행 끝에 문자 삽입 o 커서 아래 행 삽입 O 커서 위 생 삽입 붙여넣기 복사 yy 커서가 위치한 줄 복사 yy 커서 위치에서 줄 복사 붙여넣기 p 현재 커서 아래 행에 붙여넣기 P 현재 커서 ..

서브넷팅(Subnetting) ③네트워크 분리 방법, 서브넷팅 문제 심화

이전 포스팅에서 CIDR /24, /25 에 대한 서브넷팅 연습을 해봤습니다. 서브넷마스크로 보면 255.255.255.0, 255.255.255.128 에 해당됐었죠. 그럼 100.100.100.0/17 은 어떻게 서브넷팅을 해야 할까요? 11111111.11111111.10000000.00000000 이니 서브넷 마스크 0 128 (10000000) 192 (11000000) 224 (11100000) 240 (11110000) 248 (11111000) 252 (11111100) 254 (11111110) 255 (11111111) 네트워크 개수 1 2 (2^1) 4 (2^2) 8 (2^3) 16 (2^4) 32 (2^5) 64 (2^6) 128 (2^7) 125 (2^8) 네트워크 범위 255 1..

Network 2023.03.15

리눅스 패키지 관리 ①dnf, rpm, binary 차이 비교

리눅스용 소프트웨어 프로그램은 대부분 패키지로 배포됩니다. 그래서 리눅스 사용자라면 패키지 관리 명령어를 자주 사용할텐데요. 이번 포스팅에는 래드헷 계열 리눅스(CentOS 7, Fedora 21 등) 패키지 관리 도구인 dnf, rpm, binary의 개념과 차이에 대해 알아보겠습니다. dnf dnf 리눅스 배포판을 위한 패키지 관리 툴. yum의 단점이 개선된 후속 제품. 인터넷상의 repository에서 package를 다운로드한다. 장점 dnf history 기능 활용 가능 history package 설치, 제거, update 등의 작업 내역 확인 (undo: 취소, redo: 작업 재수행) dnf는 yum의 단점인 의존성 문제를 해결해주는 패키지 관리 툴입니다. yum 사용 시 의존성 패키지가..

리눅스 파티션 ⑤ LVM 초기화

초기화 순서는 분할과 반대로 진행합니다. 마운트 해제 → 파일시스템 초기화 → LV 삭제 → VG 삭제 → PV 삭제 → 파티셔닝 초기화 1. 마운트 해제 마운트 해제 명령어는 umount 파일명 입니다. umount /lv1 /lv2 /lv3 2. 파일시스템 초기화 파일시스템 초기화 명령어는 wipefs --all --force LV경로 입니다. 마지막에는 blkid 명령어로 파일시스템 상태를 재확인합니다. wipefs --all --force /dev/pmh/pmh1 wipefs --all --force /dev/pmh/pmh2 wipefs --all --force /dev/pmh/pmh3 blkid 3. LV(Logical Volume) 삭제 LV 삭제 명령어는 lvremove LV경로 입니다. 정..