🐧

Linux 명령어 참조

일반적인 Linux 명령어에 대한 포괄적인 참조 가이드. 설명, 사용 예제 및 구문이 포함된 Linux 명령어를 검색하고 찾아볼 수 있습니다.

Linux 명령어 참조
파일 작업16
명령어사용법
ls [옵션] [디렉토리]
디렉토리 내용 나열, 일반 옵션: -l 상세 목록, -a 숨김 파일 표시, -h 읽기 쉬운 크기
ls [옵션] [디렉토리]
cd [디렉토리]
디렉토리 변경, cd ~ 홈으로 이동, cd .. 위로 이동, cd - 이전 디렉토리로 이동
cd [디렉토리]
pwd
작업 디렉토리 출력 - 현재 디렉토리의 전체 경로 표시
pwd
cp [옵션] 소스 대상
파일 또는 디렉토리 복사, -r 재귀 복사, -p 속성 보존
cp [옵션] 소스 대상
mv [옵션] 소스 대상
파일/디렉토리 이동 또는 이름 변경
mv [옵션] 소스 대상
rm [옵션] 파일
파일 삭제, -r 재귀 삭제, -f 강제, -i 대화형
rm [옵션] 파일
mkdir [옵션] 디렉토리
디렉토리 생성, -p 상위 디렉토리 생성
mkdir [옵션] 디렉토리
rmdir [옵션] 디렉토리
빈 디렉토리 삭제
rmdir [옵션] 디렉토리
touch [옵션] 파일
빈 파일 생성 또는 파일 타임스탬프 업데이트
touch [옵션] 파일
cat [옵션] 파일
파일 내용 표시, -n 줄 번호 표시, -b 비어 있지 않은 줄 번호 매기기
cat [옵션] 파일
more [옵션] 파일
파일 내용을 페이지별로 표시, 스페이스 키로 스크롤
more [옵션] 파일
less [옵션] 파일
스크롤 지원으로 파일 내용을 페이지별로 표시, more보다 강력함
less [옵션] 파일
head [옵션] 파일
파일의 처음 줄 표시, 기본 10줄, -n 숫자 지정
head [옵션] 파일
tail [옵션] 파일
파일의 마지막 줄 표시, 기본 10줄, -f 파일 변경 추적
tail [옵션] 파일
find [경로] [옵션] [표현식]
파일 검색, -name 이름으로, -type 타입으로, -size 크기로
find [경로] [옵션] [표현식]
grep [옵션] 패턴 파일
파일에서 텍스트 패턴 검색, -r 재귀, -i 대소문자 무시, -n 줄 번호 표시
grep [옵션] 패턴 파일
텍스트 처리7
명령어사용법
sed [옵션] '명령' 파일
텍스트 치환, 삭제, 삽입 등을 위한 스트림 편집기
sed [옵션] '명령' 파일
awk [옵션] '프로그램' 파일
패턴 매칭 및 데이터 추출 기능이 있는 텍스트 처리 도구
awk [옵션] '프로그램' 파일
sort [옵션] 파일
파일의 줄 정렬, -r 역순, -n 숫자 정렬, -u 고유
sort [옵션] 파일
uniq [옵션] 파일
중복 줄 제거 또는 표시, -c 카운트, -d 중복만 표시
uniq [옵션] 파일
cut [옵션] 파일
파일에서 열 추출, -d 구분자, -f 필드
cut [옵션] 파일
wc [옵션] 파일
파일의 줄, 단어, 문자 수 계산, -l 줄, -w 단어, -c 문자
wc [옵션] 파일
diff [옵션] 파일1 파일2
두 파일을 비교하여 차이점 표시, -u 통합 형식
diff [옵션] 파일1 파일2
시스템 정보10
명령어사용법
ps [옵션]
프로세스 상태 표시, aux 모든 프로세스 표시, -ef 전체 형식
ps [옵션]
top [옵션]
실시간 프로세스 및 시스템 리소스 사용량 표시
top [옵션]
htop
top보다 더 나은 UI를 가진 대화형 프로세스 뷰어
htop
df [옵션]
파일 시스템 디스크 공간 사용량 표시, -h 읽기 쉬운 형식
df [옵션]
du [옵션] [디렉토리]
디렉토리/파일의 디스크 사용량 표시, -h 읽기 쉬운 형식, -s 요약
du [옵션] [디렉토리]
free [옵션]
메모리 사용량 표시, -h 읽기 쉬운 형식, -m MB로 표시
free [옵션]
uname [옵션]
시스템 정보 표시, -a 모두 표시
uname [옵션]
whoami
현재 로그인한 사용자 이름 표시
whoami
id [옵션] [사용자]
사용자 ID 및 그룹 ID 정보 표시
id [옵션] [사용자]
uptime
시스템 가동 시간 및 평균 로드 표시
uptime
네트워크 작업10
명령어사용법
ping [옵션] 호스트
네트워크 연결 테스트, -c 횟수, -i 간격
ping [옵션] 호스트
curl [옵션] URL
데이터 전송 명령줄 도구, HTTP, FTP 등 지원
curl [옵션] URL
wget [옵션] URL
네트워크에서 파일 다운로드, 재개 지원
wget [옵션] URL
netstat [옵션]
네트워크 연결, 라우팅 테이블, 인터페이스 정보 표시, -tuln 수신 포트 표시
netstat [옵션]
ss [옵션]
네트워크 연결 표시, netstat보다 빠르고 현대적
ss [옵션]
ifconfig [옵션] [인터페이스]
네트워크 인터페이스 정보 구성 및 표시
ifconfig [옵션] [인터페이스]
ip [옵션] 객체 명령
라우팅, 네트워크 장치, 인터페이스 및 터널 표시 및 조작, ifconfig의 현대적 대체
ip [옵션] 객체 명령
traceroute [옵션] 호스트
패킷이 대상 호스트에 도달하는 경로 추적
traceroute [옵션] 호스트
nslookup [옵션] 도메인
DNS 레코드 쿼리하여 도메인의 IP 주소 가져오기
nslookup [옵션] 도메인
dig [옵션] 도메인
DNS 조회 유틸리티, nslookup보다 강력함
dig [옵션] 도메인
권한 관리4
명령어사용법
chmod [옵션] 모드 파일
파일/디렉토리 권한 변경, 숫자(755) 및 기호(u+x) 모드 지원
chmod [옵션] 모드 파일
chown [옵션] 사용자:그룹 파일
파일/디렉토리의 소유자 및 그룹 변경, -R 재귀적
chown [옵션] 사용자:그룹 파일
chgrp [옵션] 그룹 파일
파일/디렉토리의 그룹 소유권 변경
chgrp [옵션] 그룹 파일
umask [모드]
파일 생성 시 기본 권한 마스크 설정
umask [모드]
압축 및 아카이브4
명령어사용법
tar [옵션] 파일
파일 아카이브 및 추출, -c 생성, -x 추출, -z gzip, -f 파일 이름
tar [옵션] 파일
gzip [옵션] 파일
파일 압축, .gz 파일 생성, -d 압축 해제
gzip [옵션] 파일
zip [옵션] 아카이브 파일
ZIP 아카이브 생성, -r 재귀적
zip [옵션] 아카이브 파일
unzip [옵션] 아카이브
ZIP 파일 추출, -l 내용 나열, -d 대상
unzip [옵션] 아카이브
프로세스 관리6
명령어사용법
kill [옵션] PID
프로세스 종료, -9 강제 종료, -15 정상 종료(기본값)
kill [옵션] PID
killall [옵션] 프로세스명
프로세스 이름과 일치하는 모든 프로세스 종료
killall [옵션] 프로세스명
nohup 명령 [인수]
중단 신호에 면역인 명령 실행, 터미널을 닫은 후에도 계속 실행
nohup 명령 [인수]
bg [작업번호]
작업을 백그라운드로 보내기
bg [작업번호]
fg [작업번호]
백그라운드 작업을 포그라운드로 가져오기
fg [작업번호]
jobs [옵션]
현재 셸의 작업 목록 표시
jobs [옵션]

