CentOS 명령어 마스터하기: 최고의 치트 시트

지원 종료(EOL)된 PHP용 php2shell 패치(CVE-2026-109618 및 CVE-2026-109619)가 출시되었습니다. 수요가 많아 평소보다 영업팀의 답변이 늦어지고 있으므로, 패치된 패키지를 가장 빠르게 확보하려면 온라인에서 Runtimes용 ELS를 구매하시기 바랍니다 (새 탭에서 열림). 패치 FAQ 읽어보기

이 블로그 글의 AI 요약으로 바로 가기

  • Perplexity를 사용하여 이 게시물을 요약해 주세요
  • Gemini로 이 게시물을 요약해 주세요
  • CentOS 명령을 익히면 CentOS 시스템을 효과적으로 관리하고, 일반적인 작업을 수행하고, 문제를 해결하는 데 도움이 될 수 있습니다.
  • 실시간으로 시스템 성능을 모니터링하고 문제를 해결하는 데 도움이 되는 ps, top 등의 명령을 사용하여 프로세스 관리를 간소화할 수 있습니다.
  • 각 명령은 명확한 설명과 함께 설명되어 있어 그 목적과 사용법을 쉽게 이해할 수 있습니다.

커뮤니티가 주도하는 인기 있는 Linux 배포판인 CentOS는 CentOS 프로젝트가 중단되면서 중대한 변화에 직면했습니다. CentOS Linux 를 중단하면서 변화를 맞이했습니다. 이러한 전환으로 인해 많은 사용자와 조직은 신뢰할 수 있는 대안을 찾게 되었습니다. 그 결과, CentOS와의 원활한 호환성을 제공하고 엔터프라이즈 환경에 대한 장기적인 지원과 보안을 제공하는 AlmaLinux와 Rocky Linux가 주요 옵션으로 부상했습니다.

CentOS 또는 그 후속 버전으로 작업하는 관리자 및 IT 전문가에게는 효과적인 관리를 위해 필수 명령에 대한 확실한 이해가 중요합니다. 이 치트 시트는 가장 자주 사용되는 CentOS 명령에 대한 개요를 제공하여 시스템을 효율적으로 관리하고, 일반적인 작업을 수행하고, 문제를 해결하는 데 도움을 줍니다.

CentOS, AlmaLinux 또는 Rocky Linux를 사용하든 이러한 명령은 시스템 관리 작업의 기초를 형성합니다.

기본 시스템 관리 CentOS 명령

yum: 패키지 관리

 

yum은 CentOS 및 RHEL의 패키지 관리자로, 패키지를 설치, 업데이트 및 제거하는 데 도움이 됩니다. 그러나 AlmaLinux 및 Rocky Linux는 기본 패키지 관리자로 dnf(Dandified Yum)를 사용합니다. dnf는 yum의 후속 버전으로 yum과 구문이 동일합니다.

 

CentOS 시스템에 패키지를 설치하려면 실행할 수 있습니다:

 

# yum 설치 패키지_이름

 

패키지를 제거하려면 다음을 사용할 수 있습니다:

 

# yum remove package_name

 

systemctl: 서비스 관리

 

systemctl 은 시스템 서비스의 시작, 중지, 재시작을 제어하는 서비스 관리자입니다. 다양한 시스템 프로세스를 관리하기 위한 통합 인터페이스를 제공합니다.

 

서비스를 시작하려면 다음을 사용할 수 있습니다:

 

# systemctl start service_name

 

서비스를 중지하려면 다음을 사용할 수 있습니다:

 

# systemctl stop service_name

 

부팅 시 서비스가 시작되도록 설정할 수도 있습니다:

 

# systemctl enable service_name

 

서비스 상태를 확인하려면 다음을 사용할 수 있습니다:

 

# 시스템 상태 서비스_이름

 

firewall-cmd: 방화벽 관리

 

또 다른 인기있는 CentOS 명령은 firewall-cmd방화벽을 구성하기 위한 명령줄 도구입니다. 이 명령어를 사용하면 들어오고 나가는 네트워크 트래픽에 대한 규칙을 정의하여 무단 액세스로부터 시스템을 보호할 수 있습니다.

 

방화벽의 상태를 표시하려면 다음 명령을 실행합니다:

 

