🐧 리눅스의 힘을 완전히 활용하는 21가지 필수 명령어
안녕하세요, 리눅스 애호가 여러분! 오늘은 리눅스 시스템을 효과적으로 다룰 수 있게 해주는 50가지 필수 명령어를 자세히 살펴보겠습니다. 이 명령어들은 사용 빈도가 높은 순으로 정리되었으며, 리눅스 초보자부터 전문가까지 모두에게 유용할 것입니다.
1. ls (List Segments)
현재 디렉토리의 파일 목록을 출력합니다.
ls -la
숨김 파일을 포함한 모든 파일의 상세 정보를 표시합니다.
2. cd (Change Directory)
디렉토리를 변경합니다.
cd /home/user/Documents
특정 경로로 이동합니다.
3. pwd (Print Working Directory)
현재 작업 중인 디렉토리 경로를 출력합니다.
pwd
4. cp (Copy)
파일이나 디렉토리를 복사합니다.
cp -r source_dir destination_dir
디렉토리를 재귀적으로 복사합니다.
5. mv (Move)
파일을 이동하거나 이름을 변경합니다.
mv old_name.txt new_name.txt
6. rm (Remove)
파일이나 디렉토리를 삭제합니다.
rm -rf directory_name
디렉토리와 그 내용을 강제로 삭제합니다.
7. mkdir (Make Directory)
새 디렉토리를 생성합니다.
mkdir -p parent_dir/child_dir
부모 디렉토리가 없는 경우에도 생성합니다.
8. rmdir (Remove Directory)
빈 디렉토리를 삭제합니다.
rmdir empty_directory
9. touch
빈 파일을 생성하거나 파일의 타임스탬프를 업데이트합니다.
touch new_file.txt
10. cat (Concatenate)
파일 내용을 화면에 출력합니다.
cat file1.txt file2.txt > combined.txt
여러 파일의 내용을 결합하여 새 파일로 저장합니다.
11. less
파일 내용을 페이지 단위로 볼 수 있게 해줍니다.
less large_file.log
12. tail
파일의 마지막 부분을 출력합니다.
tail -f /var/log/syslog
로그 파일의 실시간 업데이트를 모니터링합니다.
13. head
파일의 시작 부분을 출력합니다.
head -n 20 file.txt
파일의 첫 20줄을 출력합니다.
14. grep
파일 내에서 특정 패턴을 검색합니다.
grep -r "error" /var/log/
로그 디렉토리에서 "error" 문자열을 재귀적으로 검색합니다.
15. find
파일이나 디렉토리를 검색합니다.
find /home -name "*.txt"
/home 디렉토리 아래에서 .txt 확장자를 가진 모든 파일을 찾습니다.
16. ps (Process Status)
실행 중인 프로세스 목록을 출력합니다.
ps aux
모든 프로세스의 상세 정보를 표시합니다.
17. kill
프로세스를 종료합니다.
kill -9 1234
PID가 1234인 프로세스를 강제 종료합니다.
18. top
시스템 리소스 사용량을 실시간으로 모니터링합니다.
top
19. df (Disk Free)
파일 시스템의 디스크 사용량을 확인합니다.
df -h
사람이 읽기 쉬운 형태로 출력합니다.
20. du (Disk Usage)
디렉토리별 디스크 사용량을 확인합니다.
du -sh *
현재 디렉토리의 각 항목의 총 크기를 표시합니다.
21. uname
시스템 정보를 출력합니다.
uname -a
모든 시스템 정보를 출력합니다.
🚀 리눅스 마스터로 가는 여정
이 50가지 명령어를 익히고 나면, 여러분은 리눅스 시스템을 훨씬 더 효과적으로 다룰 수 있을 것입니다. 각 명령어의 man 페이지를 꼭 읽어보세요. 더 많은 옵션과 고급 사용법을 배울 수 있을 거예요.
리눅스는 강력하고 유연한 운영 체제입니다. 이 명령어들을 마스터하면 시스템 관리, 자동화, 문제 해결 등 다양한 작업을 효율적으로 수행할 수 있습니다.
여러분만의 필수 리눅스 명령어나 팁이 있나요? 댓글로 공유해 주세요!
더 강력한 리눅스 사용자가 되는 여정을 즐기세요! 🐧💪