본문 바로가기

리눅스

C276x260.fwebp.q85 [draft] Docker 컨테이너 터미널 프롬프트(PS1) 색상을 변경하는 방법 Docker 컨테이너 터미널 프롬프트(PS1) 색상을 변경하는 방법Docker 컨테이너에서 Bash 쉘을 사용할 경우 기본 프롬프트가 단순하게 표시되는 경우가 많다. 가독성을 높이기 위해 PS1 환경 변수를 설정하여 사용자, 호스트, 디렉터리 정보를 색상으로 표시할 수 있다. Docker 이미지 생성 시 Dockerfile에서 ENV 지시문을 사용하여 PS1 값을 설정하면 컨테이너 내부에서 기본 프롬프트를 변경할 수 있다.1. Dockerfile 작성Dockerfile을 생성한다.vim DockerfileFROM centos:7LABEL website="sangchul.kr"# PS1 프롬프트 색상 설정ENV PS1="\[\e[33m\]\u\[\e[m\]\[\e[37m\]@\[\e[m\]\[\e[34m\.. 더보기
C276x260.fwebp.q85 [draft] MySQL 5.7 초기 비밀번호 변경 오류 해결 방법 MySQL 5.7 초기 비밀번호 변경 오류 해결 방법MySQL 5.7.19 이후 버전을 설치한 후 로그인하면 다음과 같은 오류가 발생할 수 있습니다.ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.이 오류는 MySQL 보안 정책에 따라 초기 비밀번호를 반드시 변경해야 하기 때문에 발생합니다.초기 비밀번호를 변경하기 전에는 SHOW DATABASES와 같은 일반 SQL 명령을 실행할 수 없습니다.1. MySQL 접속MySQL에 root 계정으로 접속합니다../mysql -uroot -pEnter password:Welcome to the MySQL monitor... 더보기
C276x260.fwebp.q85 [draft] tcpdump 명령어 tcpdump 명령어tcpdump는 Linux/Unix 환경에서 네트워크 패킷을 캡처하고 분석하기 위한 명령줄 기반 네트워크 분석 도구입니다.네트워크 인터페이스를 통해 송수신되는 패킷을 실시간으로 확인하거나 파일로 저장하여 분석할 수 있으며 네트워크 장애 분석, 보안 분석, 트래픽 확인 등에 널리 사용됩니다. 주요 기능네트워크 패킷 실시간 모니터링특정 IP 또는 포트 패킷 필터링패킷을 파일로 저장 후 분석프로토콜 기반 패킷 분석1. tcpdump 기본 문법tcpdump [options] [expression]options : 캡처 동작을 제어하는 옵션expression : 특정 패킷만 캡처하기 위한 필터자주 사용하는 필터 표현식host : 특정 IP 주소 패킷 캡처port : 특정 포트 패킷 캡처tcp .. 더보기
C276x260.fwebp.q85 [draft] grubby 명령어 grubby 명령어grubby는 CentOS, Rocky Linux, AlmaLinux, Red Hat Enterprise Linux(RHEL) 등 Red Hat 계열 Linux에서 GRUB 부트로더 설정을 관리하기 위한 명령줄 도구입니다. Linux 시스템은 부팅 과정에서 GRUB(Grand Unified Bootloader)을 통해 커널을 로드합니다.grubby를 사용하면 다음과 같은 작업을 수행할 수 있습니다.현재 등록된 커널 정보 확인기본 부팅 커널 변경커널 부트 파라미터 추가 및 제거새로운 커널을 부트 메뉴에 등록불필요한 커널 항목 정리특히 커널 파라미터 변경, 기본 커널 변경, 커널 디버깅 설정 등의 작업을 수행할 때 유용합니다.1. grubby 기본 사용 형식grubby [옵션] [값]옵션을.. 더보기
C276x260.fwebp.q85 [draft] fstab 파일의 필드 구성 fstab 파일의 필드 구성fstab은 Linux 시스템에서 파일 시스템을 자동으로 마운트하기 위한 설정 파일입니다.fstab 파일 구조fstab 파일은 다음과 같은 필드로 구성됩니다. 각 필드는 다음과 같은 의미를 가집니다. : 마운트할 파일 시스템의 디바이스 이름 또는 UUID. 예를 들어 /dev/sda1이나 UUID=12345678-9abc-def0-1234-567890abcdef와 같이 지정합니다. : 파일 시스템을 마운트할 디렉토리 경로를 지정합니다. 예를 들어 /mnt/data와 같이 지정합니다. : 마운트할 파일 시스템의 타입을 지정합니다. 예를 들어 ext4나 ntfs와 같이 지정합니다. : 마운트할 파일 시스템에 대한 옵션을 지정합니다. 여러 옵션은 쉼표(,)로 구분합니다. 예를.. 더보기
C276x260.fwebp.q85 [draft] free 명령어 free 명령어free 명령어는 시스템의 메모리 사용 현황을 보여주는 유틸리티입니다.기본 구문free [옵션]주요 옵션-h, --human : 사용량을 사람이 이해하기 쉬운 형식으로 출력합니다. GB, MB 등의 단위로 표시됩니다.-b, --bytes : 바이트 단위로 메모리 사용량을 표시합니다.-k, --kilo : 킬로바이트(KB) 단위로 메모리 사용량을 표시합니다.-m, --mega : 메가바이트(MB) 단위로 메모리 사용량을 표시합니다.-g, --giga : 기가바이트(GB) 단위로 메모리 사용량을 표시합니다.-s , --seconds : 지정된 시간 간격으로 메모리 사용량을 출력합니다. 는 초 단위의 시간 간격을 나타냅니다.-t, --total : 메모리 총량을 포함하여 출력합니다.사용 예시1... 더보기
C276x260.fwebp.q85 [draft] useradd 명령어 useradd 명령어useradd는 Linux와 Unix 기반 운영 체제에서 사용자 계정을 추가하는 명령어입니다. 이 명령어를 사용하여 새로운 사용자 계정을 생성할 수 있으며 필요에 따라 사용자에게 홈 디렉토리를 생성하고 기본 설정을 구성할 수 있습니다.명령어 구문useradd [옵션] 사용자명옵션-c: 사용자에 대한 설명을 추가합니다.-d: 사용자의 홈 디렉토리 경로를 지정합니다.-g: 사용자가 속할 기본 그룹을 지정합니다.-m: 홈 디렉토리를 생성하고 기본 파일을 복사합니다.-s: 사용자의 로그인 쉘을 지정합니다.-u: 사용자의 UID(사용자 식별자)를 지정합니다.-G: 사용자가 속할 보조 그룹을 지정합니다.사용 예시새로운 사용자 계정 추가 (홈 디렉토리 생성하지 않음)sudo useradd john.. 더보기
C276x260.fwebp.q85 [draft] CentOS 7에서 YUM을 이용한 APM(Apache · PHP · MariaDB) 설치하는 방법 CentOS 7에서 YUM을 이용한 APM(Apache · PHP · MariaDB) 설치하는 방법1. EPEL 및 YUM Utilities 설치APM 구성에 필요한 추가 패키지를 사용하기 위해 EPEL 저장소와 yum-utils를 먼저 설치합니다.yum install -y epel-release yum-utils2. 컴파일 및 의존성 라이브러리 설치PHP 확장 모듈 및 기타 패키지 빌드에 필요한 기본 라이브러리입니다.yum install -y gcc gcc-c++ gdbm-devel ncurses-devel3. APM 관련 필수 라이브러리 설치Apache, PHP, 이미지 처리, 암호화, XML 처리 등을 위한 라이브러리입니다.yum install -y \openssl-devel gd-devel lib.. 더보기