리눅스 명령어 15가지 카테고리 분류&시스템의 이해

리눅스의 명령줄 인터페이스(Command Line Interface, CLI)는 컴퓨터 프로그램 및 운영체제와 상호 작용하기 위한 텍스트 기반의 사용자 인터페이스입니다. 리눅스 명령어는 유닉스 계열 운영체제어서 거의 동일하게 작동하며, 명령어를 입력해서 파일의 생성, 수정, 복사 이동 및 서버 전반에 걸친 관리를 하게 됩니다.
명령어를 카테고리로 분류하지만 틀릴 수 있는 점을 참고하여 주시기 바랍니다.
✅ 리눅스 명령어 분류표[15가지]
왼쪽 메뉴에서 분류를 고르거나 검색칸에 명령어 이름을 넣어 찾습니다. 파란 글자는 사용법 글이 있는 명령어이며, 누르면 새 탭에서 열립니다.
✅ 리눅스 명령어 종류와 설명
디렉토리 명령어
디렉토리 명령어는 지금 있는 위치를 확인하고 폴더 사이를 옮겨 다닐 때 씁니다. cd로 이동하고 pwd로 현재 경로를, ls와 tree로 폴더 안을 확인하며, 폴더는 mkdir로 만들고 rmdir로 지웁니다.
파일 관리 명령어
파일 관리 명령어는 파일을 복사·이동·삭제하고 새로 만듭니다. cp로 복사하고 mv로 옮기거나 이름을 바꾸며, rm으로 지우고 touch로 빈 파일을 만듭니다. 링크는 ln으로 걸고, 파일 종류와 상세 정보는 file과 stat으로 확인합니다.
권한 · 소유권 명령어
권한 · 소유권 명령어는 파일을 누가 읽고 쓰고 실행할 수 있는지 정합니다. chmod로 권한을, chown과 chgrp로 소유자와 그룹을 바꾸며, 새 파일의 기본 권한은 umask로 정합니다.
SELinux가 켜진 서버는 sestatus로 상태를 확인하고 setenforce로 모드를 바꿉니다.
디스크 · 마운트 명령어
디스크 · 마운트 명령어는 디스크 용량을 확인하고, 파티션을 나눠 파일 시스템으로 연결합니다. df로 디스크 전체 사용량을, du로 폴더별 용량을 보며, gdisk·fdisk로 파티션을 만들고 mkfs로 파일 시스템을 만든 뒤 mount로 연결합니다.
파일 시스템은 데이터를 저장하는 방식이며, 리눅스에서 많이 쓰는 파일 시스템은 아래 네 가지입니다.