Linux 명령어 참조란

Linux 명령어는 터미널 또는 셸 환경에서 실행되는 텍스트 기반 지시사항으로, 다양한 시스템 작업, 파일 관리, 프로세스 제어 및 시스템 관리 작업을 수행하는 데 사용됩니다. 일반적인 Linux 명령어에는 파일 작업(ls, cd, cp, mv), 텍스트 처리(grep, sed, awk), 시스템 정보(ps, top, df) 및 네트워크 작업(ping, curl, wget)이 포함됩니다. Linux 명령어를 이해하는 것은 시스템 관리, 개발 및 자동화 작업에 필수적입니다.

기능

🐧

완전한 명령어 참조

상세한 설명과 사용 예제가 포함된 일반적인 Linux 명령어의 포괄적인 목록
🔍

검색 및 필터

이름, 설명 또는 범주로 명령어를 빠르게 검색하고 필터링
📋

명령어 복사

터미널에서 쉽게 사용할 수 있도록 명령어를 한 번의 클릭으로 복사
📚

범주별 구성

쉬운 탐색 및 참조를 위해 범주별로 구성된 명령어
🎯

사용 사례

🎯

시스템 관리 및 유지보수

ps, top, df, du 명령어를 사용하여 시스템 리소스를 모니터링하고, systemctl로 서비스를 관리하며, crontab으로 작업을 스케줄링하여 서버 안정성과 성능을 보장합니다.
💼

