리눅스 쉘 사용법 이해 - 파일 및 권한 관리

SummerToday·2024년 1월 27일

도커, 서버 기술

목록 보기
3/34
post-thumbnail

유닉스/리눅스 기본 구성 이해

  • 리눅스는 전역 네임스페이스 사용
    ex. /media/floofy/dave.jpg

  • 쉘(shell) : 사용자와 하드웨어 또는 운영체제간 인터페이스
    사용자의 명령을 해석해서, 커널에 명령을 요청하는 역할을 한다.
    관련된 System Call을 사용해서 프로그래밍이 작성되어 있다.

    • Bourne‑Again Shell (bash) -> 리눅스 default 쉘.
    • Bourne Shell (sh)
    • C Shell (csh)
    • Korn Shell (ksh) -> 유닉스에서 가장 많이 사용됨.

      유닉스 계열의 운영체제는 보통 텍스트 모드의 터미널 화면에서 명령행에 명령어를 타이핑 하여 사용한다. 이 명령어를 해석하는 프로그램이 쉘(shell)이다.
      즉 쉘은 명령어 해석기 또는 명령행 인터페이스를 의미한다.

    리눅스 기본 명령어 정리

    리눅스 명령어는 결국 리눅스의 기본 쉘(bash)이 제공하는 명령어이다. 따라서 bash에서 제공하는 기본 명령어를 익히면 된다.

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

  • sudo ~
    : root 권한으로 실행하기.
    ex. sudo apt-get update : apt는 Advanced Packaging Tool의 약자로 관리자 권한으로 운영체제에서 사용 가능한 패키지들과 그 버전에 대한 정보를 업데이트하는 명령어다. 설치되어 있는 패키지를 최신으로 업데이트하는 것이 아닌 설치가능한 리스트를 업데이트하는 것

  • apt-get upgrade
    : 운영체제에 apt-get install 명령으로 설치한 패키지들을 최신 버전으로 업그레이드하는 명령어다. apt-get upgrade 명령을 이용하면 apt-get update로 가져온 각 패키지들의 최신 버전에 맞게 업그레이드를 한다.

  • pwd
    : 현재 디렉토리 위치

  • cd
    : 디렉토리 이동

  • ls
    : 파일 목록 출력

    결과 출력1
    total 32
    drwxr-xr-x 4 root root 4096 Oct 3 09:51 .
    drwxr-xr-x 1 root root 4096 Oct 4 03:52 ..
    d(디렉토리 여부)rwxr-xr-x(파일 권한) 2 root(소유자) root(소유자가 속한 그룹) 4096(파일 사이즈) Oct 3 09:47(파일 작성 날짜) conf.d(파일명)
    ...

    cf) 리눅스와 권한

    • 소유자의 권한
      : 소유자에 대한 권한.
    • 그룹의 권한
      : 소유자가 속한 그룹에 대한 권한.
    • 기타 사용자에 대한 권한
      : 모든 사용자들에 대한 권한.

      출처 : http://gomguard.tistory.com/76
  • chmod
    : 파일 권한 변경

    ex. rwxr-xr-- = 754, rwxrwxrwx = 777, ...

    ex. chmod ‑R 777 directory
    : 해당 명령어는 명령어는 유닉스류 운영 체제에서 디렉토리와 그 하위 모든 파일 및 디렉토리의 권한을 모두 읽기, 쓰기 및 실행이 가능한 권한으로 설정한다.

    출처 : https://ttend.tistory.com/686

  • cat
    : 파일 보기

    ex. cat mysql.cn
    : mysql.cnf 파일 내용이 출력됨

  • rm
    : 파일 및 폴더 삭제

    • 주로 사용하는 명령어 형태: rm -rf 디렉토리명
    • r 옵션: 하위 디렉토리를 포함한 모든 파일 삭제
    • f 옵션: 강제로 파일이나 디렉토리 삭제
      ex. rm mysql.cnf
      : mysql.cnf 파일을 삭제하는 명령어이다. 리눅스에는 휴지통이 없어 완전히 삭제되므로 주의한다.



해당 글은 다음 강의의 내용을 참고한 글임을 밝힙니다. 자세한 내용은 다음 강의에서 확인해볼 수 있습니다. 인프런, 잔재미 코딩, ⌜풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, flask 배포) [풀스택 Part3]⌟
profile
블로그 이관했습니다.

0개의 댓글