🐧 리눅스의 힘을 완전히 활용하는 20가지 필수 명령어
안녕하세요, 리눅스 애호가 여러분! 오늘은 리눅스 시스템을 완벽하게 다룰 수 있게 해주는 20가지 필수 명령어를 자세히 살펴보겠습니다. 이 명령어들을 마스터하면 여러분은 진정한 리눅스 파워 유저가 될 수 있습니다.
1. ls - 디렉토리 내용 나열하기
ls -la
이 명령어는 현재 디렉토리의 모든 파일과 폴더(숨김 파일 포함)를 자세한 정보와 함께 보여줍니다.
- `-l`: 자세한 정보 표시
- `-a`: 숨김 파일 포함
2. cd - 디렉토리 변경하기
cd /home/user/Documents
특정 디렉토리로 이동합니다. `cd ..`을 사용하면 상위 디렉토리로 이동할 수 있습니다.
3. pwd - 현재 작업 디렉토리 확인
pwd
현재 위치한 디렉토리의 전체 경로를 보여줍니다.
4. mkdir - 새 디렉토리 만들기
mkdir -p projects/new_project
새 디렉토리를 생성합니다. `-p` 옵션을 사용하면 필요한 부모 디렉토리도 함께 생성됩니다.
5. rm - 파일 또는 디렉토리 삭제
rm -rf old_directory
파일이나 디렉토리를 삭제합니다. 주의: `-rf` 옵션은 매우 강력하므로 신중히 사용해야 합니다.
- `-r`: 디렉토리와 그 내용을 재귀적으로 삭제
- `-f`: 확인 없이 강제 삭제
6. cp - 파일 또는 디렉토리 복사
cp -R source_dir destination_dir
파일이나 디렉토리를 복사합니다. `-R` 옵션은 디렉토리를 재귀적으로 복사합니다.
7. mv - 파일 이동 또는 이름 변경
mv old_name.txt new_name.txt
파일을 이동하거나 이름을 변경합니다.
8. cat - 파일 내용 보기
cat file.txt
파일의 내용을 터미널에 출력합니다. 여러 파일을 연결할 수도 있습니다: cat file1.txt file2.txt > combined.txt
9. grep - 파일에서 텍스트 검색
grep -i "error" log_file.txt
파일 내에서 특정 패턴을 검색합니다. `-i` 옵션은 대소문자를 구분하지 않습니다.
10. chmod - 파일 권한 변경
chmod 755 script.sh
파일의 읽기, 쓰기, 실행 권한을 변경합니다. 755는 소유자에게 모든 권한을, 그룹과 다른 사용자에게는 읽기와 실행 권한을 부여합니다.
11. chown - 파일 소유권 변경
chown user:group file.txt
파일의 소유자와 그룹을 변경합니다.
12. ps - 실행 중인 프로세스 보기
ps aux
시스템에서 실행 중인 모든 프로세스를 자세히 보여줍니다.
13. top - 시스템 리소스 모니터링
top
시스템 리소스 사용량을 실시간으로 모니터링합니다.
14. df - 디스크 공간 사용량 확인
df -h
파일 시스템의 디스크 공간 사용량을 사람이 읽기 쉬운 형태로 보여줍니다.
15. du - 디렉토리 크기 확인
du -sh /home/user
특정 디렉토리의 총 크기를 보여줍니다. `-s`는 요약을, `-h`는 사람이 읽기 쉬운 형태로 출력합니다.
16. tar - 파일 압축 및 해제
tar -czvf archive.tar.gz directory/
디렉토리를 tar.gz 형식으로 압축합니다.
tar -xzvf archive.tar.gz
tar.gz 파일을 해제합니다.
17. find - 파일 검색
find /home -name "*.txt"
/home 디렉토리 아래에서 .txt 확장자를 가진 모든 파일을 찾습니다.
18. sed - 스트림 편집기
sed 's/old/new/g' file.txt
file.txt 내의 모든 'old'를 'new'로 바꿉니다.
19. awk - 텍스트 처리 도구
awk '{print $1}' file.txt
file.txt의 각 줄에서 첫 번째 필드를 출력합니다.
20. ssh - 원격 서버에 안전하게 접속
ssh user@hostname
원격 서버에 SSH로 접속합니다.
🚀 리눅스 마스터로 가는 여정
이 20가지 명령어를 익히고 나면, 여러분은 리눅스 시스템을 훨씬 더 효과적으로 다룰 수 있을 것입니다. 각 명령어의 man 페이지를 꼭 읽어보세요. 더 많은 옵션과 고급 사용법을 배울 수 있을 거예요.
리눅스는 강력하고 유연한 운영 체제입니다. 이 명령어들을 마스터하면 시스템 관리, 자동화, 문제 해결 등 다양한 작업을 효율적으로 수행할 수 있습니다.
여러분만의 필수 리눅스 명령어나 팁이 있나요? 댓글로 공유해 주세요!
더 강력한 리눅스 사용자가 되는 여정을 즐기세요! 🐧💪