← 홈

🐧Linux 명령어

⌘K
🤖
Claude Code AI 도구
🤗
Hugging Face AI 도구
🦜
LangChain AI 도구
🧠
Keras AI 도구
🦙
Ollama AI 도구
🐍
Python 프로그래밍 언어
🟨
JavaScript 프로그래밍 언어
🔷
TypeScript 프로그래밍 언어
⚛️
React 프로그래밍 언어
🐹
Go 프로그래밍 언어
🦀
Rust 프로그래밍 언어
📊
MATLAB 프로그래밍 언어
🗄️
SQL 프로그래밍 언어
⚙️
C/C++ 프로그래밍 언어
Java 프로그래밍 언어
🟣
C# 프로그래밍 언어
🍎
Swift 프로그래밍 언어
🟠
Kotlin 프로그래밍 언어
Next.js 프로그래밍 언어
💚
Vue.js 프로그래밍 언어
🔥
Svelte 프로그래밍 언어
🎨
Tailwind CSS 프로그래밍 언어
💚
Node.js 프로그래밍 언어
🌐
HTML 프로그래밍 언어
🎨
CSS/SCSS 프로그래밍 언어
🐘
PHP 프로그래밍 언어
💎
Ruby 프로그래밍 언어
🔴
Scala 프로그래밍 언어
📊
R 프로그래밍 언어
🎯
Dart 프로그래밍 언어
💧
Elixir 프로그래밍 언어
🌙
Lua 프로그래밍 언어
🐪
Perl 프로그래밍 언어
🅰️
Angular 프로그래밍 언어
🚂
Express.js 프로그래밍 언어
🐱
NestJS 프로그래밍 언어
🛤️
Ruby on Rails 프로그래밍 언어
◼️
GraphQL 프로그래밍 언어
🟪
Haskell 프로그래밍 언어
💚
Nuxt.js 프로그래밍 언어
🔷
SolidJS 프로그래밍 언어
htmx 프로그래밍 언어
💻
VS Code 개발 도구
🧠
PyCharm 개발 도구
📓
Jupyter 개발 도구
🧠
IntelliJ IDEA 개발 도구
💚
Neovim 개발 도구
🔮
Emacs 개발 도구
🔀
Git DevOps & CLI
🐳
Docker DevOps & CLI
☸️
Kubernetes DevOps & CLI
☁️
AWS CLI DevOps & CLI
🔄
GitHub Actions DevOps & CLI
🐧
Linux 명령어 DevOps & CLI
💻
Bash 스크립팅 DevOps & CLI
🌐
Nginx DevOps & CLI
📝
Vim DevOps & CLI
🔨
Makefile DevOps & CLI
🧪
Pytest DevOps & CLI
🪟
Windows DevOps & CLI
📦
패키지 매니저 DevOps & CLI
🍎
macOS DevOps & CLI
🏗️
Terraform DevOps & CLI
🔧
Ansible DevOps & CLI
Helm DevOps & CLI
🔨
Jenkins DevOps & CLI
🔥
Prometheus DevOps & CLI
📊
Grafana DevOps & CLI
💻
Zsh DevOps & CLI
🐟
Fish Shell DevOps & CLI
💙
PowerShell DevOps & CLI
🔄
Argo CD DevOps & CLI
🔀
Traefik DevOps & CLI
☁️
Azure CLI DevOps & CLI
☁️
Google Cloud CLI DevOps & CLI
📟
tmux DevOps & CLI
🔧
jq DevOps & CLI
✂️
sed DevOps & CLI
📊
awk DevOps & CLI
🌊
Apache Airflow DevOps & CLI
🔢
NumPy 데이터베이스 & 데이터
🐼
Pandas 데이터베이스 & 데이터
🔥
PyTorch 데이터베이스 & 데이터
🧠
TensorFlow 데이터베이스 & 데이터
📈
Matplotlib 데이터베이스 & 데이터
🐘
PostgreSQL 데이터베이스 & 데이터
🐬
MySQL 데이터베이스 & 데이터
🍃
MongoDB 데이터베이스 & 데이터
🔴
Redis 데이터베이스 & 데이터
🔍
Elasticsearch 데이터베이스 & 데이터
🤖
Scikit-learn 데이터베이스 & 데이터
👁️
OpenCV 데이터베이스 & 데이터
Apache Spark 데이터베이스 & 데이터
🪶
SQLite 데이터베이스 & 데이터
Supabase 데이터베이스 & 데이터
🔵
Neo4j 데이터베이스 & 데이터
📨
Apache Kafka 데이터베이스 & 데이터
🐰
RabbitMQ 데이터베이스 & 데이터
🔤
Regex 유틸리티
📝
Markdown 유틸리티
📄
LaTeX 유틸리티
🔐
SSH & GPG 유틸리티
🌐
curl & HTTP 유틸리티
📜
reStructuredText 유틸리티
🚀
Postman 유틸리티
🎬
FFmpeg 유틸리티
🖼️
ImageMagick 유틸리티
🔍
ripgrep 유틸리티
🔍
fzf 유틸리티
📗
Microsoft Excel 오피스 애플리케이션
📘
Microsoft Word 오피스 애플리케이션
📙
Microsoft PowerPoint 오피스 애플리케이션
📝
한컴 한글 한컴오피스
📽️
한컴 한쇼 한컴오피스
📊
한컴 한셀 한컴오피스
📄
Google 문서 Google Workspace
📊
Google 스프레드시트 Google Workspace
📽️
Google 프레젠테이션 Google Workspace
🔌
Cadence Virtuoso EDA & 하드웨어
⚙️
Synopsys EDA EDA & 하드웨어
💎
Verilog & VHDL EDA & 하드웨어
LTSpice EDA & 하드웨어
🔧
KiCad EDA & 하드웨어
📝
Notion 생산성 도구
💎
Obsidian 생산성 도구
💬
Slack 생산성 도구
🎮
Discord 생산성 도구
🎨
Figma 디자인 도구
📘
Confluence Atlassian
📋
Jira Atlassian
🃏
Jest 테스팅
Vitest 테스팅
🎭
Playwright 테스팅
🌲
Cypress 테스팅
🌐
Selenium 테스팅
💙
Flutter 모바일 개발
📱
React Native 모바일 개발
🍎
SwiftUI 모바일 개발
📱
Expo 모바일 개발
🐍
Django 웹 프레임워크
FastAPI 웹 프레임워크
🌶️
Flask 웹 프레임워크
🍃
Spring Boot 웹 프레임워크
🍸
Gin 웹 프레임워크
Vite 빌드 도구
📦
Webpack 빌드 도구
esbuild 빌드 도구
🐘
Gradle 빌드 도구
🪶
Maven 빌드 도구
🔧
CMake 빌드 도구
🎮
Unity 게임 개발
🤖
Godot 게임 개발
🔌
Arduino 임베디드 & IoT
🔍
Nmap 보안
🐕
Datadog 모니터링
📖
Swagger/OpenAPI 문서화
검색 결과가 없습니다
EN KO

