리눅스 필수 명령어 mkdir, cd, ls 초보자 가이드 및 옵션 활용법

리눅스(Linux)나 우분투(Ubuntu) 서버 환경을 처음 접하는 입문자들이 가장 먼저 마주하는 장벽은 마우스가 없는 검은색 터미널 창(CLI, Command Line Interface)입니다. 윈도우나 맥 OS처럼 폴더를 더블클릭하여 이동하고, 우클릭으로 새 폴더를 만드는 그래픽 환경(GUI)과 다르기 때문에 처음에는 막막하게 느껴질 수 있습니다.

하지만 리눅스 서버 운영의 시작과 끝은 ‘디렉터리(폴더) 관리’와 ‘파일 탐색’입니다. 이 과정을 수행하기 위해 반드시 알아야 하는 가장 기초적이면서도 강력한 핵심 명령어 3대장이 있습니다. 바로 mkdir, cd, ls입니다. 본 가이드에서는 이 세 가지 명령어의 기본 개념부터 실무에서 작업 시간을 획기적으로 줄여주는 필수 옵션 활용법까지 상세히 정리합니다.

1. 새 디렉터리 생성하기: mkdir (Make Directory)

mkdir 명령어는 윈도우의 ‘새 폴더 만들기’와 정확히 같은 역할을 합니다. 터미널 환경에서 현재 자신이 위치한 경로에 새로운 디렉터리를 생성할 때 사용합니다.

mkdir 기본 사용법

가장 기본적인 형태는 명령어 뒤에 원하는 폴더 이름을 입력하는 것입니다.

Bash

mkdir project

위 명령어를 실행하면 현재 위치한 디렉터리 안에 project라는 이름의 새로운 폴더가 만들어집니다.

mkdir 실무 필수 옵션 활용법

  • 하위 디렉터리까지 한 번에 만들기 (-p 옵션) 기존에는 src 폴더를 만들고, 그 안에 다시 js 폴더를 만들려면 명령어를 여러 번 입력해야 했습니다. 혹은 상위 폴더가 없는 상태에서 하위 폴더를 만들려고 하면 에러가 발생합니다. 이때 -p(parents) 옵션을 사용하면 상위 디렉터리까지 자동으로 계층 구조를 파악하여 한 번에 생성해 줍니다.Bashmkdir -p backend/src/main/java
  • 생성된 폴더 정보 확인하기 (-v 옵션) 폴더가 정상적으로 만들어졌는지 터미널 창에 실시간으로 메시지를 출력하고 싶다면 -v(verbose) 옵션을 함께 사용합니다.Bashmkdir -v test_folder

2. 자유로운 위치 이동: cd (Change Directory)

디렉터리를 만들었다면 그 안으로 들어가거나 다른 위치로 이동해야 합니다. 윈도우에서 폴더를 더블클릭하여 진입하는 행위가 바로 리눅스의 cd 명령어입니다.

cd 기본 사용법 및 경로 지정

cd 명령어 뒤에 이동하고자 하는 목적지 경로를 입력합니다.

Bash

cd project

리눅스에서 경로를 지정할 때는 두 가지 방식이 있습니다.

  1. 상대 경로: 현재 내가 있는 위치를 기준으로 이동합니다. 예를 들어 현재 위치가 /home/user일 때 cd project를 입력하면 /home/user/project로 이동합니다.
  2. 절대 경로: 현재 위치와 상관없이 최상위 루트(/) 디렉터리부터 전체 경로를 모두 적어 이동합니다. 예를 들어 cd /var/log/nginx와 같이 입력합니다.

기억해야 할 특수 기호 단축키

cd 명령어를 사용할 때 아래의 특수 기호들을 숙지하면 이동 속도가 엄청나게 빨라집니다.

  • cd .. : 현재 디렉터리의 상위(부모) 디렉터리로 한 단계 이동합니다.
  • cd ~ 또는 cd : 해당 사용자 계정의 최상위 홈 디렉터리(예: /home/username)로 즉시 이동합니다.
  • cd / : 시스템의 최상위 뿌리인 루트(Root) 디렉터리로 이동합니다.
  • cd - : 바로 직전에 머물렀던 이전 디렉터리로 되돌아갑니다. 윈도우의 ‘뒤로 가기’와 유사한 기능입니다.

