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

공정위 광고 문구 Ver 3.1
공정위 광고 문구 Ver 3.2(모바일 전용)

리눅스의 명령줄 인터페이스(Command Line Interface, CLI)는 컴퓨터 프로그램 및 운영체제와 상호 작용하기 위한 텍스트 기반의 사용자 인터페이스입니다. 리눅스 명령어는 유닉스 계열 운영체제어서 거의 동일하게 작동하며, 명령어를 입력해서 파일의 생성, 수정, 복사 이동 및 서버 전반에 걸친 관리를 하게 됩니다.

명령어를 카테고리로 분류하지만 틀릴 수 있는 점을 참고하여 주시기 바랍니다.

✅ 리눅스 명령어 분류표[15가지]

왼쪽 메뉴에서 분류를 고르거나 검색칸에 명령어 이름을 넣어 찾습니다. 파란 글자는 사용법 글이 있는 명령어이며, 누르면 새 탭에서 열립니다.

🐧 리눅스 명령어 분류표15가지 분류
디렉토리⁠
cd pwd · realpath mkdir ls tree rmdir pushd popd dirs
파일 관리
cp mv rm touch ln file stat rename readlink truncate split shred mkfifo mknod
권한 · 소유권
chmod · chown · umask · Sticky Bit chgrp chattr lsattr getfacl setfacl
SELinux sestatus · setenforce getenforce chcon restorecon semanage
디스크 · 마운트
df du blkid mount · umount gdisk dd lsblk findmnt fdisk parted mkfs fsck resize2fs xfs_growfs sync
LVM pvcreate vgcreate lvcreate lvextend pvs vgs lvs
프로세스 · 작업 예약
ps top kill killall lsof 백그라운드 · 포그라운드 pgrep pkill pidof pstree htop nice renice nohup timeout watch strace time
서비스 systemctl service
예약 crontab at
시스템 정보 · 설정
CPU · RAM · 디스크 · OS 정보 uname · 커널 버전 free uptime hostname arch lspci lsusb dmidecode vmstat iostat sar date cal
설정 timedatectl localectl hostnamectl chronyc sysctl lsmod modprobe
로그 logrotate journalctl dmesg logger
전원 reboot shutdown poweroff
사용자 · 그룹
useradd · passwd userdel usermod chage sudo su visudo id whoami chfn chsh login
그룹 groups groupadd groupmod groupdel gpasswd groupmems newgrp
접속자 who · w · users last lastb lastlog mesg write talk
텍스트 보기 · 편집
cat less head · tail vi · vim more tac nl nano ed ex lp
가공 grep sort uniq tee awk sed cut paste tr wc xargs column diff cmp comm patch fmt iconv od strings banner nroff groff
압축 · 보관
보관 tar cpio pax unshar
압축 gzip gunzip zcat bzip2 bunzip2 xz unxz zstd zip unzip uncompress uuencode uudecode
네트워크
설정 ip netstat · ifconfig nmtui nmcli ss ethtool route arp
진단 ping traceroute tracepath mtr tcpdump nmap
DNS host nslookup dig whois
접속 · 전송 ssh rsync wget rz · sz scp sftp curl ssh-keygen ssh-copy-id nc telnet rlogin
방화벽 · 인증서 iptables firewall-cmd certbot openssl
셸
echo history clear 프롬프트 alias unalias type env printenv export set unset declare source read printf test true false exit basename dirname sleep yes ulimit script reset tput screen tmux
계산 bc dc expr
도움말 man info apropos whatis
기호 다중 명령어 와일드카드 확장과 인용 I/O 리다이렉션 명령행 인자 · 옵션 히스토리 기호 디렉토리 기호 괄호 기호
DBMS · SQL
셸 mariadb-check mysql mariadb mysqldump mysqladmin mysqlcheck
SQL SQL 문 기본 GRANT DB · 유저 생성 SELECT INSERT UPDATE DELETE CREATE ALTER DROP SHOW DATABASES SHOW TABLES USE REVOKE
개발
gcc g++ cc c++ cpp make gdb ld ldd as ar nm objdump strip size install git perl python3
찾는 명령어가 분류표에 없습니다.

✅ 리눅스 명령어 종류와 설명

디렉토리 명령어

디렉토리 명령어는 지금 있는 위치를 확인하고 폴더 사이를 옮겨 다닐 때 씁니다. 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로 연결합니다.

파일 시스템은 데이터를 저장하는 방식이며, 리눅스에서 많이 쓰는 파일 시스템은 아래 네 가지입니다.

  • Ext4
  • Ext4는 리눅스에서 가장 널리 사용되는 파일 시스템 중 하나입니다. 이전의 Ext 파일 시스템(Ext2, Ext3)을 개선하여 더 빠른 성능, 더 큰 파일 및 파일 시스템 크기 지원 등을 제공합니다.
  • XFS
  • XFS는 대용량 파일 시스템을 위해 설계되었으며, 빠른 처리 속도와 고성능을 제공합니다. 주로 대용량 데이터를 다루는 서버 환경에서 많이 사용됩니다.
  • Btrfs
  • 다양한 기능을 제공하는 현대적인 파일 시스템으로서, 스냅샷, 압축, 체크섬, RAID 지원 등을 포함한 많은 기능을 제공합니다.
  • ZFS
  • 고성능 및 데이터 무결성을 중시하는 파일 시스템으로, 스냅샷, 압축, 복제, 데이터 무결성 검사 등의 기능을 제공하며, 뛰어난 파일 시스템 관리 기능을 갖추고 있습니다.

패키지 명령어

패키지 명령어는 프로그램을 설치·업데이트·삭제합니다. 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, 네트워크와 같은 리소스에 접근하여 작업을 수행하게 됩니다.

  • 쉘과 커널로 이해하는 리눅스 명령어
  • 쉘과 커널
리눅스 명령어: 커맨드 라인 인터페이스(Linux command line Interface-CLI)

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

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

인간임을 증명하세요: 10   +   6   =