본문 바로가기

운영체제/리눅스

리눅스 CentOS 설치, 기본 명령어, 시스템 관리

리눅스 CentOS 설치, 기본 명령어, 시스템 관리

CentOS는 서버 운영에 최적화된 리눅스 배포판으로, 안정성과 보안성이 뛰어난 운영체제입니다. 이 글에서는 CentOS의 설치 방법에서부터 기본 명령어와 시스템 관리 방법까지, 초보자와 전문가 모두에게 유용한 정보를 제공하고자 합니다.

 

 

 

  1. CentOS 설치 과정
  2. 초기 설정 및 환경 구성
  3. 기본 명령어: 파일 및 디렉토리 관리
  4. 사용자 및 권한 관리
  5. 패키지 관리와 업데이트
  6. 시스템 모니터링 및 로그 관리
  7. 보안 설정 및 방화벽 관리

 

1. CentOS 설치 과정

CentOS 설치는 다음의 단계를 통해 이루어집니다:

  • ISO 파일 다운로드: CentOS 공식 웹사이트에서 ISO 이미지를 다운로드합니다.
  • 부팅 디스크 생성: USB 또는 DVD를 사용해 부팅 가능한 설치 디스크를 만듭니다.
  • 설치 시작: 부팅 후 설치 마법사에 따라 설치 과정을 진행합니다.
  • 파티션 설정: 자동 또는 수동으로 디스크 파티션을 설정할 수 있습니다.
  • 네트워크 설정 및 루트 계정 생성: 설치 중 네트워크와 관리자 계정을 설정합니다.
  • 설치 완료 후 재부팅: 설치가 완료되면 시스템을 재부팅하여 설치를 마무리합니다.

이 과정을 통해 CentOS를 안정적으로 설치하고, 서버 환경에서 활용할 수 있습니다.

 

 

2. 초기 설정 및 환경 구성

CentOS 설치 후 첫 번째 단계는 초기 설정입니다. 여기에는 네트워크 설정, 시스템 업데이트, 방화벽 설정 등이 포함됩니다.

  • 네트워크 설정: nmtui 또는 nmcli를 사용하여 네트워크를 설정합니다.
  • 시스템 업데이트: yum update 명령어로 시스템을 최신 상태로 유지합니다.
  • 방화벽 설정: 기본 방화벽을 활성화하고, 필요한 포트를 열어줍니다. 예: firewall-cmd --permanent --add-port=80/tcp.

 

 

3. 기본 명령어: 파일 및 디렉토리 관리

리눅스 시스템에서 가장 기본적인 파일 및 디렉토리 관리 명령어는 다음과 같습니다:

  • ls: 디렉토리의 내용을 나열합니다.
  • cd: 디렉토리를 변경합니다.
  • cp: 파일을 복사합니다.
  • mv: 파일을 이동하거나 이름을 변경합니다.
  • rm: 파일을 삭제합니다.
  • mkdir: 새로운 디렉토리를 생성합니다.
  • touch: 새 파일을 생성합니다.

이러한 명령어는 시스템 관리에서 자주 사용되며, 파일 및 디렉토리 구조를 효율적으로 관리할 수 있도록 도와줍니다.

 

 

4. 사용자 및 권한 관리

CentOS에서 사용자와 권한을 관리하는 것은 매우 중요합니다. 다음은 주요 명령어들입니다:

  • useradd: 새 사용자를 추가합니다. 예: useradd user1.
  • passwd: 사용자의 비밀번호를 변경합니다. 예: passwd user1.
  • usermod: 사용자의 속성을 수정합니다. 예: usermod -aG wheel user1 (user1을 관리자 그룹에 추가).
  • chmod: 파일이나 디렉토리의 권한을 변경합니다.
  • chown: 파일이나 디렉토리의 소유자를 변경합니다.

사용자와 권한을 잘 관리하면 시스템의 보안을 강화할 수 있습니다.

 

 

 

 

5. 패키지 관리와 업데이트

CentOS에서 패키지 관리는 yum 또는 dnf를 통해 이루어집니다.

  • yum install: 새로운 패키지를 설치합니다. 예: yum install httpd.
  • yum update: 시스템 전체를 업데이트합니다.
  • yum remove: 설치된 패키지를 제거합니다.
  • yum search: 패키지를 검색합니다.

정기적인 업데이트와 패키지 관리를 통해 시스템을 안전하고 효율적으로 유지할 수 있습니다.

 

 

6. 시스템 모니터링 및 로그 관리

시스템 성능을 모니터링하고 로그를 관리하는 것은 안정적인 운영을 위해 필수적입니다. 다음은 주요 명령어들입니다:

  • top: 실시간으로 시스템 리소스 사용을 모니터링합니다.
  • df: 디스크 공간 사용량을 확인합니다.
  • free: 메모리 사용량을 확인합니다.
  • tail: 로그 파일의 마지막 몇 줄을 확인합니다. 예: tail /var/log/messages.

시스템의 상태를 정기적으로 점검하고 문제 발생 시 로그를 통해 원인을 파악할 수 있습니다.

 

 

7. 보안 설정 및 방화벽 관리

서버 보안을 위해 방화벽 설정과 접근 권한 관리는 매우 중요합니다. CentOS에서는 firewalldSELinux를 활용할 수 있습니다.

  • firewall-cmd: 방화벽 규칙을 관리합니다. 예: firewall-cmd --permanent --add-service=http.
  • getenforce: SELinux 상태를 확인합니다. (활성화 또는 비활성화 여부)
  • setenforce: SELinux를 활성화하거나 비활성화합니다.

보안 설정을 철저히 관리함으로써 외부 공격으로부터 시스템을 보호할 수 있습니다.