본문 바로가기

IT 공부

리눅스 기초~!

반응형

1. 리눅스 기본 개념

  • 커널(Kernel): 하드웨어와 소프트웨어를 연결하는 핵심 부분
  • 배포판(Distro): 다양한 목적에 맞게 커스터마이징된 리눅스 (ex. Ubuntu, CentOS, Debian, Fedora 등)
  • 터미널(Terminal): 리눅스에서 명령어를 입력하는 창

2. 기본 명령어

(1) 파일 및 디렉터리 관련 명령어

bash
복사편집
pwd # 현재 위치 확인 ls # 현재 디렉터리의 파일 목록 보기 cd # 디렉터리 이동 (예: cd /home) mkdir # 새로운 폴더 만들기 (예: mkdir my_folder) rm # 파일 삭제 (예: rm myfile.txt) rmdir # 폴더 삭제 (예: rmdir my_folder)

(2) 파일 조작 명령어

bash
복사편집
touch myfile.txt # 빈 파일 만들기 cp file1 file2 # 파일 복사 mv file1 file2 # 파일 이동 또는 이름 변경 cat file.txt # 파일 내용 출력 nano file.txt # 파일 편집 (nano 에디터)

(3) 시스템 정보 확인

bash
복사편집
whoami # 현재 사용자 확인 uname -a # 시스템 정보 확인 df -h # 디스크 사용량 확인 top # 실시간 프로세스 확인

3. 사용자와 권한

  • 리눅스에서는 **사용자(user)**와 그룹(group) 개념이 중요해요.
  • 파일/디렉터리마다 읽기(📖), 쓰기(✏️), 실행(⚙️) 권한이 있어요.
  • ls -l을 입력하면 파일의 권한을 볼 수 있어요.
bash
복사편집
chmod 755 script.sh # 권한 변경 chown user:group file # 파일 소유자 변경

4. 패키지 관리

리눅스에서 프로그램을 설치하려면 패키지 관리 시스템을 사용해요.

  • Debian 계열(Ubuntu, Debian 등)
  • bash
    복사편집
    sudo apt update sudo apt install package_name sudo apt remove package_name
  • Red Hat 계열(CentOS, Fedora 등)
  • bash
    복사편집
    sudo yum install package_name sudo yum remove package_name

5. 프로세스 관리

bash
복사편집
ps aux # 실행 중인 프로세스 목록 확인 kill PID # 특정 프로세스 종료 htop # 실시간 프로세스 모니터링 (설치 필요)

6. 네트워크 관련 명령어

bash
복사편집
ping google.com # 네트워크 연결 확인 ifconfig # IP 주소 확인 (새 버전에서는 'ip a' 사용) netstat -tulnp # 네트워크 포트 확인

7. 기타 유용한 명령어

bash
복사편집
history # 사용했던 명령어 기록 보기 alias ll='ls -lah' # 명령어 단축키 설정 crontab -e # 주기적인 작업 예약

🔹 마무리

리눅스는 처음엔 어렵지만, 터미널 사용에 익숙해지면 강력한 기능을 활용할 수 있어요! 간단한 명령어부터 차근차근 연습해 보면 금방 익숙해질 거예요. 😃

728x90