파일 검색 및 처리

find로 파일을 찾고, grep, sed, awk로 텍스트 데이터를 처리하며, tar, zip으로 중요한 파일을 압축 및 백업하여 작업 효율성을 향상시킵니다.
🏢

네트워크 문제 해결

ping, traceroute로 네트워크 연결을 테스트하고, netstat, ss로 포트 사용을 확인하며, curl, wget으로 파일을 다운로드하여 네트워크 문제를 빠르게 식별합니다.
👥

개발 디버깅 및 로그 분석

tail -f로 로그를 실시간으로 보며, grep으로 주요 정보를 필터링하고, diff로 코드 차이를 비교하며, chmod, chown으로 파일 권한을 설정하여 개발 효율성을 향상시킵니다.

📋사용 가이드

1️⃣
1단계
필요한 명령어를 찾아보거나 검색하세요.
2️⃣
2단계
복사 아이콘을 클릭하여 명령어를 복사하세요.
3️⃣
3단계
터미널에 명령어를 붙여넣고 사용하세요.

📚기술 소개

🔧Shell 명령어 실행 메커니즘

Linux 명령어는 Shell 인터프리터(Bash, Zsh 등)를 통해 실행됩니다. Shell은 사용자 입력을 읽고, 명령어와 인수를 파싱하며, 실행 파일을 찾고(PATH 환경 변수 통해), 명령어를 실행할 자식 프로세스를 생성하고 결과를 반환합니다. 명령어는 내장 명령어(cd, echo) 또는 외부 프로그램(ls, grep)일 수 있습니다. 파이프(|)와 리다이렉션(>, >>, <)은 명령어 간 데이터 흐름을 허용하여 강력한 명령어 조합을 가능하게 합니다.

📁파일 시스템 권한 모델

Linux는 사용자, 그룹 및 기타를 기반으로 한 3단계 권한 모델(rwx: 읽기, 쓰기, 실행)을 사용합니다. 각 파일/디렉토리에는 소유자, 그룹 및 권한 비트가 있습니다. chmod는 8진수(755) 또는 기호(u+x) 모드를 사용합니다. SUID, SGID 및 Sticky 비트는 특수 권한 제어를 제공합니다. ACL(액세스 제어 목록)은 더 세밀한 관리를 제공합니다. 권한 확인 순서: 소유자 > 그룹 > 기타, 첫 번째 일치에서 중지됩니다.

🌐프로세스 및 작업 제어

Linux 프로세스 관리는 프로세스 트리 구조를 기반으로 하며, init/systemd가 루트입니다. ps는 프로세스 스냅샷을 보여주고, top/htop은 실시간으로 모니터링합니다. 프로세스는 신호(SIGTERM, SIGKILL)를 통해 제어됩니다. 포그라운드 프로세스는 터미널을 차지하고, 백그라운드 프로세스(&)는 백그라운드에서 실행됩니다. 작업 제어(jobs, fg, bg)는 셸 작업을 관리합니다. nohup과 screen/tmux는 터미널이 닫힌 후에도 프로세스가 계속 실행되도록 합니다. 프로세스 간 통신(IPC)에는 파이프, 신호, 공유 메모리가 포함됩니다.

🔍텍스트 처리 도구 체인

Linux 텍스트 처리는 Unix 철학을 따릅니다: 각 도구는 한 가지를 잘 수행하며, 복잡한 작업을 위해 파이프를 통해 결합됩니다. grep은 정규식 패턴 매칭을 사용하고, sed는 스트림 편집(대체, 삭제, 삽입)을 수행하며, awk는 강력한 텍스트 처리 언어(필드 분할, 패턴 매칭, 계산)입니다. sort는 정렬하고, uniq는 중복을 제거하고, cut은 열을 추출하고, wc는 카운트합니다. 이러한 도구는 효과적으로 결합됩니다. 예: 'grep pattern file | sort | uniq'로 검색, 정렬 및 중복 제거를 수행합니다.

