본문 바로가기
기타

리눅스 마스터 - 리눅스 주요 명령어 및 파일 시스템 개념 정리

by 긴소리 2025. 2. 14.
728x90
반응형

리눅스를 제대로 활용하려면 파일 시스템 구조와 기본 명령어를 익히는 것이 중요해요🤓
이를 위해 기본 개념을 정리하고, 자주 사용하는 명령어를 함께 정리해 보겠습니다!

1. 리눅스 파일 시스템 개념


리눅스에서는 모든 것이 파일로 취급됩니다.
디렉터리 구조와 파일 관리 방식을 이해하는 것이 중요합니다 ⭐️⭐️

1.1 리눅스 디렉터리 구조 (FHS - Filesystem Hierarchy Standard


리눅스 파일 시스템은 루트 디렉터리(/)를 최상위로 하는 계층 구조입니다.

📌 주요 디렉터리 및 역할
• /  → 루트 디렉터리, 모든 파일/디렉터리의 시작점
• /bin  → 기본적인 실행 파일 (예: ls, cp, mv 등)
• /boot  → 부팅 관련 파일 (커널, 부트로더 설정 등)
• /dev  → 장치 파일 (예: /dev/sda1 – 디스크, /dev/null 등)
• /etc  → 시스템 설정 파일 (예: passwd, shadow, hosts)
• /home  → 사용자 홈 디렉터리 (/home/사용자명)
• /lib  → 필수 공유 라이브러리 파일
• /mnt  → 임시 마운트 포인트
• /opt  → 추가적인 애플리케이션 소프트웨어
• /proc  → 커널과 프로세스 관련 가상 파일 시스템
• /root  → root(관리자) 사용자의 홈 디렉터리
• /sbin  → 시스템 관리자용 실행 파일 (예: fdisk, reboot)
• /tmp  → 임시 파일 저장소
• /usr  → 추가적인 프로그램 및 라이브러리 (/usr/bin, /usr/lib 등)
• /var  → 로그 파일 및 가변 데이터 (/var/log, /var/spool 등)

📌 실습:
1️⃣ ls / 입력 후 디렉터리 확인
2️⃣ cd 명령어로 각 디렉터리에 들어가서 ls로 내부 파일 확인

2. 리눅스 기본 명령어
2.1 파일 및 디렉터리 관리

• pwd  → 현재 경로 출력
• ls  → 현재 디렉터리의 파일/디렉터리 목록 보기 (ls -l 옵션)
• cd  → 디렉터리 이동 (cd /home)
• mkdir  → 새 디렉터리 만들기 (mkdir new_folder)
• rmdir  → 빈 디렉터리 삭제 (rmdir old_folder)
• rm  → 파일/디렉터리 삭제 (rm file.txt, rm -r folder/)
• cp  → 파일/디렉터리 복사 (cp file1.txt file2.txt, cp -r dir1 dir2)
• mv  → 파일/디렉터리 이동 및 이름 변경 (mv old.txt new.txt)

📌 실습:
1️⃣ mkdir test_dir → cd test_dir → touch test_file.txt → ls
2️⃣ cp test_file.txt copy.txt → mv copy.txt renamed.txt

2.2 파일 내용 확인

• cat  → 파일 내용 출력 (cat file.txt)
• less  → 페이지 단위로 파일 보기 (less largefile.txt)
• head  → 파일의 처음 10줄 출력 (head file.txt)
• tail  → 파일의 마지막 10줄 출력 (tail file.txt)
• grep  → 특정 문자열 검색 (grep "error" logfile.txt)

📌 실습:
1️⃣ echo "Hello Linux" > test.txt
2️⃣ cat test.txt, grep "Hello" test.txt 실행

2.3 파일 권한 및 소유권 관리

• chmod  → 파일 권한 변경 (chmod 755 script.sh)
• chown  → 파일 소유권 변경 (chown user:user file.txt)
• umask  → 기본 파일 권한 설정 (umask 022)

📌 실습:
1️⃣ touch myfile → ls -l myfile → chmod 600 myfile → 다시 ls -l myfile 확인

2.4 프로세스 및 작업 관리

• ps  → 현재 실행 중인 프로세스 보기 (ps aux)
• top  → 실시간 프로세스 및 리소스 사용량 (top)
• kill  → 특정 프로세스 종료 (kill PID)
• jobs  → 백그라운드 작업 목록 보기 (jobs)
• fg  → 백그라운드 작업을 포그라운드로 (fg %1)

📌 실습:
1️⃣ sleep 60 & → jobs → kill %1

2.5 디스크 및 파일 시스템 관리


• df  → 디스크 사용량 확인 (df -h)
• du  → 파일/디렉터리 크기 확인 (du -sh folder/)
• mount  → 파일 시스템 마운트 (mount /dev/sdb1 /mnt)
• umount  → 마운트 해제 (umount /mnt)
• fsck  → 파일 시스템 체크 및 복구 (fsck /dev/sda1)

📌 실습:
1️⃣ df -h 실행 후 디스크 사용량 확인

2.6 네트워크 관리


• ifconfig  → 네트워크 인터페이스 정보 확인 (ifconfig eth0)
• ip  → IP 주소 및 네트워크 정보 확인 (ip a)
• ping  → 네트워크 연결 테스트 (ping google.com)
• netstat  → 네트워크 연결 상태 확인 (netstat -tulnp)

📌 실습:
1️⃣ ping 8.8.8.8 실행하여 구글 DNS와 연결 확인


3. 실습 & 복습 방법



✅ 매일 10~20개 명령어 직접 입력 & 실습
✅ 디렉터리/파일 관리, 권한 변경 실습
✅ 네트워크 및 프로세스 관리 명령어 실행 & 결과 분석
✅ 기출문제 풀이하며 실제 시험에서 어떻게 나오는지 확인

반응형

댓글