firewall-cmd -state

 

출력:

 

실행 중

 

특정 포트에서 트래픽을 허용하려면 다음 명령을 실행하면 됩니다.

 

firewall-cmd -permanent -add-port=port_number/tcp

 

사용자 추가, 사용자 삭제, 사용자 모드: 사용자 관리

 

useradd는 로그인 이름, 비밀번호 및 기타 속성을 지정하여 새 사용자 계정을 만듭니다. usermod는 로그인 이름, 비밀번호 또는 그룹 멤버십을 변경하여 기존 사용자 계정을 수정합니다. userdel은 사용자 계정을 삭제하고 선택적으로 홈 디렉터리를 제거합니다.

사용자 계정과 함께 CentOS 7 방화벽을 관리하는 경우 방화벽 규칙을 통해 특정 사용자 계정과 연결된 서비스에 대한 액세스를 제어할 수도 있으며, 이는 CentOS 7 시스템을 보호하는 데 유용한 단계라는 점을 기억하세요.

시스템에 새 사용자를 추가하려면 다음 명령을 사용하면 됩니다:

 

# 사용자 추가 사용자 이름

 

시스템에서 사용자를 제거하려면 다음 명령을 실행하면 됩니다.

 

# 사용자 삭제 사용자 이름

 

사용자 계정의 로그인 이름을 변경하려면 -l 옵션과 함께 usermod 명령을 사용하면 됩니다.

# usermod -l 사용자명

 

passwd: 비밀번호 변경

 

passwd 명령은 특정 사용자 계정의 비밀번호를 변경하는 데 사용됩니다. 사용자에게 현재 비밀번호를 입력하고 새 비밀번호를 설정하라는 메시지가 표시됩니다. 그러나 루트 액세스 권한이 있으면 직접 새 비밀번호를 설정할 수 있습니다.

 

비밀번호 사용자 이름

 

selinux: 보안 강화 Linux

 

셀리눅스는 CentOS에 필수 액세스 제어(MAC)를 제공하는 보안 모듈입니다. 시스템 리소스에 대한 프로세스의 액세스를 제한하여 보안을 강화하고 무단 액세스를 방지합니다.

 

SELinux의 현재 상태를 표시합니다.

 

세스테이터스

 

scp - 보안 복사본 파일

 

scp는 SSH를 통해 원격 시스템 간에 파일을 안전하게 전송하여 파일 속성을 보존하고 암호화된 데이터 전송을 보장합니다. scp 파일 사용자@호스트:/대상과 같은 구문을 사용하면 관리자는 서버 간에 파일을 빠르게 복사할 수 있습니다. 백업, 마이그레이션, 시스템 간 데이터 전송에 널리 사용되며 원격 파일 관리에 필수적인 기능입니다.

 

구문: scp [소스] [대상]

 

단일 파일을 원격 서버로 복사하려면 실행할 수 있습니다:

 

scp file.txt [email protected]:/home/user

 

이 명령은 "file.txt"라는 파일을 원격 서버 "192.168.1.10"의 "/home/user" 디렉터리에 복사합니다. 

 

디렉토리를 재귀적으로 복사하려면 -r 매개변수를 사용하면 됩니다.

 

scp -r /local/dir user@remote:/remote/dir

 

이 명령은 로컬 디렉터리에 있는 모든 파일과 하위 디렉터리를 대상 원격 디렉터리로 복사합니다.

 

프로세스 관리 CentOS 명령

상단: 실시간 시스템 모니터링

 

top은 시스템 프로세스, CPU 사용량, 메모리 사용량 등에 대한 실시간 인사이트를 제공합니다. 지속적으로 업데이트되며 사용자가 어떤 프로세스가 가장 많은 리소스를 소비하는지 모니터링할 수 있습니다. 시스템 관리자는 top를 사용하여 시스템 성능을 추적하고 성능 병목 현상을 해결합니다. 메모리 또는 CPU 사용량별로 프로세스를 정렬하는 것은 리소스를 많이 사용하는 프로세스를 식별하는 데 중요합니다.

 

구문: 상단

 

예시: 시작 상단

 

top

 

추신 프로세스 모니터링

 

