I

8. 리눅스 명령의 기초

안녕하세요. 하얀 도화지 남편입니다.

오늘은 리눅스 명령의 기초에 대해 알아보도록 하겠습니다.


1. 리눅스 파일 시스템 이해

리눅스는 트리 구조의 계층적인 파일 시스템을 사용합니다. 모든 것은 루트 디렉토리(/)에서 시작하며, 디렉토리와 파일은 계층적으로 정리됩니다. 주요 디렉토리는 다음과 같습니다:

  • /home: 사용자 파일과 폴더가 저장되는 곳.
  • /bin: 기본 명령어(예: ls, cp)가 포함된 디렉토리.
  • /etc: 시스템 설정 파일.
  • /var: 로그 파일과 가변 데이터.
  • /root: 시스템 관리자의 홈 디렉토리.

2. 파일 및 디렉토리 관리 명령어

  • ls: 디렉토리 내용 나열.
    • ls: 현재 디렉토리 내용 출력.
    • ls -l: 상세 정보(권한, 소유자 등) 출력.
    • ls -a: 숨겨진 파일 포함 출력.
  • pwd: 현재 작업 중인 디렉토리의 경로 출력.
  • cd: 디렉토리 변경.
    • cd /path/to/directory: 지정된 디렉토리로 이동.
    • cd ..: 상위 디렉토리로 이동.
  • mkdir: 새 디렉토리 생성.
    • mkdir mydir: mydir이라는 디렉토리 생성.
    • mkdir -p dir1/dir2: 하위 디렉토리까지 생성.
  • rm: 파일 또는 디렉토리 삭제.
    • rm file.txt: 파일 삭제.
    • rm -r dir: 디렉토리 및 내용 삭제.
  • cp: 파일 및 디렉토리 복사.
    • cp source.txt destination.txt: 파일 복사.
    • cp -r dir1 dir2: 디렉토리 복사.
  • mv: 파일 또는 디렉토리 이동/이름 변경.
    • mv oldname.txt newname.txt: 파일 이름 변경.
    • mv file.txt /path/to/destination/: 파일 이동.

3. 파일 읽기 및 편집

  • cat: 파일 내용 출력.
    • cat file.txt: 파일 내용 표시.
  • moreless: 긴 파일을 페이지 단위로 출력.
    • less file.txt: 파일을 읽을 때 스크롤 가능.
  • nano: 텍스트 편집기.
    • nano file.txt: 파일 열기 및 편집.
  • vi/vim: 고급 텍스트 편집기.
    • vim file.txt: 파일 열기.

4. 사용자 및 권한 관리

  • whoami: 현재 사용자의 이름 출력.
  • id: 사용자 및 그룹 정보 확인.
    • id: 현재 사용자의 UID, GID 출력.
  • chmod: 파일 및 디렉토리 권한 변경.
    • chmod 755 file.txt: 권한 설정.
  • chown: 파일 소유자 변경.
    • chown user:group file.txt: 파일의 소유자와 그룹 변경.

5. 프로세스 관리

  • ps: 현재 실행 중인 프로세스 확인.
    • ps -aux: 모든 프로세스 상세 정보 출력.
  • top: 실시간 프로세스 및 시스템 정보 확인.
  • kill: 프로세스 종료.
    • kill PID: 지정된 PID의 프로세스 종료.
  • htop: 대화형 프로세스 관리 도구(설치 필요).

6. 네트워크 명령어

  • ping: 네트워크 연결 확인.
    • ping xxx.xxx.xxx: 해당 ip로 패킷 전송 테스트.
  • ifconfig 또는 ip: 네트워크 인터페이스 정보 확인.
    • ifconfig: 네트워크 설정 보기.
    • ip addr: IP 주소 확인.

7. 압축 및 아카이브

  • tar: 파일 압축 및 해제.
    • tar -cvf archive.tar files: 파일 압축.
    • tar -xvf archive.tar: 압축 해제.
  • gzipgunzip: 파일 압축/해제.
    • gzip file.txt: 파일 압축.
    • gunzip file.txt.gz: 압축 해제.

8. 시스템 정보 및 디스크 관리

  • df: 디스크 사용량 확인.
    • df -h: 디스크 사용량을 사람이 읽기 쉬운 형식으로 출력.
  • du: 디렉토리 크기 확인.
    • du -sh /path: 특정 디렉토리 크기 표시.
  • free: 메모리 사용량 확인.
    • free -h: 메모리 사용량을 사람이 읽기 쉬운 형식으로 출력.
  • uname: 시스템 정보 확인.
    • uname -a: 커널 및 시스템 전체 정보 출력.

9. 패키지 관리(예: 우분투 기준)

  • apt-get: 패키지 설치/업데이트.
    • sudo apt-get update: 패키지 리스트 업데이트.
    • sudo apt-get install package-name: 패키지 설치.
    • sudo apt-get remove package-name: 패키지 삭제.

10. 도움말 및 명령어 학습

  • man: 명령어의 매뉴얼 페이지 보기.
    • man ls: ls 명령어의 매뉴얼 확인.
  • --help: 명령어의 간단한 도움말 출력.
    • ls --help: ls 명령어 사용법 확인.

Leave a Comment