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 - 시스템 가동 시간 및 부하 확인
'Linux' 카테고리의 다른 글
리눅스 서버 저장공간 부족한데 기존 파티션 지우는건 불안하고 추가해야 할때 (1) | 2024.11.14 |
---|