👁️ 보기 및 편집

📖 파일 보기

cat <file> 파일 내용 표시
cat -n <file> 줄 번호와 함께 표시
less <file> 페이지 단위로 파일 보기
more <file> 파일 보기 (앞으로만)
head <file> 처음 10줄 표시
head -n 20 <file> 처음 20줄 표시
tail <file> 마지막 10줄 표시
tail -f <file> 파일 업데이트 팔로우
tail -n 50 <file> 마지막 50줄 표시
wc <file> 줄, 단어, 문자 수 세기
wc -l <file> 줄 수만 세기
diff <file1> <file2> 파일 비교
diff -u <f1> <f2> 통합 diff 형식

✂️ 텍스트 처리

sort <file> 줄 정렬
sort -r <file> 역순 정렬
sort -n <file> 숫자로 정렬
uniq <file> 중복 줄 제거
uniq -c <file> 발생 횟수 세기
cut -d: -f1 <file> 구분자로 잘라 필드1 추출
cut -c1-10 <file> 1-10 문자 추출
awk '{print $1}' <file> 첫 번째 열 출력
awk -F: '{print $1}' <file> 구분자로 열 출력
sed 's/old/new/g' <file> 모든 항목 치환
sed -i 's/old/new/g' <file> 파일 직접 수정
tr a-z A-Z 문자 변환
xargs <cmd> stdin에서 명령 생성

🔐 권한 및 사용자

🔑 파일 권한

chmod 755 <file> 권한 설정 (rwxr-xr-x)
chmod 644 <file> 권한 설정 (rw-r--r--)
chmod +x <file> 실행 권한 추가
chmod -w <file> 쓰기 권한 제거
chmod u+x <file> 소유자에게 실행 권한 추가
chmod g+w <file> 그룹에 쓰기 권한 추가
chmod o-r <file> 다른 사용자 읽기 권한 제거
chmod -R 755 <dir> 재귀적 권한 변경
chown <user> <file> 소유자 변경
chown <user>:<group> <file> 소유자 및 그룹 변경
chown -R <user> <dir> 재귀적 소유자 변경
chgrp <group> <file> 그룹 변경
umask 022 기본 권한 설정

👥 사용자 및 그룹

