리눅스 #2

임정혁·2023년 8월 6일
1

리눅스

목록 보기
2/5
post-custom-banner

기본 디렉토리

  • Linux의 최상위에는 / 라는 이름의 디렉토리가 존재하고, Linux 내부의 모든 파일 / 디렉토리는 / 내부 어딘가에 위치

    • / 디렉토리를 기준으로 tree 구조로 운영첵제가 구성되어있다
      관리자 계정으로 로그인시 root 디렉토리에 접근할 수 있다

  • -> 표시가 있는 항목은 symbolic link로, 바로가기 역할을 한다

    • ex) bin -> usr/bin : /bin은 /usr/bin으로 연결된다
  • / 내부에 생성되어있는 디렉토리

    • /bin : 공용 명령어 (일반 사용자 + 관리자) 들이 저장된 디렉토리로 연결되는 link 파일

    • /sbin : 시스템 제어 명령어 (관리자 명령어) 들이 저장된 디렉토리로 연결되는 link 파일

    • /boot : 부팅에 관련된 각종 설정 파일과 이미지 파일들이 저장된 디렉토리

    • /cdrom : cd를 편하게 연결할 수 있도록 만들어놓은 디렉토리

    • /dev : 장치파일이 생성되는 디렉토리

    • /ect : 각종 설정 파일과 OS의 환경 설정 파일이 저장되는 디렉토리

    • /home : 일반 사용자들의 홈 디렉토리가 생성되는 기본 위치

    • /root : 관리자 root의 홈 디렉토리

    • /lib ~ : 각종 라이브러리가 저장된 디렉토리로 연결되는 link 파일

    • /media : local device를 사용하기 편하게 연결해주는 디렉토리

      • local device : 내 장치에 직접 연결되는 장치
    • /mnt : remote device를 사용하기 편하게 연결해주는 디렉토리

      • remote device : local device를 제외한 모든 장치
    • /usr : 대부분의 응용 프로그램들이 설치되는 위치

    • /opt : /usr에 저장되지 않은 프로그램들이 저장되는 위치

    • /proc : 실행중인 프로세스에 대한 가상 파일들이 저장되는 디렉토리

    • /run : 실행중인 각종 서비스에 필요한 파일들이 생성되는 디렉토리

    • /snap : snap 명령어를 이용한 프로그램 관리를 하기 위헤 존재하는 디렉토리

    • /srv : 서버 동작시 외부 사용자가 비교적 쉽게 접근할 수 있는 디렉토리

    • /sys : 시스템 동작 과정에서 필요한 각종 파일들이 생성되는 디렉토리

    • /tmp : 임시 파일(디렉토리) 가 생성되는 디렉토리

    • /var : 러그 등 자주 변경되는 시스템 파일들이 저장되는 디렉토리

  • 홈 디렉토리 : 사용자 개인 디렉토리, 로그인 시 최초 접속 위치

    기본적으로 다른 사용자의 접근 불가능 (다른 사람은 접근 불가능)

명령어 입력 시 주의 사항

  • 명령줄 한 줄에는 하나의 명령어만 사용

    • 여러 명령어를 순차적으로 적용시키는 존재

    • 기호들을 사용하지 않으면 한 줄의 명령어에는 하나의 명령어만 사용

  • 대소문자를 엄격하게 구분

경로

  • 파일 / 디렉토리에 찾아가는 길

  • 절대 경로와 상대경로로 구분 (두 가지 방식 전부 사용 가능해야 한다)

    • 절대경로 ./ 를 기준으로 파일 / 디렉토리에 찾아가는 방식

    • 상대경로 : 내 현재 위치를 기준으로 파일 / 디렉토리에 찾아가는 방식

      cd ./ : 현재 디렉토리

      cd ../ : 상위 디렉토리

기초 명령어

  • 형식

    명령어 [옵션] [보조옵션] [대상]

pwd

내 현재 위치를 절대 경로로 출력

cd

내 현재 위치를 다른 디렉토리로 변경할 때 사용

(= 다른 디렉토리로 이동)

형식은 기본 형싣으로 사용

  • 대상

    directory : 해당 디렉토리로 이동

    . : 현재 디렉토리로 이동 (의미 X)

    .. : 상위 디렉토리로 이동

    생략 : 명령어를 입력한 사용자 자신의 홈 디렉토리로 이동

    ~ : 명령어르 입력한 사용자 자신의 홈 디렉토리로 이동

    ~ 사용자명 : 해당 사용자의 홈 디렉토리로 이동(관리자 전용)

ls

  • 대상에 따라 출력되는 범위가 달라진다

    • 파일을 대상으로 하면 파일 자체를 출력

    • 디렉토리를 대상으로 하면 디렉토리 내부의 목록을 출력

    • 대상을 생략하면 현재 위치하 디렉토리 내부의 목록을 출력

  • 대상을 생략할 수 있고, 여러개의 파일과 디렉토리를 대상으로 한 번에 지정할 수 있다

    • 여러개 대상의 정보를 확인할 때 파일과 디렉토리를 함께 지장할 수 있다
  • 옵션

    -l : 자세한 정보를 함께 출력

-a : 대상이 디렉토리인 경우 내부의 숨겨진 항목을 함께 출력

-d : 대상이 대렉토리인 경우 디렉토리 자체의 정보를 출력

-R : 대상이 디렉토리인 경우 하위 디렉토리가 존재하면 그 내부까지 출력

  • 자세한 정보 출력 내용

    -rw-r--r 1 root root 2888 8월 5 12:58 /etc/passwd

    - : 대상의 종류 ( - : 파일 / d : 디렉토리)

    rw-r--r : 허가권

    1 : link 개수

    root root : 소유권 (허가권과 소유권을 권한이라고 말함)

    2888 : 크기 (byte 단위 / 디렉토리는 용량출력 불가능)

    8월 5 12:58 : 마지막으로 수정된 날짜와 시간

    /etc/passwd : 대상의 경로와 이름

cp

  • copy : 복사 + 붙여넣기
  • 기본적으로는 파일만 복사 가능

    • 별도의 옵션을 사용하면 디렉토리도 복사할 수 있다
  • 원본의 이름을 유지하면서 복사 + 이름을 변경하면서 복사 가능

    • 이름을 변경하면서 복사 할 때는 원본을 하나만 사용
  • 형식

    cp [옵션] 원본 ... [원본] 복사할 위치 [+이름]

  • 옵션

    • -i : 원본이 이미 있는 경우 덮어쓸 것인지 물어보는 옵션

    • -r : 디렉토리 복사를 위한 옵션

    (-r 옵션이 없을 경우)

    (-r 옵션이 있는 경우)

profile
개인 공부용 / 포트폴리오
post-custom-banner

0개의 댓글