꾸준하게 기록하기
article thumbnail

쉘(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 : 숨김파일    있음

 

 

제로베이스 컴퓨터 공학 전공자 따라잡기 강의 정리한 내용입니다.
728x90
profile

꾸준하게 기록하기

@:_:

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!