카테고리 없음

[리눅스] Linux 기본 명령어 정리

케이쓰리 2025. 2. 4. 09:06

📂 파일 및 디렉토리 관련

명령어설명

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 [그룹명] 그룹 삭제