📂 파일 및 디렉토리 관련
명령어설명
ls | 현재 디렉토리의 파일 목록 조회 |
ls -l | 상세 정보 출력 (파일 권한, 소유자, 크기 등) |
ls -a | 숨김 파일 포함 출력 (.으로 시작하는 파일) |
cd [디렉토리] | 해당 디렉토리로 이동 |
cd .. | 상위 디렉토리로 이동 |
pwd | 현재 작업 디렉토리 경로 출력 |
mkdir [디렉토리명] | 새로운 디렉토리 생성 |
rmdir [디렉토리명] | 빈 디렉토리 삭제 |
rm -r [디렉토리명] | 디렉토리 및 내부 파일 삭제 |
cp [원본] [대상] | 파일 복사 |
cp -r [원본] [대상] | 디렉토리 복사 |
mv [원본] [대상] | 파일 또는 디렉토리 이동 및 이름 변경 |
rm [파일명] | 파일 삭제 |
📄 파일 내용 조회 및 수정
명령어설명
cat [파일명] | 파일 내용 출력 |
tac [파일명] | 파일 내용을 역순 출력 |
less [파일명] | 한 화면씩 파일 내용 출력 (q로 종료) |
more [파일명] | 한 화면씩 파일 내용 출력 (q로 종료) |
head -n [숫자] [파일명] | 파일의 앞에서 n줄 출력 |
tail -n [숫자] [파일명] | 파일의 마지막 n줄 출력 |
tail -f [파일명] | 파일의 변경 사항 실시간 출력 (로그 확인할 때 유용) |
nano [파일명] | nano 에디터로 파일 편집 (단순한 텍스트 수정) |
vi [파일명] | vi 에디터로 파일 편집 |
vim [파일명] | vim 에디터로 파일 편집 (vi의 확장판) |
echo "내용" > [파일명] | 파일에 내용 저장 (기존 내용 덮어쓰기) |
echo "내용" >> [파일명] | 파일에 내용 추가 |
sed -i 's/old/new/g' [파일명] | 파일 내 문자열 치환 |
awk '{print $1}' [파일명] | 파일에서 특정 필드 출력 |
🔍 검색 및 탐색
명령어설명
find [경로] -name "[파일명]" | 특정 파일 찾기 |
find [경로] -type d -name "[디렉토리명]" | 특정 디렉토리 찾기 |
grep "검색어" [파일명] | 파일 내 특정 문자열 검색 |
grep -r "검색어" [디렉토리] | 디렉토리 내 모든 파일에서 검색어 찾기 |
grep -i "검색어" [파일명] | 대소문자 구분 없이 검색 |
grep -v "검색어" [파일명] | 특정 문자열이 포함되지 않은 줄 출력 |
grep -n "검색어" [파일명] | 검색 결과와 함께 줄 번호 출력 |
🔑 파일 권한 및 소유권 변경
명령어설명
ls -l | 파일 권한 및 소유자 확인 |
chmod 777 [파일명] | 파일 권한 변경 (모두 읽기/쓰기/실행 가능) |
chmod u+x [파일명] | 현재 사용자에게 실행 권한 추가 |
chmod -R 755 [디렉토리명] | 디렉토리 및 내부 파일의 권한 변경 |
chown 사용자:그룹 [파일명] | 파일 소유자 변경 |
chown -R 사용자:그룹 [디렉토리명] | 디렉토리 및 내부 파일 소유자 변경 |
⚙️ 프로세스 및 시스템 관리
명령어설명
ps aux | 현재 실행 중인 프로세스 목록 출력 |
top | 실시간 CPU, 메모리 사용량 확인 |
htop | top보다 더 보기 쉬운 시스템 모니터링 (설치 필요) |
kill [PID] | 특정 프로세스 종료 |
kill -9 [PID] | 강제 종료 |
pkill [프로세스명] | 특정 프로세스명으로 종료 |
df -h | 디스크 사용량 확인 |
du -sh [디렉토리명] | 특정 디렉토리 크기 확인 |
free -h | 메모리 사용량 확인 |
🔗 네트워크 관련
명령어설명
ping [도메인] | 네트워크 연결 확인 |
curl -I [URL] | HTTP 헤더 정보 확인 |
wget [URL] | 파일 다운로드 |
netstat -tulnp | 현재 열려 있는 포트 확인 |
ss -tulnp | 현재 열려 있는 포트 확인 (netstat 대체) |
ip a | 네트워크 인터페이스 확인 |
ifconfig | IP 주소 및 네트워크 정보 확인 (옛날 방식) |
📦 패키지 관리 (Ubuntu/Debian 계열)
명령어설명
apt update | 패키지 목록 업데이트 |
apt upgrade | 설치된 패키지 업그레이드 |
apt install [패키지명] | 패키지 설치 |
apt remove [패키지명] | 패키지 삭제 |
dpkg -l | 설치된 패키지 목록 확인 |
📦 패키지 관리 (CentOS/RHEL 계열)
명령어설명
yum update | 패키지 목록 업데이트 |
yum install [패키지명] | 패키지 설치 |
yum remove [패키지명] | 패키지 삭제 |
🖥️ 사용자 및 그룹 관리
명령어설명
whoami | 현재 사용자 확인 |
who | 로그인된 사용자 확인 |
id | 현재 사용자의 UID, GID 확인 |
useradd [사용자명] | 새 사용자 추가 |
passwd [사용자명] | 비밀번호 변경 |
usermod -aG [그룹명] [사용자명] | 사용자를 그룹에 추가 |
deluser [사용자명] | 사용자 삭제 |
groupadd [그룹명] | 그룹 생성 |
groupdel [그룹명] | 그룹 삭제 |