ps는 시스템에서 실행 중인 프로세스의 스냅샷을 제공합니다. ps -ef를 사용하면 프로세스 ID, 사용자 정보, CPU 사용량 등의 자세한 정보를 볼 수 있습니다. 특정 프로세스를 식별 및 추적하거나, 고아 또는 좀비 프로세스를 찾거나, 특정 사용자가 소유한 프로세스를 모니터링하는 데 자주 사용됩니다. 이는 시스템 워크로드를 관리하고 분석하는 데 매우 중요합니다.

 

구문: ps [옵션]

 

다음 명령은 시스템의 모든 프로세스를 표시합니다.

 

ps -ef

 

출력:

 

특정 사용자에 대한 프로세스를 표시하려면 다음을 사용할 수 있습니다:

 

ps -u root

 

이 명령은 루트로 실행 중인 프로세스를 표시합니다.

 

kill: 프로세스 종료

 

kill은 신호를 보내 프로세스를 종료하는 데 사용됩니다. 일반적으로 응답하지 않는 프로세스를 강제로 종료하는 kill -9와 함께 사용됩니다. 관리자는 프로세스 ID(PID)를 사용하여 다른 프로세스에 영향을 주지 않고 특정 프로세스를 중지할 수 있습니다. 이 명령은 프로세스가 중단되거나 너무 많은 리소스를 소비할 때 매우 중요하며, 문제가 있는 작업을 제거하여 시스템의 안정성을 보장합니다.

 

구문: kill [신호] [PID]

 

ID가 "1234"인 프로세스를 정상적으로 중지하려면 다음을 사용할 수 있습니다:

 

kill 1234

 

지정된 프로세스를 강제로 종료하려면 다음을 사용할 수 있습니다:

 

kill -9 1234

 

추가 CentOS 명령

 

df: 디스크 사용량

 

df 명령은 마운트된 파일시스템의 디스크 사용량에 대한 정보를 표시합니다. df -h를 사용하면 사람이 읽을 수 있는 출력이 표시되며, 총 공간, 사용 공간, 사용 가능한 공간 등의 세부 정보를 제공합니다. 이 명령은 스토리지 가용성을 모니터링하고 공간이 부족한 파일시스템을 빠르게 식별하는 데 유용합니다. 이 명령은 시스템 스토리지를 관리하고 디스크 공간 고갈을 방지하는 데 매우 중요합니다.

 

구문: df [옵션]

 

사람이 읽을 수 있는 형식으로 디스크 사용량을 확인하려면 이 명령을 사용할 수 있습니다:

 

df -h

  

파일 시스템 유형을 표시하려면 다음을 사용할 수 있습니다:

 

df -T

 

크론탭: 작업 예약

 

crontab을 사용하면 반복되는 작업이나 작업을 예약하여 백업, 업데이트 또는 로그 정리와 같은 반복적인 작업을 자동화할 수 있습니다. CentOS에서 관리자는 crontab -e를 사용하여 매일, 매주 또는 매월과 같이 특정 간격으로 실행되는 작업을 정의하는 crontab 파일을 편집할 수 있습니다. 이 기능은 유지 관리 활동에 널리 사용되어 수동 개입 없이도 효율적인 시스템 관리를 가능하게 합니다.

 

구문: crontab -e

 

예시:

 

크론탭을 편집하여 작업을 예약합니다:

 

크론탭 -e

 

예약된 작업을 나열합니다:

 

크론탭 -l

tar - 파일 보관 및 추출

 

tar는 타르볼 아카이브를 만들고 추출하는 데 사용됩니다. 관리자는 tar -cvf를 사용하여 여러 파일이나 디렉터리를 하나의 압축 파일로 묶을 수 있고, tar -xvf는 압축 파일을 추출할 수 있습니다. 백업을 만들거나, 대규모 파일 그룹을 전송하거나, 디렉토리 구조를 보존하는 데 많이 사용됩니다. CentOS에서 파일 관리 및 데이터 아카이빙을 위한 기본 도구입니다.

 

구문: tar [옵션] [아카이브_이름] [파일]

 

예시:

 

아카이브를 만듭니다:

 

tar -cvf backup.tar /var/www

 

아카이브를 추출합니다:

 

tar -xvf backup.tar

 

grep - 텍스트 검색

 

