Linux Enginner

리눅스의 대한 모든 지식들을 공유하고 배울 수 있는 블로그입니다.

리눅스 설치 후 기본 설정하기

리눅스를 설치한 후에는 시스템을 적절히 설정하여 원활하게 사용할 수 있는 환경을 만들어야 합니다. 리눅스는 매우 유연하고 강력한 운영 체제지만, 처음 설치한 후에는 기본적인 설정이 필요합니다. 이 글에서는 리눅스 설치 후 반드시 해야 할 기본 설정들에 대해 단계별로 알아보겠습니다.


리눅스 설치 후 첫 번째 작업은 무엇인가?

리눅스를 설치한 후, 가장 먼저 해야 할 일은 시스템을 안정적으로 운영하기 위한 준비 작업입니다. 여기에는 사용자 계정을 설정하고, 시스템 업데이트를 수행하며, 네트워크 연결을 설정하는 등의 기본적인 작업들이 포함됩니다. 이러한 설정을 통해 시스템을 보다 효율적으로 사용할 수 있습니다.

사용자 계정 및 권한 설정하기

리눅스에서 사용자 계정과 권한 관리는 매우 중요합니다. 설치가 완료되면 기본적으로 ‘root’ 사용자(최고 관리자)가 설정되며, 이 계정은 시스템 모든 권한을 가집니다. 하지만 보안을 위해 일반 사용자 계정을 생성하고 필요한 권한만 부여하는 것이 좋습니다.

  • useradd 명령어를 사용해 새 사용자 계정을 추가할 수 있습니다.
  • sudo useradd -m username sudo passwd username
  • 또한, 사용자가 특정 명령어를 실행할 수 있도록 sudo 권한을 설정하는 것이 필요할 수 있습니다.
  • sudo usermod -aG sudo username

이렇게 설정한 후, 로그인을 통해 새 사용자 계정에 접근할 수 있습니다. 이 과정은 리눅스 시스템에서 보안을 강화하는 첫 번째 단계입니다.


시스템 업데이트 및 업그레이드

리눅스를 설치한 후, 시스템에 최신 보안 패치와 업데이트가 적용되어 있는지 확인하는 것이 매우 중요합니다. 이를 위해 패키지 관리 도구를 사용하여 시스템을 최신 상태로 유지해야 합니다.

패키지 관리 도구 사용법

리눅스에는 여러 패키지 관리 도구가 있습니다. 우분투(Ubuntu)와 같은 배포판에서는 APT를, CentOS와 같은 배포판에서는 YUM을 사용합니다. 이 도구들은 시스템에 설치된 패키지들을 관리하고, 업데이트를 손쉽게 적용할 수 있게 해줍니다.

  • APT 사용 예시 (우분투 기준):
  • sudo apt update sudo apt upgrade sudo apt dist-upgrade
  • YUM 사용 예시 (CentOS 기준):
  • sudo yum update

이 명령어들은 시스템의 모든 패키지를 최신 버전으로 업데이트하는 데 사용됩니다. 이를 통해 시스템 보안을 강화하고, 성능을 최적화할 수 있습니다.


네트워크 설정

리눅스 시스템을 인터넷에 연결하거나 네트워크를 통해 다른 장치와 통신하려면 네트워크 설정이 필요합니다. 네트워크 설정을 통해 IP 주소를 고정하거나, DHCP 서버를 통해 동적으로 IP를 할당받을 수 있습니다.

IP 주소 설정 및 네트워크 진단

  • IP 설정: 리눅스에서 네트워크 인터페이스 파일을 수정하여 고정 IP를 설정할 수 있습니다. 우분투에서는 /etc/netplan/ 폴더 안에 있는 설정 파일을 수정합니다.그 후, 변경 사항을 적용하려면:
  • sudo nano /etc/netplan/00-installer-config.yaml
  • sudo netplan apply
  • 예시로, 고정 IP를 설정하려면 다음과 같이 파일을 수정합니다:
  • 네트워크 진단: 네트워크 연결 상태를 확인하고 문제를 진단하려면 ping 명령어를 사용하여 다른 네트워크와 연결을 테스트할 수 있습니다.
  • ping google.com

이렇게 기본적인 네트워크 설정을 완료하면, 리눅스 시스템은 안정적인 네트워크 연결을 유지할 수 있습니다.


보안 설정

리눅스 시스템은 기본적으로 높은 보안을 제공하지만, 몇 가지 추가적인 보안 설정을 통해 더욱 강력한 보호를 할 수 있습니다.

방화벽 설정 및 SSH 보안

리눅스에서 ufw(Uncomplicated Firewall)을 사용해 방화벽을 설정할 수 있습니다. 기본적으로 우분투에서 제공하는 방화벽 설정 도구는 매우 간단하게 사용할 수 있습니다.

  • ufw 활성화 및 설정:
  • sudo ufw enable sudo ufw allow ssh sudo ufw allow http sudo ufw allow https sudo ufw status

또한, SSH 연결을 통해 원격 접속을 할 때 보안을 강화하려면 비밀번호 인증을 비활성화하고, 공개키 인증을 사용하는 것이 좋습니다. 이를 통해 외부 공격을 막을 수 있습니다.


소프트웨어 설치 및 기본 환경 설정

리눅스를 설치한 후 필요한 소프트웨어를 설치하는 것도 중요한 설정 중 하나입니다. 리눅스에서 소프트웨어를 설치하는 방법은 패키지 관리 도구를 통해 가능합니다.

필수 소프트웨어 설치하기

우분투 시스템에서 가장 많이 사용되는 몇 가지 소프트웨어는 다음과 같습니다.

  • 브라우저: Google Chrome, Firefox
  • 미디어 플레이어: VLC
  • 텍스트 편집기: Sublime Text, VS Code
  • 개발 도구: Git, Node.js

소프트웨어를 설치할 때는 APT를 사용하여 쉽게 설치할 수 있습니다:

sudo apt install google-chrome-stable
sudo apt install vlc

이와 같은 소프트웨어를 설치함으로써, 리눅스 시스템을 더 생산적이고 효율적으로 사용할 수 있습니다.


시스템 리소스 관리

시스템 리소스를 효율적으로 관리하는 것은 리눅스에서 시스템 성능을 최적화하는 중요한 작업입니다. 리눅스에서 CPU, 메모리, 디스크 사용량을 모니터링할 수 있는 도구들이 많이 제공됩니다.

CPU, 메모리, 디스크 모니터링

  • htop: 시스템의 CPU와 메모리 사용량을 실시간으로 모니터링할 수 있는 도구입니다.
  • sudo apt install htop htop
  • df: 디스크 사용량을 확인하는 명령어입니다.
  • df -h

이 도구들을 사용하여 시스템의 상태를 모니터링하고, 리소스를 효율적으로 관리할 수 있습니다.


시스템 재부팅 및 종료

시스템을 재부팅하거나 종료할 때는 안전한 방법을 사용하는 것이 중요합니다. 리눅스에서는 shutdown, reboot 명령어를 사용하여 시스템을 종료하거나 재시작할 수 있습니다.

안전한 재부팅 및 종료 명령어

  • 시스템을 종료하려면:
  • sudo shutdown -h now
  • 시스템을 재부팅하려면:
  • sudo reboot

이 명령어들을 사용하면 시스템을 안전하게 종료하거나 재부팅할 수 있습니다.


리눅스를 설치한 후에는 다양한 기본 설정들을 신속하게 완료하는 것이 중요합니다. 시스템을 안전하고 효율적으로 관리하기 위한 기본적인 작업들을 잘 마친다면, 리눅스를 더 안정적으로 사용할 수 있습니다.