리눅스 CentOS 설치, 기본 명령어, 시스템 관리
CentOS는 서버 운영에 최적화된 리눅스 배포판으로, 안정성과 보안성이 뛰어난 운영체제입니다. 이 글에서는 CentOS의 설치 방법에서부터 기본 명령어와 시스템 관리 방법까지, 초보자와 전문가 모두에게 유용한 정보를 제공하고자 합니다.
- CentOS 설치 과정
- 초기 설정 및 환경 구성
- 기본 명령어: 파일 및 디렉토리 관리
- 사용자 및 권한 관리
- 패키지 관리와 업데이트
- 시스템 모니터링 및 로그 관리
- 보안 설정 및 방화벽 관리
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에서는 firewalld
와 SELinux
를 활용할 수 있습니다.
firewall-cmd
: 방화벽 규칙을 관리합니다. 예:firewall-cmd --permanent --add-service=http
.getenforce
: SELinux 상태를 확인합니다. (활성화 또는 비활성화 여부)setenforce
: SELinux를 활성화하거나 비활성화합니다.
보안 설정을 철저히 관리함으로써 외부 공격으로부터 시스템을 보호할 수 있습니다.
'운영체제 > 리눅스' 카테고리의 다른 글
리눅스(Linux) 터미널 기본 명령어와 고급 활용법 (0) | 2024.11.02 |
---|---|
Arch Linux 설치부터 설정까지, 사용자 정의 최적화 (0) | 2024.10.27 |
리눅스 Fedora 배포판 설치부터 최적화까지 (0) | 2024.10.17 |
리눅스 배포판 Ubuntu 설치, 설정, 그리고 기본 사용법 (0) | 2024.10.13 |
리눅스의 주요 특징과 장점, 오픈소스 운영체제의 힘 (1) | 2024.10.09 |