패키지 명령어
패키지 명령어는 프로그램을 설치·업데이트·삭제합니다. RHEL 계열(AlmaLinux·Rocky Linux)은 dnf와 yum을, Ubuntu·Debian은 apt를 쓰며, 설치된 패키지 정보는 rpm과 dpkg로 확인합니다.
프로세스 · 작업 예약 명령어
프로세스는 실행 중인 프로그램이며, 프로세스마다 고유 번호(PID)가 붙습니다. ps로 목록을, top으로 실시간 상태를 보고 kill로 종료하며, 서비스는 systemctl로 시작·중지합니다.
정해진 시각에 명령어를 실행할 때는 crontab과 at을 씁니다.
시스템 정보 · 설정 명령어
시스템 정보 명령어는 CPU·메모리·커널 버전과 서버가 켜져 있던 시간을 확인합니다. uname으로 커널 버전을, free로 메모리를, uptime으로 가동 시간과 평균 부하를 보며, 시간대와 언어는 timedatectl과 localectl로 바꿉니다.
로그는 journalctl로 읽고, 쌓인 로그 파일은 logrotate로 정리합니다.
사용자 · 그룹 명령어
리눅스는 여러 사용자가 동시에 로그인하는 멀티 유저 운영체제이며, 사용자를 그룹으로 묶어 관리합니다. useradd와 passwd로 계정을 만들고 usermod와 userdel로 바꾸거나 지우며, root 권한이 필요한 명령어는 sudo를 붙여 실행합니다.
지금 접속한 사용자는 who와 w로 확인합니다.
텍스트 보기 · 편집 명령어
텍스트 명령어는 파일 내용을 출력하고 필요한 줄만 걸러 냅니다. cat·less·head·tail로 내용을 보고 vi로 편집하며, grep으로 글자를 찾고 sort와 uniq로 정렬하고 중복을 지웁니다. 대부분 파이프(|)로 다른 명령어와 이어서 씁니다.
검색 명령어
검색 명령어는 파일과 실행 파일의 위치를 찾습니다. find는 이름·크기·수정 날짜로 폴더를 직접 뒤지고, which·whereis·locate는 실행 경로나 미리 만들어 둔 목록에서 찾습니다.
파일 안의 글자를 찾는 grep은 텍스트 보기 · 편집 칸에 두었습니다.
압축 · 보관 명령어
보관은 여러 파일을 하나로 묶는 것이고, 압축은 파일 크기를 줄이는 것입니다. tar로 묶고 gzip·bzip2·xz로 압축하며, 둘을 한 번에 하는 [tar -czf] 형태를 가장 많이 씁니다.
윈도우와 주고받는 파일은 zip과 unzip을 씁니다.
네트워크 명령어
네트워크 명령어는 IP 주소와 연결 상태를 확인하고 다른 서버와 파일을 주고받습니다. ip와 nmtui로 네트워크를 설정하고 ping과 traceroute로 연결을 점검하며, host·nslookup·dig로 DNS를 조회합니다.
원격 접속은 ssh, 파일 전송은 rsync·scp·wget으로 하며, 방화벽은 iptables와 firewall-cmd로 관리합니다.
셸 명령어
셸은 입력한 명령어를 운영체제에 전달해 실행하는 프로그램이며, 셸 스크립트는 명령어를 파일에 나열해 차례로 실행합니다. 스크립트에서 자주 쓰는 명령어는 echo·printf·test·export입니다.
다중 명령어·와일드카드·리다이렉션 같은 셸 기호도 이 칸에 모았습니다.
DBMS · SQL 명령어
DBMS 명령어는 MariaDB·MySQL 데이터베이스를 셸에서 다룹니다. mysql로 접속하고 mysqldump로 백업하며, mariadb-check로 테이블을 점검하고 복구합니다.
접속한 뒤에는 SELECT·INSERT·GRANT 같은 SQL 문으로 데이터와 권한을 다룹니다.
개발 명령어
개발 명령어는 소스 코드를 실행 파일로 만드는 컴파일과 컴파일링에 씁니다. gcc로 컴파일하고 make로 빌드 순서를 자동으로 돌리며, gdb로 오류를 추적합니다.
✅ 리눅스 명령어 시스템의 이해와 정의
쉘로 이루어진 리눅스 명령어를 입력 시 Shell에서 전달 받은 명령을 커널로 전달되어 기계가 이해할 수 있는 언어로 변환됩니다. Shell은 CPU, 메모리, I/O, 네트워크와 같은 리소스에 접근하여 작업을 수행하게 됩니다.



ℹ️ 제휴 안내
본 사이트의 콘텐츠에는 제휴 링크가 포함되어 있습니다. 방문자가 이 링크를 통해 상품 또는 서비스를 구매하면 본 사이트는 판매처로부터 수수료를 지급받습니다. 이 과정에서 구매자가 지불하는 금액(이벤트 할인 시 금액이 내려갑니다↓)은 오르지 않습니다. 게시된 가격·할인·재고 정보는 작성 시점 기준이며 실제와 다를 수 있으므로, 구매 전 판매처에서 최종 확인하시기 바랍니다. 상품 선정과 평가는 자체 기준에 따라 작성되며, 수수료 지급 여부가 소개 순서나 평가 내용에 영향을 주지 않습니다.