UNIX & Linux 기본 명령어

기술노트

🐧 UNIX & Linux 기본 명령어

UNIXLinux는 서버 운영체제의 사실상 표준으로, 많은 개발자들이 개발 환경이나 서버 관리를 위해 사용합니다. 이 운영체제들을 효율적으로 다루기 위해서는 기본적인 명령어(Command)들을 숙지하는 것이 필수적입니다.


📜 파일 및 디렉터리 관리

  • `ls` : 현재 디렉터리의 파일 및 디렉터리 목록을 출력합니다.

> * `ls -l` : 상세 정보 (권한, 소유자, 크기, 날짜 등)를 함께 출력합니다. > * `ls -a` : 숨김 파일(.)을 포함한 모든 파일을 출력합니다.

  • `cd` : 디렉터리(폴더)를 이동합니다.

> * `cd ..` : 상위 디렉터리로 이동 > * `cd ~` : 홈 디렉터리로 이동

  • `pwd` : 현재 작업 중인 디렉터리의 전체 경로를 출력합니다.
  • `mkdir` : 새로운 디렉터리를 생성합니다.
  • `rmdir` : 빈 디렉터리를 삭제합니다.
  • `rm` : 파일이나 디렉터리를 삭제합니다.

> * `rm -r` : 디렉터리 및 하위 내용을 재귀적으로 삭제합니다. > * `rm -f` : 강제로 삭제합니다. (확인 메시지 없이)

  • `cp` : 파일이나 디렉터리를 복사합니다.
  • `mv` : 파일이나 디렉터리를 이동하거나 이름을 변경합니다.

📜 파일 내용 확인 및 편집

  • `cat` : 파일의 내용을 화면에 출력합니다.
  • `more` / `less` : 파일 내용을 페이지 단위로 출력합니다.
  • `head` / `tail` : 파일의 앞/뒤 부분만 출력합니다.

> * `tail -f` : 파일의 내용이 추가될 때마다 실시간으로 화면에 출력합니다. (로그 파일 모니터링에 유용)

  • `vi` / `vim` / `nano` : 터미널 기반의 텍스트 편집기입니다.

📜 시스템 정보 및 프로세스 관리

  • `ps` : 현재 실행 중인 프로세스 목록을 출력합니다.

> * `ps -ef` : 모든 프로세스의 상세 정보를 출력합니다.

  • `top` : 시스템의 CPU, 메모리 사용량 및 프로세스 목록을 실시간으로 보여줍니다.
  • `kill` : 특정 프로세스를 종료합니다.
  • `df` : 디스크의 여유 공간을 확인합니다.
  • `du` : 파일이나 디렉터리의 디스크 사용량을 확인합니다.

💡 정보처리기사 핵심 Point

  • 정보처리기사 시험에서는 UNIX/Linux의 기본 명령어와 그 옵션, 그리고 각 명령어의 역할을 묻는 문제가 자주 출제됩니다.
  • 특히 파일 및 디렉터리 관리, 파일 내용 확인, 프로세스 관리 관련 명령어는 반드시 숙지해야 합니다.
  • 실제 개발 환경이나 서버 운영 환경에서 이 명령어들을 능숙하게 사용하는 것은 개발자의 기본 소양입니다.