공부 Note/시스템 프로그래밍

Chapter 03 쉘로 시작하는 시스템 프로그래밍 (1)

AmyG 2022. 2. 7. 10:59
반응형

쉘 종류

   쉘 (shell) : 사용자와 컴퓨터 하드웨어 또는 운영체제간 인터페이스

      - 사용자의 명령을 해석해서, 커널에 명령을 요청해주는 역할

      - 관련된 시스템콜을 사용해서 프로그래밍이 작성되어 있다

   Bourne-Again Shell (bash) : GNU 프로젝트의 일환으로 개발됨, 리눅스 거의 디폴트

   Bourne Shell (sh)

   C Shell (csh)

   Korn Shell (ksh) : 유닉스에서 가장 많이 사용됨

 

리눅스 기본 명령어 정리

   리눅스 명령어는 결국 쉘이 제공하는 명령어

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

   UNIX는 다중 사용자를 지원하는 시스템 

 

다중 사용자 관련 명령어 알아보기

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

   * passwd : 로그인한 사용자 ID의 암호 변경

        - passwd -> password 축약어

   * useradd & adduser

        - useradd : 사용자 기본 설정 자동으로 하지 않음

        - adduser : 사용자 기본 설정을 자동으로 수행함

   * su : 사용자 변경

        - 보통 su- 와 함께 사용

        - su root : 현재 사용자으 환경설정 기반, root로 변경

        - su -root : 변경되는 사용자의 환경설정을 기반으로, root로 전환

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

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

        - 기본 사용법 : sudo 명령어, 사용 예) sudo apt-get update

        - /etc/sudoers 설정 파일에서 다음과 같이 설정을 변경할 수 있다

        - visdu가 설치되어 있다면 해당 명령을 통해 설정 파일이 오픈되어 바로 수정 가능

 

파일 및 권한 관련 명령어 (1)

   * pwd(print working director) : 현재 디렉토리 위치 확인 (현재 내가 있는 위치를 알 수 있다)     

   * cd (change directory) : 디렉토리 이동  

   * ls (list) : 파일 목록 출력

      - ls 와 와일드 카드

      - *는 임의 문자열

      - ?는 문자 하나

   * man (manual) : man rm : 메뉴얼을 확인할 수 있다

 

ls와 파일 권한

   * 파일마다 소유자, 소유자 그룹, 모든 사용자에 대해

      - 읽고(r), 쓰고(w), 실행(x)하는 권한 설정

      - 소유자 접근 권한 정보는 inode에 저장

 

 

파일 권한 : - rwx rw- r-x

   * 파일 & 디렉토리 구분 : - (맨 앞에 부분)

      - d : 디렉토리 (윈도우의 폴더)

      - - : 파일

   * 사용자  

      - 소유자 : 소유자에 대한 권한 rwx

      - 그룹 : 소유자가 혹해있는 그룹에 대한 권한 rw-

      - 공개 : 모든 사용자들에 대한 권한 r-x

      - 권한은 소유자 / 그룹 / 공개 순서로 표현이 되며 각각 읽기, 쓰기, 실행 권한 순서대로 표현이 된다.

   * 퍼미션 종류 (권한 기호)

      - 읽기 (r) : 읽기 권한

      - 쓰기 (w) : 쓰기 권한

      - 실행 (x) : 실행 권한

 

출처 : 제로베이스

반응형