3. 디렉터리 내용 목록 보기: ls (List Segments)

폴더를 만들고 이동했다면, 현재 그 자리에 어떤 파일과 하위 폴더들이 존재하는지 눈으로 확인해야 합니다. ls 명령어는 현재 디렉터리 내부의 목록을 화면에 보여주는 역할을 합니다. 기본 ls만 입력하면 이름만 단순하게 나열되므로, 실무에서는 거의 항상 특정 옵션들과 조합하여 사용합니다.

ls 실무에서 무조건 사용하는 필수 옵션

  • 상세 정보 보기 (-l 옵션) 파일의 권한(Permission), 소유자, 파일 크기, 마지막 수정 시간 등 가장 정밀한 데이터를 리스트 형태로 보여줍니다.Bashls -l
  • 숨겨진 파일까지 모두 보기 (-a 옵션) 리눅스에서는 파일명 앞에 마침표(.)가 붙으면 숨김 파일로 취급됩니다. 예를 들어 환경 설정 파일인 .bashrc.env 같은 파일들은 일반 ls 명령어로는 보이지 않습니다. -a(all) 옵션을 사용하면 이 숨겨진 파일들까지 모두 출력됩니다.Bashls -a
  • 사람이 읽기 쉬운 용량 표시 (-h 옵션) 기본적으로 -l 옵션을 쓰면 파일 크기가 ‘바이트(Byte)’ 단위로 나와서 크기를 직관적으로 파악하기 어렵습니다. 이때 -h(human-readable) 옵션을 더하면 KB, MB, GB 단위로 변환되어 표시됩니다. 단독 사용은 불가능하며 보통 -l과 함께 씁니다.Bashls -lh

엔지니어 추천 조합 명령어: ls -alls -alt

엔지니어들이 서버에 접속하자마자 습관적으로 입력하는 명령어 조합은 다음과 같습니다.

  • ls -al : 숨김 파일을 포함하여 모든 파일의 상세 정보를 리스트로 출력합니다.
  • ls -alt : 상세 정보를 보여주되, 최근에 수정된 파일 순서(Time)대로 정렬하여 상단에 배치합니다. 에러 로그나 방금 수정된 코드를 찾을 때 매우 유용합니다.

4. 핵심 명령어 및 옵션 기능 최종 요약

위에서 배운 핵심 내용들을 블로그 독자들이 한눈에 읽기 쉽도록 문장 형태로 다시 한번 요약해 드립니다.

  • mkdir -p [경로] : 상위 폴더가 존재하지 않더라도 하위 폴더 계층을 한 번에 자동 생성합니다.
  • mkdir -v [폴더명] : 디렉터리가 성공적으로 생성되었는지 화면에 알림 메시지를 출력합니다.
  • cd .. : 현재 위치에서 한 단계 위의 부모 디렉터리로 이동합니다.
  • cd – : 바로 직전에 작업하던 직전 디렉터리로 즉시 되돌아갑니다.
  • ls -l : 파일의 권한, 소유자, 크기, 수정 날짜 등 상세 정보를 목록 형태로 출력합니다.
  • ls -a : 마침표로 시작하는 시스템 숨김 파일까지 포함하여 전부 화면에 표시합니다.
  • ls -lt : 모든 파일의 상세 정보를 출력하면서, 수정 시간이 가장 최신인 파일부터 순서대로 정렬합니다.

결론: 명령어 조합을 통한 효율적인 서버 관리

리눅스 서버 관리는 오늘 배운 세 가지 명령어의 끊임없는 연속입니다. mkdir로 안전한 작업 공간을 만들고, cd로 해당 경로에 진입한 뒤, ls -al을 통해 내부에 필요한 소스 코드나 환경 설정 파일이 올바르게 위치해 있는지 검증하는 프로세스가 인프라 구축의 기본 뼈대가 됩니다.

터미널 환경이 처음에는 낯설 수 있지만, 마우스를 수없이 클릭하는 것보다 단 몇 줄의 명령어 조합이 대규모 서버 환경에서는 비교할 수 없을 정도로 압도적인 속도와 효율성을 제공합니다. 오늘 알려드린 필수 옵션과 단축키들을 직접 터미널 창에 입력하며 손에 익혀보시기 바랍니다.

댓글 남기기