Linux
-
셸 스크립트 실습을 위한 환경 구성Linux 2025. 11. 10. 11:36
https://devopscat.tistory.com/101 Apache HTTP 서버 설치 및 고정 IP로 변경HTTP 서버 설치 및 방화벽 80 포트 추가dnf install -y httpdsystemctl start httpdsystemctl status httpdsystemctl status firewalldfirewall-cmd --permanent --add-port=80/tcpfirewall-cmd --reloadfirewall-cmd --list-all : 포트 확인 (80 포트 추devopscat.tistory.com기존에 사용하고 있는 Ubuntu와 Rocky8를 clone하여 IP를 변경하여 사용Adapter2 Bridged Adapter를 Host-Only Adapter 로 변경 역..
-
Rocky Linux CLI 모드로 변경Linux 2025. 10. 30. 11:29
CLI 모드로 변경CLI로 변경하면 CPU 점유율과 메모리 사용량은 확실히 낮아진다고 함.# 즉시 CLI로 전환 (지금 GUI를 종료)sudo systemctl isolate multi-user.target# 다음 부팅부터도 CLI로 유지sudo systemctl set-default multi-user.targetGUI 모드로 다시 바꾸기sudo systemctl set-default graphical.targetsudo systemctl isolate graphical.target
-
Rocky 리눅스 비밀번호 재설정Linux 2025. 10. 28. 22:51
VirtualBox에서 vm 시작 후 Shift 또는 Esc 키를 눌러 GRUB 메뉴에 진입한다.GRUB은 리눅스 시스템의 부트로더(boot loader) 즉, 운영체제를 시작시켜주는 프로그램이다.e 를 누르고 편집 모드로 들어간다.부트 옵션 수정linux로 시작하는 줄에서 ro를 rw로 바꾸고 맨 끝에 init=/bin/bash를 추가한다.read-write(읽기/쓰기) 모드로 루트 파일시스템을 마운트하라는 뜻기본은 ro(read-only) 모드라 비밀번호 파일(/etc/shadow) 수정이 불가능하다.그래서 rw로 바꿔줘야 passwd 명령이 동작한다.Ctrl + X 또는 F10 눌러 부팅passwd 사용자명비밀번호를 변경하는 표준 명령어/etc/shadow 파일의 암호 해시를 새 값으로 갱신한다.r..
-
셸 스크립트 주요 구문 정리Linux 2025. 10. 28. 16:32
1. 변수시스템 환경 변수 및 상수: 일반적으로 모두 대문자를 사용 (예: PATH, HOME, USER, PWD)사용자 정의 변수: 일반적으로 소문자를 사용 (예: filename, count, result)구분설명예시일반 변수선언 시 $ 없이, 참조 시 $ 붙임name="cat"; echo $name전역 변수스크립트 전체에서 사용 가능var="hello"지역 변수함수 내에서만 유효local var="hi"예약 변수시스템에서 기본 제공$HOME, $PATH, $USER, $PWD환경 변수하위 프로세스에도 전달됨 (export)export JAVA_HOME=/usr/lib/jvm/java-11위치 매개변수스크립트 인자 전달용$0(스크립트명), $1, $2, …, $#(인자 개수), $@(전체 인자)특수 ..
-
yt-dlp로 유튜브 빌리빌리 영상 다운 받기Linux 2025. 10. 5. 16:51
yt-dlp는 유튜브나 여러 동영상 사이트에서 오디오/비디오를 다운로드 할 수 있는 오픈소스로 youtube-dl 프로젝트에서 갈라져(fork) 나온 개선판으로 업데이트도 활발하게 유지되고 있다. https://github.com/yt-dlp/yt-dlp GitHub - yt-dlp/yt-dlp: A feature-rich command-line audio/video downloaderA feature-rich command-line audio/video downloader - yt-dlp/yt-dlpgithub.com Linux (Ubuntu 24.04.2 LTS)Ubuntu에 yt-dlp 설치sudo apt update# yt-dlp 설치sudo apt install -y yt-dlp영상 다운로드 #..
-
VirtualBox VM 가상 디스크 확장Linux 2025. 9. 8. 12:22
1. VM 종료 (전원 OFF 상태여야 함) 2. File - Virtual Media Manager 3. 디스크 목록에서 해당 VM의 .vdi 파일 선택 4. 속성(Properties) 탭에서 크기(Virtual Size) 원하는 용량으로 확장 5. VM 실행 6. 로그인 후 파티션 확인VirtualBox에서 디스크를 30GB로 늘림 (sda 30G 확인)하지만 실제 root 파티션(/dev/sda2)은 여전히 20GB까지만 잡혀 있음즉, 디스크는 커졌는데 파티션을 확장하지 않아서 파일시스템이 늘어나지 않은 상태lsblk = list block devices : 시스템에 연결된 블록 장치(디스크, 파티션, USB 등)를 계층 구조로 보여줌df = disk free : 디스크 사용량 확인옵션:-T : 파..
-
Github 저장소 연결Linux 2025. 7. 31. 11:01
Shell Script를 Git으로 관리하기 위해 Github 저장소 연결 1. git 설치apt update# git 설치apt install -y git# 버전 확인git --version 2. 디렉토리 생성하고 파일 copymkdir script-studycp backup.sh ./script-study/cp monitoring.sh ./script-study/ 3. 현재 디렉토리를 Git 로컬 저장소로 초기화git init현재 브랜치 이름을 main으로 변경git branch -m main 4. github 원격 저장소 생성5. git에서 사용할 user name, email 설정git config --global user.name "사용할 이름"git config --global user.ema..
-
MySQL Server 설치(Ubuntu 24.04.2 LTS)Linux 2025. 7. 29. 10:37
Spring Boot에서 연결해서 쓰려고 Ubuntu에 MySQL 서버를 설치함 1. Bridged Adapter 추가 및 네트워크 설정네트워크 설정 파일 수정# 네트워크 설정 파일 수정vi /etc/netplan/50-cloud-init.yaml# 설정 변경 후 적용sudo netplan apply설정된 IP 확인 2. 시간 동기화시간 동기화가 필요한 이유데이터 무결성 확보: 로그 기록이나 트랜잭션 처리에서 정확한 타임스탬프가 중요. 클라이언트와 서버 간 시간이 맞지 않으면 문제가 생길 수 있다.복제 및 클러스터링 환경: MySQL 레플리케이션이나 Galera 클러스터 같은 환경에서는 시간 차이가 있으면 복제 지연이나 충돌 문제가 생길 수 있다. (Galera 클러스터 : 여러 DB 서버를 묶되, 모두..