Frequently Asked Questions

Linux 명령어와 Windows 명령어의 차이점은 무엇인가요?

Linux 명령어는 Unix 기반이며, 주로 터미널을 통해 실행되며, 간결하고 효율적이며 파이프와 리다이렉션을 지원합니다. Windows 명령어(CMD/PowerShell)는 다른 구문을 가지며 상대적으로 제한된 기능을 가집니다. Linux 명령어는 텍스트 처리와 조합에 더 중점을 두는 반면, Windows는 GUI에 더 의존합니다. 대부분의 Linux 명령어는 macOS와 WSL(Windows Subsystem for Linux)에서 작동합니다.
💬

Linux 명령어를 어떻게 배우나요?

기본 파일 작업(ls, cd, cp, mv)부터 시작하여 점진적으로 텍스트 처리(grep, sed, awk), 시스템 관리(ps, top, df) 및 네트워크 작업(ping, curl)을 배웁니다. 'man 명령어'로 매뉴얼을 보고, '--help'로 도움말을 봅니다. 자주 연습하고, 명령어를 결합하고, 파이프와 리다이렉션을 이해합니다. 온라인 도구와 참조 매뉴얼을 권장합니다.
🔍

Linux 명령어가 실패하면 어떻게 해야 하나요?

명령어가 실패하면 먼저 오류 메시지를 확인하세요. 일반적인 원인: 권한 부족(sudo 사용 또는 파일 권한 확인), 명령어를 찾을 수 없음(PATH 확인 또는 패키지 설치), 잘못된 매개변수(올바른 사용법을 위해 man 사용), 파일을 찾을 수 없음(경로 확인). 'which 명령어'로 위치를 찾고, 'type 명령어'로 명령어 유형을 확인하세요. 자세한 정보는 시스템 로그(/var/log/)를 확인하세요.
💡

Linux 명령어 효율성을 어떻게 향상시키나요?

효율성 팁: Tab으로 자동 완성, 히스토리 명령어(history, Ctrl+R), 별칭 생성, 자동화를 위한 Shell 스크립트 작성, 파이프로 명령어 결합, 단축키 마스터(Ctrl+C 중단, Ctrl+D 종료, Ctrl+L 지우기). 여러 세션에는 tmux/screen, 퍼지 검색에는 fzf, 사용자 정의 환경에는 .bashrc 또는 .zshrc를 구성합니다.
📚

Linux 명령어가 가장 유용한 경우는 언제인가요?

Linux 명령어는 특히 다음에 유용합니다: 서버 관리 및 모니터링(시스템 리소스, 로그 분석), 개발 디버깅(코드 검색, 텍스트 처리, 버전 제어), 자동화 스크립트(일괄 처리, 예약된 작업), 네트워크 문제 해결(연결 테스트, 포트 확인), 데이터 처리 및 분석(텍스트 추출, 통계), 시스템 유지보수(백업, 정리, 권한 관리). Linux 명령어 마스터는 DevOps, 시스템 관리자 및 개발자에게 필수적입니다.

💡How To & Tips

💡

큰 파일을 찾는 방법

100MB보다 큰 파일을 찾으려면 'find /path -type f -size +100M'을 사용하거나, 가장 많은 공간을 사용하는 디렉토리를 보려면 'du -h | sort -h | tail'을 사용하세요.
💡

파일을 일괄적으로 이름 변경하는 방법

파일을 일괄적으로 이름 변경하려면 'rename' 명령어 또는 'for file in *.txt; do mv "$file" "${file%.txt}.bak"; done'을 사용하세요.
💡

포트 사용을 확인하는 방법

포트 사용을 확인하려면 'netstat -tuln | grep 포트' 또는 'ss -tuln | grep 포트'를 사용하고, 특정 프로세스를 보려면 'lsof -i :포트'를 사용하세요.
💡

예약된 작업을 설정하는 방법

cron 작업을 편집하려면 'crontab -e'를 사용하고, 형식은 다음과 같습니다: 분 시 일 월 요일 명령어. 현재 작업 목록을 보려면 'crontab -l'을 사용하세요.
💡

실시간 로그를 보는 방법

로그를 실시간으로 보려면 'tail -f /var/log/file.log'를 사용하고, 최근 오류를 보려면 'grep -i error /var/log/file.log | tail -20'을 사용하세요.

User Comments

0 / 2000
Loading...