computer

시스템 프로그래밍 기본 BY 쉘

유순이 2021. 6. 30. 08:29

: 사용자와 운영체제 간의 인터페이스

사용자의 명령 -> 쉘 (해석) -> 커널에 명령 요청

 


쉘 종류

 

터미널을 사용하는 CLI 환경

마우스를 사용하는 GUI 환경

 

Bourn-Again Shell (bash) : GNU 프로젝트의 일환으로 개발된 쉘, 리눅스 기본값

Bourn Shell (sh)

C Shell (csh)

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

 


리눅스 기본 명령어

 

다중 사용자 관련

 

  • whoami
  • passwd (로그인 한 사용자의 암호 변경) root만 가능?
  • useradd (사용자 기본 설정을 자동으로 하지 않는다.) root만 가능
  • adduser (사용자 기본 설정을 자동으로 한다.) root만 가능
  • pwd (현재 위치)
  • sudo + 명령어 (root 권한으로 실행하기) - sudo라는 명령어를 쓸 수 있는 권한을 해당 계정에 주어야 한다.
  • su - 사용자 이름 (변경되는 사용자의 환경설정 기반, 변경되는 사용자로 변경) (.bashrc 같은 것들을 변경되는 사용자 디렉토리에 있는 것들)
  • su 사용자 이름 (현재 사용자의 환경설정 기반, 변경되는 사용자로 변경) (.bashrc를 기존 디렉토리에 있는 것으로 사용)

파일 및 권한 관련 명령어 (Permission 종류)

 

  • sudo + vi 사용자 (정보 조회 및 편집)
  • x 4번에 i >> :w! (강제저장) >>
  • sudo는 etc/sudoers 파일 안에 설정 변경 가능
  • cd ~ (자신의 홈 디렉토리로 이동)
  • ls (파일 목록 출력) -al 을 붙이면 숨김 파일까지 전부, 파일이나 소유자, 넓게는 그룳에게 읽고 쓰고 관리하는 권한 부여, 소유자 접근 권한 정보는 inode에 저장

chmod: 파일 권한 변경

 

who?

  • u : user
  • g : group
  • o : others
  • a : all

add? substract?

  • + : add
  • - : substract
  • = : setting

what kind of auth?

  • r : read
  • w : write
  • x : execute

ex)

문자로 쓰는 법

chmod u+rgx, g+rx, o+r text.c

 

숫자로 쓰는 법

r = 4

w = 2

x = 1

로 생각하고,

chmod 754 text.c

 

chmod -r 777 directory (전체 디렉토리 적용)

재귀용법 (-r)

 


chown : 소유자 변경

 

chown [option] [owner:group] [file]

 


vi

 

cat 

 

head

 

tail

 


rm : remove

 

r option : 하위 디렉토리까지 모두 삭제

f option : 강제로 파일이나 디렉토리 삭제