whoami 현재 사용자 이름
id 사용자 및 그룹 ID
id <user> 사용자 정보 표시
users 로그인한 사용자
who 누가 로그인했는지
w 누가 무엇을 하는지
last 로그인 기록
sudo <cmd> 슈퍼유저로 실행
sudo -u <user> <cmd> 다른 사용자로 실행
su - <user> 사용자 전환
passwd 비밀번호 변경
useradd <user> 사용자 추가
useradd -m -s /bin/bash <user> 홈과 셸로 사용자 추가
userdel -r <user> 홈과 함께 사용자 삭제
usermod -aG <group> <user> 그룹에 사용자 추가
groups <user> 사용자 그룹 표시

⚙️ 프로세스

📊 프로세스 관리

ps 프로세스 목록
ps aux 모든 프로세스 상세
ps aux | grep <name> 이름으로 프로세스 찾기
pgrep <name> 이름으로 PID 찾기
top 대화형 프로세스 뷰어
htop 향상된 프로세스 뷰어
kill <pid> ID로 프로세스 종료
kill -9 <pid> 프로세스 강제 종료
killall <name> 이름으로 종료
pkill <pattern> 패턴으로 종료
bg 백그라운드로 보내기
fg 포그라운드로 가져오기
jobs 백그라운드 작업 목록
<cmd> & 백그라운드에서 실행
nohup <cmd> & 행업에 면역으로 실행
nice -n 10 <cmd> 우선순위와 함께 실행
renice -n 10 -p <pid> 프로세스 우선순위 변경

🔧 서비스 (systemd)

서비스 관리

systemctl start <service> 서비스 시작
systemctl stop <service> 서비스 중지
systemctl restart <service> 서비스 재시작
systemctl reload <service> 설정 리로드
systemctl status <service> 서비스 상태 확인
systemctl enable <service> 부팅 시 활성화
systemctl disable <service> 부팅 시 비활성화
systemctl is-active <service> 실행 중인지 확인
systemctl is-enabled <service> 활성화 여부 확인
systemctl list-units --type=service 모든 서비스 목록
systemctl list-unit-files 유닛 파일 목록
systemctl daemon-reload systemd 리로드
systemctl mask <service> 완전히 비활성화

📋 로그 (journalctl)

journalctl 모든 로그 보기
journalctl -u <service> 서비스 로그
journalctl -f 로그 팔로우
journalctl -f -u <service> 서비스 로그 팔로우
journalctl --since today 오늘 로그
journalctl --since "1 hour ago" 최근 1시간 로그
journalctl -p err 에러 로그만
journalctl -b 부팅 이후 로그
journalctl -b -1 이전 부팅 로그
journalctl --disk-usage 로그 디스크 사용량
journalctl --vacuum-size=100M 로그를 100MB로 줄이기

📦 패키지 관리

🟠 APT (Debian/Ubuntu)

apt update 패키지 목록 업데이트
apt upgrade 모든 패키지 업그레이드
apt install <pkg> 패키지 설치
apt remove <pkg> 패키지 제거
apt purge <pkg> 설정과 함께 제거
apt autoremove 미사용 패키지 제거
apt search <name> 패키지 검색
apt show <pkg> 패키지 정보 표시
apt list --installed 설치된 패키지 목록
dpkg -i <file>.deb .deb 파일 설치
dpkg -l 설치 목록 (dpkg)

🔵 DNF/YUM (RHEL/Fedora)

dnf check-update 업데이트 확인
dnf upgrade 모든 패키지 업그레이드
dnf install <pkg> 패키지 설치
dnf remove <pkg> 패키지 제거
dnf autoremove 미사용 제거
dnf search <name> 패키지 검색
dnf info <pkg> 패키지 정보
dnf list installed 설치 목록
rpm -ivh <file>.rpm .rpm 파일 설치
rpm -qa 모든 패키지 목록

💾 디스크 및 저장소

📊 디스크 정보

df -h 디스크 공간 사용량
df -i Inode 사용량
du -sh <dir> 디렉토리 크기
du -sh * 각 항목 크기
du -sh * | sort -h 크기순 정렬
lsblk 블록 장치 목록
lsblk -f 파일시스템과 함께 목록
blkid 블록 장치 UUID 표시
fdisk -l 파티션 목록

📁 마운트 및 파일시스템

mount 마운트된 파일시스템 표시
mount /dev/sdb1 /mnt 장치 마운트
mount -o loop file.iso /mnt ISO 파일 마운트
umount /mnt 마운트 해제
umount -l /mnt 지연 마운트 해제
mkfs.ext4 /dev/sdb1 ext4 파일시스템 생성
mkfs.xfs /dev/sdb1 XFS 파일시스템 생성
fsck /dev/sdb1 파일시스템 검사
/etc/fstab 영구 마운트 설정

🗜️ 압축

📦 tar 및 압축

