본문 바로가기

728x90

리눅스

procps와 procps-ng의 주요 차이점 procps와 procps-ng의 주요 차이점 procps procps는 초기 버전으로, 주로 2001년 이전의 코드로 구성됩니다. 프로젝트가 초기에 시작되었으며, 프로세스 관리에 필요한 명령어를 제공합니다. /proc 파일 시스템을 통해 커널에서 제공되는 정보를 읽어오는 데에 사용됩니다. procps 패키지에 포함된 명령어 ps top kill uptime w procps-ng(New Generation) procps-ng는 procps 프로젝트의 후속 버전으로, 주로 2013년 이후의 코드로 구성됩니다. procps 프로젝트가 일시적으로 중단되면서 procps-ng가 대안으로 개발되었습니다. 새로운 기능이나 버그 수정 등이 추가되었으며, 기존 코드의 유지보수가 이루어지고 있습니다. 여전히 /proc .. 더보기
ps 명령어 ps 명령어 ps 명령어는 현재 실행 중인 프로세스 정보를 보여주는 리눅스/유닉스 명령어입니다. ps 명령어는 사용자, 프로세스 ID, CPU 사용량, 메모리 사용량 등 다양한 정보를 제공합니다. free, kill, pkill, pgrep, pmap, ps, pwdx, Skill, slabtop, snice, sysctl, tload, top, uptime, vmstat, w 및 watch가 포함되어 있습니다. procps 패키지 설치 CentOS sudo yum install procps-ng Ubuntu sudo apt install procps-ng 기본 구문 ps [옵션] 주요 옵션 -e : 시스템 전체의 모든 프로세스 출력. -f : Full-format 출력. 상세한 정보를 보여줍니다. -l.. 더보기
SSH 로그인 시 Google OTP를 사용하는 2차 인증을 적용하는 방법 우분투에서 SSH 로그인 시 Google OTP(One-Time Password)를 사용하는 2차 인증을 적용하는 방법 1. OpenSSH 서버 설치 시스템에 OpenSSH 서버가 설치되어 있는지 확인하거나 설치합니다. sudo apt update sudo apt install openssh-server 2. Google Authenticator PAM 모듈 설치 Google Authenticator PAM 모듈을 시스템에 설치합니다. sudo apt install libpam-google-authenticator 3. PAM 설정 수정 PAM 구성 파일 (/etc/pam.d/sshd) 백업합니다. sudo cp /etc/pam.d/sshd /etc/pam.d/sshd_$(date '+%Y%m%d-%H%.. 더보기
MySQL에서 특정 사용자가 특정 외부 IP 주소에서만 접속할 수 있도록 설정하는 방법 MySQL에서 특정 사용자가 특정 외부 IP 주소에서만 접속할 수 있도록 설정하는 방법 1. MySQL 서버에 로그인 mysql -u root -p 2. 사용자 생성 및 권한 부여 MySQL 서버에 원격으로 접속하기 위해 해당 사용자에게 원격 접속 권한을 부여해야 합니다. CREATE USER 'dbtestuser'@'127.0.0.1' IDENTIFIED BY 'dbtestuser_password'; GRANT ALL PRIVILEGES ON *.* TO 'dbtestuser'@'192.168.56.%' WITH GRANT OPTION; FLUSH PRIVILEGES; 3. 사용자 확인 SELECT user, host FROM mysql.user; 이 명령을 사용하여 현재 등록된 사용자와 그들의 접근 .. 더보기
우분투에서 Let's Encrypt와 Nginx를 사용하여 SSL 인증서를 설정하는 방법 우분투에서 Let's Encrypt와 Nginx를 사용하여 SSL 인증서를 설정하는 방법 Let's Encrypt를 사용하여 Nginx를 보호하는 것은 매우 일반적이고 효과적인 방법입니다. 테스트 환경 운영체제 버전 정보 $ lsb_release -d Description: Ubuntu 22.04.2 LTS 1. Certbot 설치 sudo apt update sudo apt install certbot python3-certbot-nginx $ sudo apt install certbot python3-certbot-nginx Reading package lists... Done Building dependency tree... Done Reading state information... Done Th.. 더보기
chmod 명령어 chmod 명령어 chmod 명령어는 Unix 및 Unix 계열 운영 체제에서 파일이나 디렉토리의 권한을 변경하는 데 사용됩니다. 기본 구문 chmod [옵션] 모드 파일 또는 디렉토리 모드: 권한을 설정하는데 사용되는 숫자 또는 기호로 표현된 값. 파일 또는 디렉토리: 권한을 변경하려는 대상 파일 또는 디렉토리. 주요 옵션 -R, --recursive: 하위 디렉토리 및 파일에 대한 권한 변경을 재귀적으로 적용합니다. 사용 예시 1. 숫자를 사용하여 권한 변경 chmod 755 myfile.txt myfile.txt 파일에 대한 권한을 소유자에게 읽기, 쓰기, 실행 권한을 부여하고, 그룹 및 기타 사용자에게는 읽기 및 실행 권한을 부여합니다. 2. 기호를 사용하여 권한 변경 chmod u=rw,g=r,.. 더보기
EOF를 사용한 간단한 셸 스크립트의 예시 EOF를 사용한 간단한 셸 스크립트의 예시 리눅스 셸 스크립트에서 EOF(End Of File)는 주로 여러 줄의 명령어를 한 번에 실행하거나 다른 프로그램에 입력을 제공하는 데 사용됩니다. 일반적으로 더보기
mysqldump 명령어 mysqldump 명령어 mysqldump는 MySQL 데이터베이스를 백업하고 복원하기 위한 명령어로 데이터베이스의 구조와 데이터를 저장하거나 복원하는 데 사용됩니다. 기본 구문 mysqldump [옵션] 데이터베이스 > 백업파일.sql 주요 옵션 -u, --user=사용자: MySQL 데이터베이스에 연결할 사용자 이름. -p, --password[=비밀번호]: 비밀번호를 입력하고 사용자 인증. -h, --host=호스트: MySQL 서버 호스트명 또는 IP 주소를 지정. --databases: 하나 이상의 데이터베이스를 백업. --tables: 특정 테이블만 백업. --no-create-info: 테이블 생성 정보를 백업하지 않음. --complete-insert: 더 자세한 INSERT 문을 사용하여.. 더보기

728x90