리눅스를 제대로 활용하려면 파일 시스템 구조와 기본 명령어를 익히는 것이 중요해요🤓
이를 위해 기본 개념을 정리하고, 자주 사용하는 명령어를 함께 정리해 보겠습니다!
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개 명령어 직접 입력 & 실습
✅ 디렉터리/파일 관리, 권한 변경 실습
✅ 네트워크 및 프로세스 관리 명령어 실행 & 결과 분석
✅ 기출문제 풀이하며 실제 시험에서 어떻게 나오는지 확인
'기타' 카테고리의 다른 글
코드 리뷰 잘하는 법: 생산적인 코드 리뷰 체크 리스트 (1) | 2025.02.14 |
---|---|
개발 생산성을 높이는 IntelliJ 필수 설정 5가지 (0) | 2025.02.14 |
리눅스마스터 2급 2차 요약 (0) | 2023.06.10 |
[Linux] 💻 자주 쓰는 리눅스 명령어 41가지 모음 (옵션, 사용 방법 포함) (0) | 2023.06.07 |
혼자 공부하는 얄팍한 코딩 지식 3-1 컴퓨터의 구성 요소 (0) | 2022.09.01 |
댓글