쉘(shell)
- 사용자와 컴퓨터 하드웨어 또는 운영체제간 인터페이스
- 사용자의 명령을 해석해서, 커널에 명령을 요청해주는 역할
- 관련된 시스템콜을 사용해서 프로그래밍이 작성되어 있다.
쉘 종류
- 크게 분류해서 터미널을 사용하는 CLI환경, 마우스를 사용하는 GUI환경이 존재한다.
1. Bourne-Again Shell(bash): GNU 프로젝트의 일환으로 개발됨, 리눅스 거의 디폴트임
2. Bourne Shell(sh)
3. C Shell(csh)
4. Korn Shell (ksh) : 유닉스에서 가장 많이 사용됨
리눅스 기본 명령어 정리
1. 리눅스 명령어는 결국 쉘이 제공하는 명령어
2. 리눅스 기본 쉘이 bash 이므로, bash에서 제공하는 기본 명령어를 배우는 것
UNIX는 다중 사용자를 지원하는 시스템
다중 사용자 관련 명령어 알아보기
1) whoami : 로그인한 사용자 ID를 알려줌
2) passwd : 로그인한 사용자 ID의 암호 변경, password의 축약어
3) useradd, adduser : id 를 새로 만드는 명령어
- useradd는 사용자 기본 설정 자동으로 하지 않음
- adduser는 사용자 기본 설정을 자동으로 수행함
4) su : 사용자 변경
- su root : 현재 사용자의 환경설정 기반 root 로 변경
- su -root : 변경되는 사용자의 환경설정을 기반으로 root 로 전환
5) sudo 명령어: root권한으로 실행하기
- root 계정으로 로그인 하지 않은 상태에서 root 권한이 필요한 명령을 실행할 수 있도록 하는 프로그램
- 기본 사용법 : sudo 명령어
- /etc/sudoers 설정 파일에서 다음과 같이 설정을 변경할 수 있음
: visudo가 설치되어 있다면, 해당 명령을 통해 설정 파일이 오픈되어 바로 수정 가능
쉘 사용법 정리 - 파일 및 권한 관련 명령어
pwd : 현재 디렉토리 위치
cd : 디렉토리를 이동하는 명령어
cd ~ : 자기 id 의 홈디렉토리로 간다.
cd . : 현재 디렉토리
cd .. : 이전 디렉토리
ls : 파일 목록 출력
ls -al : 숨김파일 다 볼 수 있음
제로베이스 컴퓨터 공학 전공자 따라잡기 강의 정리한 내용입니다.
'CS > 시스템 프로그래밍' 카테고리의 다른 글
foreground 및 background 프로세스 (0) | 2022.02.25 |
---|---|
쉘 사용법 정리 - 리눅스 리다이렉션과 파이프 (0) | 2022.02.25 |
파일 및 권한 관리 (0) | 2022.02.25 |
시스템 프로그래밍 시작 (0) | 2022.02.25 |
리눅스 배경 이해하기 (0) | 2022.02.24 |