grep은 파일에서 패턴을 검색하므로 로그나 설정 파일을 분석하는 데 없어서는 안 될 필수 기능입니다. grep 'pattern' file.txt를 사용하면 특정 문자열이 포함된 줄만 표시하도록 출력을 필터링할 수 있습니다. 정규식과 재귀 검색을 지원하므로 활용도가 매우 높습니다. 관리자는 grep을 사용하여 로그에서 오류나 특정 키워드를 검색하여 문제를 해결할 수 있습니다.

 

구문: grep [패턴] [파일]

 

예시:

 

파일에서 키워드를 검색합니다:

 

grep 'error' /var/log/messages

 

디렉터리에서 재귀적으로 검색합니다:

 

grep -r '키워드' /등

 

기타 유용한 CentOS 명령

 

파일 관리

 

cp, mv: 파일 복사 및 이동

 

  • cp 명령은 파일과 디렉터리를 한 위치에서 다른 위치로 복사합니다.
  • mv 명령은 파일과 디렉터리를 이동하고 필요한 경우 이름을 변경합니다.

 

rm: 파일 제거

 

  • rm 명령은 파일과 디렉터리를 삭제합니다. 삭제된 파일은 복구할 수 없으므로 이 명령을 사용할 때는 주의하세요.

 

찾기: 파일 검색

 

  • 찾기 명령은 이름, 크기, 수정 시간, 위치 등 다양한 기준에 따라 파일과 디렉터리를 검색합니다.

 

최종 생각

 

이 치트 시트는 시스템 관리에서 자주 사용되는 필수 CentOS 명령에 대한 빠른 참조를 제공합니다. 이러한 명령과 올바른 사용법을 이해하면 CentOS, AlmaLinux 및 Rocky Linux 환경을 효율적으로 관리할 수 있는 능력이 향상됩니다.

이것은 시작에 불과합니다! 이러한 명령어와 추가 옵션에 대한 자세한 내용은 다음을 참조하세요. 이 매뉴얼 페이지.

기업에서 CentOS를 계속 사용하는 경우 다음을 통해 수명 주기를 연장하는 것을 고려하세요. TuxCare의 수명 주기 연장 지원. 공식 지원이 종료된 후에도 중요한 패치 및 업데이트를 제공하기 때문에 수명 종료와 지원 종료의 의미를 이해하는 것이 중요합니다. TuxCare는 다음에 대한 벤더급 보안 패치를 제공합니다. CentOS 6, CentOS 7및 CentOS 8을 지원하므로 수명이 다한 후에도 시스템을 안전하게 최신 상태로 유지할 수 있습니다.

특히 공식 지원이 종료된 경우 안전하고 업데이트된 Linux 환경을 유지하는 것이 중요합니다. 시스템 관리자는 TuxCare의 ELS를 사용하면 취약성에 대한 걱정 없이 레거시 Linux 시스템을 안전하게 계속 실행할 수 있습니다. 이 서비스는 시스템이 규정을 준수하고 안전하게 유지되도록 보장하므로 즉각적인 마이그레이션의 필요성을 줄이면서 향후 업그레이드를 계획할 수 있는 충분한 시간을 제공합니다.

TuxCare에서 지원하는 기타 지원 종료 Linux 배포판은 다음과 같습니다: CentOS Stream 8, Oracle Linux 6, Oracle Linux 7, 우분투 16.04및 우분투 18.04.

질문 보내기 을 통해 Linux 보안 전문가에게 문의하여 수명주기 연장 지원 서비스 및 조직에 도움이 되는 방법에 대해 자세히 알아보세요.

요약
CentOS 명령어 마스터하기: 최고의 치트 시트
기사 이름
CentOS 명령어 마스터하기: 최고의 치트 시트
설명
모든 시스템 관리자가 알아야 할 필수 CentOS 명령을 살펴보세요. 구문, 목적 및 사용 예제와 함께 주요 명령에 대해 알아보세요.
작성자
게시자 이름
TuxCare
게시자 로고

4,500명 이상의 Linux 및 오픈 소스 전문가와 함께하세요!

한 달에 두 번. 스팸이 없습니다.

목차
필요한 오픈 소스 보안에 대한 답변 얻기

4,500명 이상의 Linux 및 오픈 소스 전문가와 함께하세요!

한 달에 두 번. 스팸이 없습니다.