MinChur

리눅스 기초: 실무에서 바로 쓰는 핵심 명령어와 설정법

|
2 min read

개발자로서 서버 환경을 다루다 보면 리눅스는 떼려야 뗄 수 없는 존재입니다. 처음 리눅스를 접했을 때 가장 많이 찾아보고 실제로 유용하게 사용했던 핵심 명령어들과 기본적인 설정 방법들을 정리해 보았습니다.

1. 터미널 연동 및 환경 설정

가장 먼저 하는 일은 로컬 터미널(예: iTerm)에서 서버에 접속하는 일입니다.

  • SSH 접속:
    text
    ssh [사용자명]@[서버주소]
    명령어를 통해 원격 서버에 접속할 수 있습니다.
  • bashrc 설정: 자주 쓰는 별칭(alias)이나 환경 변수는
    text
    ~/.bashrc
    파일에 저장합니다. 수정 후에는
    text
    source ~/.bashrc
    명령어로 즉시 반영할 수 있습니다.

2. 필수 명령어 모음집

서버 내부를 탐색하고 파일을 다루는 가장 기본적인 명령어들입니다.

  • 계정 확인:
    text
    whoami
    (현재 로그인된 계정)
  • 목록 확인:
    text
    ls -al
    (숨겨진 파일을 포함한 모든 목록 확인)
  • 위치 확인:
    text
    pwd
    (현재 디렉토리 경로),
    text
    whereis/which [프로그램명]
    (실행 파일 위치 확인)
  • 디렉토리 생성:
    text
    mkdir -p [경로]
    (상위 디렉토리까지 한꺼번에 생성)

3. 파일 권한 및 소유권 관리

리눅스의 보안을 책임지는 핵심 개념입니다.

text
drwxrwxrwx
같은 기호가 익숙해져야 합니다.

  • 권한 구조: 소유자 / 그룹 / 기타 사용자로 나뉘며, 읽기(4), 쓰기(2), 실행(1)의 합으로 표현합니다. (예: 755, 644)
  • 권한 변경:
    text
    chmod 700 [파일명]
  • 소유자 변경:
    text
    chown [사용자]:[그룹] [파일명]
    (하위 파일까지 변경하려면
    text
    -R
    옵션 사용)

4. 시스템 및 네트워크 관리

  • 패키지 관리:
    text
    sudo apt update
    (Ubuntu 계열 패키지 목록 갱신)
  • 포트 확인:
    text
    netstat -lntp | grep [포트번호]
    (특정 포트가 사용 중인지 확인)
  • 시스템 종료/재부팅:
    text
    sudo shutdown -h now
    (종료),
    text
    sudo reboot
    (재부팅)

5. 실무 팁: 자동화와 찾기

  • Crontab: 정기적인 배치 작업을 설정할 때 사용합니다.
    text
    crontab -e
    를 통해 스케줄을 예약할 수 있습니다.
  • Find: 파일의 위치를 모를 때 유용합니다.
    text
    find [위치] -name [파일명]
    • Tip: 에러 메시지를 무시하고 결과만 보려면
      text
      2>/dev/null
      을 뒤에 붙여주세요.

리눅스 명령어는 처음에는 낯설지만, 익숙해지면 그 어떤 GUI 도구보다 빠르고 강력합니다. 특히 서버 자동화나 로그 분석을 위해 기초 체력을 꾸준히 길러두는 것이 중요할 것 같습니다.