tar -cvf archive.tar <dir> tar 아카이브 생성
tar -xvf archive.tar tar 아카이브 추출
tar -czvf archive.tar.gz <dir> gzip tar 생성
tar -xzvf archive.tar.gz gzip tar 추출
tar -cjvf archive.tar.bz2 <dir> bzip2 tar 생성
tar -xjvf archive.tar.bz2 bzip2 tar 추출
tar -tvf archive.tar tar 내용 목록
gzip <file> gzip 압축
gunzip <file>.gz gzip 압축 해제
zip -r archive.zip <dir> zip 아카이브 생성
unzip archive.zip zip 아카이브 추출
unzip -l archive.zip zip 내용 목록

🌐 네트워크

📡 네트워크 명령어

ip addr IP 주소 표시
ip link 네트워크 인터페이스 표시
ip route 라우팅 테이블 표시
ifconfig 네트워크 인터페이스 (레거시)
ping <host> 연결 확인
ping -c 4 <host> 4번 핑
traceroute <host> 패킷 경로 추적
netstat -tuln 리스닝 포트 표시
ss -tuln 리스닝 포트 표시 (최신)
ss -p 포트 사용 프로세스 표시
host <domain> DNS 조회
nslookup <domain> DNS 조회
dig <domain> 상세 DNS 조회

📤 전송 및 원격

curl <url> URL 내용 가져오기
curl -O <url> 파일 다운로드
curl -o <name> <url> 이름으로 다운로드
curl -I <url> 헤더만 가져오기
wget <url> 파일 다운로드
wget -c <url> 다운로드 재개
wget -r <url> 재귀 다운로드
scp <file> <user>@<host>:<path> 원격으로 안전하게 복사
scp <user>@<host>:<file> . 원격에서 복사
scp -r <dir> <user>@<host>: 디렉토리를 원격으로 복사
rsync -avz <src> <dst> 효율적으로 파일 동기화
ssh <user>@<host> SSH 연결
ssh -p <port> <user>@<host> 커스텀 포트로 SSH

예약 작업

📅 Crontab

crontab -e crontab 편집
crontab -l cron 작업 목록
crontab -r 모든 cron 작업 제거
* * * * * cmd 매분
0 * * * * cmd 매시간
0 0 * * * cmd 매일 자정
0 0 * * 0 cmd 매주 일요일
0 0 1 * * cmd 매월 1일
*/5 * * * * cmd 5분마다
0 9-17 * * 1-5 cmd 평일 9-17시

📝 Cron 형식

# Cron 형식:
# ┌───────────── 분 (0-59)
# │ ┌───────────── 시 (0-23)
# │ │ ┌───────────── 일 (1-31)
# │ │ │ ┌───────────── 월 (1-12)
# │ │ │ │ ┌───────────── 요일 (0-6, 일요일=0)
# │ │ │ │ │
# * * * * * 명령어

# 예제:
0 2 * * * /backup.sh # 매일 오전 2시
*/10 * * * * /check.sh # 10분마다
0 0 * * 0 /weekly.sh # 매주 일요일

💻 시스템 정보

🖥️ 시스템 정보

uname -a 시스템 정보
uname -r 커널 버전
hostname 호스트명 표시
hostnamectl 상세 호스트 정보
uptime 시스템 가동 시간
date 현재 날짜/시간
timedatectl 시간 및 타임존
cal 달력 표시
free -h 메모리 사용량
lscpu CPU 정보
lsmem 메모리 정보
lspci PCI 장치 목록
lsusb USB 장치 목록
dmesg 커널 메시지
dmesg | tail 최근 커널 메시지

🌍 환경

env 환경 변수 표시
printenv 환경 출력
echo $PATH PATH 변수 표시
export VAR=value 환경 변수 설정
unset VAR 변수 제거
source ~/.bashrc bash 설정 리로드
alias ll="ls -la" 별칭 생성
alias 모든 별칭 목록

💡

단축키 및 파이프

Ctrl + C 현재 명령 취소
Ctrl + Z 현재 프로세스 일시 중지
Ctrl + D 셸 종료 / EOF
Ctrl + L 화면 지우기
Ctrl + R 명령 히스토리 검색
Ctrl + A 줄 시작으로 이동
Ctrl + E 줄 끝으로 이동
Tab 자동 완성
cmd1 | cmd2 출력을 다음으로 파이프
cmd > file 출력을 파일로 리다이렉트
cmd >> file 출력을 파일에 추가
cmd 2>&1 stderr를 stdout으로
cmd &> file 모든 출력 리다이렉트
!! 마지막 명령 반복
!$ 이전 명령의 마지막 인자
history 명령 히스토리 표시

🚀 모범 사례

  • man <명령어>로 매뉴얼 읽기
  • 빠른 도움말을 위해 --help 플래그 사용
  • rm -rf 사용 시 주의
  • 탭 완성으로 타이핑 줄이기
  • 실행 전 echo로 명령 확인
  • 자주 사용하는 명령에 alias 사용