Linux

자주쓰는 리눅스 명령어 45개

소금토스트 2024. 11. 14. 14:12
728x90
반응형
SMALL
SMALL
반응형

ls - 디렉터리 내 파일 및 디렉터리 목록을 나열합니다.

ls            # 현재 디렉터리의 파일 및 폴더 나열
ls -l         # 자세한 정보(파일 권한, 소유자 등) 포함하여 나열
ls -a         # 숨김 파일 포함하여 나열

cd - 디렉터리 이동

cd /home/user # /home/user 디렉터리로 이동
cd ..         # 한 단계 상위 디렉터리로 이동

pwd - 현재 디렉터리 경로 출력

pwd           # 현재 작업 디렉터리 경로 출력

mkdir - 새 디렉터리 생성

mkdir new_folder     # 현재 디렉터리에 'new_folder' 생성
mkdir -p /tmp/a/b    # 중간 디렉터리도 포함하여 생성

rmdir - 비어있는 디렉터리 삭제

rmdir empty_folder   # 비어있는 'empty_folder' 삭제

rm - 파일 및 디렉터리 삭제

rm file.txt          # 'file.txt' 파일 삭제
rm -r directory      # 'directory' 폴더 및 내부 내용 모두 삭제
rm -rf /tmp/test     # 경고 없이 강제 삭제

cp - 파일 및 디렉터리 복사

cp file1.txt file2.txt    # 'file1.txt'를 'file2.txt'로 복사
cp -r folder1 folder2     # 'folder1'을 'folder2'로 복사

mv - 파일 및 디렉터리 이동 또는 이름 변경

mv old_name.txt new_name.txt  # 파일 이름 변경
mv file.txt /tmp              # 'file.txt'를 /tmp로 이동

find - 특정 조건에 맞는 파일 찾기

find / -name "file.txt"       # 루트 디렉터리에서 'file.txt' 찾기
find . -type d -name "test"   # 현재 디렉터리에서 'test'라는 디렉터리 찾기

touch - 새 파일 생성 또는 기존 파일의 수정 시간을 변경

touch newfile.txt            # 'newfile.txt' 생성

cat - 파일 내용 출력

cat file.txt                 # 'file.txt' 내용 표시

more - 긴 파일 내용을 페이지 단위로 출력

more longfile.txt            # 'longfile.txt' 내용 페이지 단위 출력

less - 파일 내용을 페이지 단위로 출력 (more보다 유연함)

less longfile.txt            # 'longfile.txt' 내용 페이지 단위 출력

head - 파일의 처음 몇 줄 출력

head -n 10 file.txt          # 'file.txt'의 처음 10줄 표시

tail - 파일의 마지막 몇 줄 출력

tail -n 10 file.txt          # 'file.txt'의 마지막 10줄 표시
tail -f log.txt              # 'log.txt' 실시간 업데이트 표시

chmod - 파일 권한 변경

chmod 755 script.sh          # 'script.sh'에 실행 권한 부여

chown - 파일 소유자 및 그룹 변경

chown user:group file.txt    # 'file.txt'의 소유자/그룹을 'user:group'으로 변경

ln - 하드 링크 또는 심볼릭 링크 생성

ln file1.txt file2.txt       # 'file1.txt'에 대한 하드 링크 생성
ln -s /path/to/file link     # 'file'의 심볼릭 링크 'link' 생성

stat - 파일 또는 디렉터리의 상세 정보 확인

stat file.txt                # 'file.txt'의 상세 정보 표시

df - 디스크 사용량 확인

df -h                        # 파일 시스템별 디스크 사용량 확인 (사람이 읽기 쉬운 형식)

du - 특정 디렉터리의 크기 확인

du -sh /home/user            # '/home/user'의 전체 크기 확인

2. 시스템 정보 조회 및 관리

uname - 시스템 정보 표시

uname -a                     # 전체 시스템 정보 표시

top - 실시간 시스템 상태 모니터링

top                          # CPU, 메모리 등 실시간 사용량 표시

htop - top과 유사하지만 사용자 친화적인 인터페이스 제공 (별도 설치 필요)

htop                         # 프로세스 실시간 모니터링

ps - 현재 실행 중인 프로세스 목록 표시

ps aux                       # 모든 사용자에 대한 프로세스 정보 표시

kill - 프로세스 종료

kill 1234                    # PID가 1234인 프로세스 종료
kill -9 1234                 # 강제 종료

free - 메모리 사용량 확인

free -h                      # 메모리 및 스왑 사용량 표시 (사람이 읽기 쉬운 형식)

uptime - 시스템 가동 시간 표시

uptime                       # 시스템 가동 시간 및 사용자 수, 평균 로드 표시

dmesg - 커널 메시지 확인

dmesg | tail                 # 최근 커널 로그 출력

who - 현재 로그인한 사용자 목록

who                          # 시스템에 로그인한 사용자 표시

last - 시스템 로그인 기록 표시

last                         # 최근 로그인 기록 표시

hostname - 시스템의 호스트 이름 확인 또는 설정

hostname                     # 현재 호스트 이름 표시

ifconfig - 네트워크 인터페이스 설정 (현대 리눅스 배포판에서는 ip 명령 사용 권장)

ifconfig                     # 네트워크 인터페이스 상태 표시

ip - 네트워크 인터페이스 정보 표시 및 설정

ip addr show                 # 네트워크 인터페이스의 IP 주소 표시
ip link show                 # 네트워크 인터페이스 목록 표시

apt-get (Debian/Ubuntu 계열) - 패키지 관리

sudo apt-get update          # 패키지 목록 업데이트
sudo apt-get install vim     # vim 설치
sudo apt-get upgrade         # 설치된 패키지 업그레이드
sudo apt-get remove vim      # vim 제거

yum (CentOS/RHEL 계열) - 패키지 관리

sudo yum install vim        # vim 설치
sudo yum update             # 시스템 및 패키지 업그레이드
sudo yum remove vim         # vim 제거

dnf (CentOS 8 이상) - 패키지 관리

sudo dnf install vim        # vim 설치
sudo dnf update             # 시스템 및 패키지 업그레이드
sudo dnf remove vim         # vim 제거

pacman (Arch Linux) - 패키지 관리

sudo pacman -S vim           # vim 설치
sudo pacman -Syu             # 시스템 업그레이드
sudo pacman -R vim           # vim 제거

tar - 파일 압축 및 압축 해제

tar -czvf archive.tar.gz /path/to/dir   # 디렉토리 압축
tar -xzvf archive.tar.gz                # tar.gz 압축 파일 풀기

zip - 파일 압축

zip archive.zip file1 file2            # 여러 파일 압축

unzip - 압축 해제

unzip archive.zip                     # zip 압축 파일 풀기

find - 파일 검색

find /path/to/dir -name "file.txt"     # 특정 파일 찾기

which - 명령어 위치 확인

which python                         # python 명령어의 경로 확인

history - 명령어 이력 확인

history                             # 최근에 입력한 명령어 확인

uptime - 시스템 가동 시간 및 부하 확인

 

728x90
반응형
LIST