본문 바로가기
개발/리눅스

리눅스 파일시스템 및 사용자 관리

by 컴쏘 2023. 6. 1.
728x90

리눅스와 파일

  • 모든 것은 파일이라는 철학을 따름
    • 모든 인터렉션은 파일을 읽고, 쓰는 것처럼 이루어져 있음
    • 마우스, 키보드와 같은 모든 디바이스 관련된 기술도 파일과 같이 다루어짐
  • 파일 네임스페이스
    • 전역 네임스페이스 사용
      • ex. /media/floofy/dave.jpg

쉘 종류

  • 쉘(shell) : 사용자와 컴퓨터 하드웨어 또는 운영체제간 인터페이스
    • 사용자의 명령을 해석해서, 커널에 명령을 요청해주는 역할
    • 관련된 시스템콜을 사용해서 프로그래밍이 작성되어 있다.
  • Bourne-Again Shell (bash) : GNU 프로젝트의 일환으로 개발됨, 리눅스가 거의 디폴트
  • Bourne Shell (sh)
  • C Shell (csh)
  • Korn Shell (ksh) : 유닉스에서 가장 많이 사용됨

리눅스 기본 명령어 정리

  • 리눅스 명령어는 결국 쉘이 제공하는 명령어
  • 리눅스 기본 쉘이 bash 이므로, bash에서 제공하는 기본 명령어를 배우는 것

whoami : 로그인한 사용자 ID 알려줌

    root : 슈퍼관리자 ID

sudo 명령어 : root 권한으로 실행하기

    root 계정으로 로그인 하지 않은 상태에서 root 권한이 필요한 명령을 실행할 수 있도록 하는 프로그램

기본 사용법

  • sudo [명령어]
    • ex. sudo apt-get update
    • sudo apt-get update는 시스템 전체의 package를 관리하는 명령 → 관리자 권한으로 실행하는 것이 맞다. 따라서 sudo를 앞에 붙이고 명령을 실행해야 한다.

pwd : 현재 디렉토리 위치

 

cd : 디렉토리 이동

 

ls : 파일 목록 출력

 

ls -al : 숨겨진 파일까지 보여줌

    . : 현재 폴더

    .. : 상위 폴더

 

cat [파일명] : 파일 보기

 

rm : 파일 및 폴더 삭제

기본적으로 리눅스에는 휴지통이 없다.

  • 주로 사용하는 명령어 형태 : rm -rf [디렉토리명]
  • r 옵션 : 하위 디렉토리를 포함한 모든 파일 삭제
  • f 옵션 : 강제로 파일이나 디렉토리 삭제

리눅스와 권한

  • 운영체제사용자/리소스 권한을 관리
  • 리눅스사용자/그룹으로 권한을 관리
  • root는 슈퍼관리자
  • 파일마다 소유자, 소유자 그룹, 모든 사용자에 대해
    • 읽고, 쓰고, 실행하는 권한을 관리
    • 맨 앞에 d가 붙는 경우가 있는데 이는 폴더를 의미

파일 권한

  • 사용자
    • 소유자 : 소유자에 대한 권한
    • 그룹 : 소유자가 속해 있는 그룹에 대한 권한
    • 공개 : 모든 사용자들에 대한 권한
  • 퍼미션 종류, (권한 기호)
    • 읽기(r) : 읽기 권한
    • 쓰기(w) : 쓰기 권한
    • 실행(x) : 실행 권한

chmod - 파일 권한 변경

  • 숫자를 사용하는 방법 (소유자, 그룹, 기타 순서)

rwxrwxrwx = 777
r-xr-xr-x = 555
r-------- = 400
rwx------ = 700
chmod 400 my-key-pair.pem

→ 소유자에게만 읽기 권한을 주고 나머지 그룹, 기타에게는 읽기, 쓰기, 실행 권한 안 줌

  • 하위 폴더 포함 모든 권한 다 주기
    • chmod -R 777 directory

본 글은 인프런 강의 "풀스택을 위한 도커와 최신 서버 기술"에 대해 공부하여 정리한 글입니다.
[강의 링크] : https://www.inflearn.com/course/%EC%84%9C%EB%B2%84%EA%B8%B0%EC%88%A0-%ED%92%80%EC%8A%A4%ED%83%9D-3/dashboard
728x90

'개발 > 리눅스' 카테고리의 다른 글

초간단 VM 사용법  (0) 2023.06.02
우분투 패키지 관리  (0) 2023.06.02
하드링크와 소프트링크  (0) 2023.06.02
프로세스 관리  (0) 2023.06.02
리다이렉션과 파이프  (0) 2023.06.02