쉘 종류
쉘 (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) : 실행 권한
출처 : 제로베이스
'공부 Note > 시스템 프로그래밍' 카테고리의 다른 글
Chapter 03 쉘로 시작하는 시스템 프로그래밍 (4) (0) | 2022.02.07 |
---|---|
Chapter 03 쉘로 시작하는 시스템 프로그래밍 (3) (0) | 2022.02.07 |
Chapter 03 쉘로 시작하는 시스템 프로그래밍 (2) (0) | 2022.02.07 |
Chapter 02 리눅스 설치 (0) | 2022.01.19 |
Chapter 01 리눅스에 대해 (0) | 2022.01.19 |