클라우드 30일차

soso·2024년 7월 19일

클라우드 부트캠프

목록 보기
32/77

; 엔터를 대신하는 symbol(한 line에 여러 command 실행 가능)

\+Enter enter 시 command line을 파싱하지 않아 multi line에 하나의 command를 실행 가능

alias 사용자 정의 명령 설정
process 별로(PID) alias 설정(같은 user여도 PID가 다르면 설정한 alias 공유하지 않음)
삭제 시 unalias (alias)

파일 생성 시 primary group 리소스로 생성
newgrp command를 통해 secondary group을 primary group으로 변경 가능

root는 permission에 영향받지 않음(대신 파일 권한에 실행 권한이 없으면 실행되지 않음), 일반 사용자만 permission에 영향받음

일반 사용자에게도 write 권한을 준 곳
/tmp
/var/tmp
시스템 리부팅이 되면 초기화
파일 자체 권한은 root만 수정 가능

chmod 파일 권한 수정

octal_mode 3비트씩 쪼개서 8진수로 표기

symbolic_mode

배포판에 따라 위의 경우처럼 정책상 권한을 덜 줄수도 있음, 명시적으로 권한 부여 시 권한 부여 가능

특수 권한
x라는 실행권한과 같은 자리를 씀(실행권한과 결합)
특수 권한은 앞단에 숫자가 하나 추가됨(모두 활성화면 7)
실행 권한, 특수 권한 둘 다 있으면 소문자
실행 권한은 없고 특수 권한만 들어가있으면 대문자

프로그램을 사용해(setuser) 사용자가 root 권한을 획득해 설정 파일의 자신의 id 필드의 비밀번호만 제한적으로 바꿀 수 있음(권한이 없다면 관리자에게 항상 대행해줘야함)

777권한은 root 소유의 파일임에도 불구하고 삭제가 가능, 그것을 보호하는 것이 sticky bit
sticky 설정 시 owner 체크, owner만 삭제 가능
공유 폴더에는 sticky를 설정해야 함

stty -a 터미널 옵션 보기 가능
^Z(ctrl+Z) 시 20번인 SIGTSTP 시그널이 발동

9번 SIGKILL 프로세스 바로 종료
15번 SIGTERM 15분 후에 종료
9번과 19번은 재정의 불가능

background vs foreground

terminal 기반 process를 job이라 함

job 제어
sleep 100 foreground process 가동
^Z(ctrl+Z) 시 stop 됨(20번 signal 전송)
jobs list 확인
sleep 100& background process 가동
bg%1 stopped process를 재가동(18번 signal 전송)

ps는 현재 터미널에서 실행된 프로세스만 볼 수 있음

ps -e는 모든 터미널에서 실행된 프로세스를 볼 수 있음


ps -e|wc -l을 사용해 모든 터미널에서 실행된 프로세스의 수를 확인
ps -ef를 사용해 자세한 정보까지 확인

top

모든 프로세스들은 종료되면 일시적으로 zombie process가 되고 부모가 그것을 처리함

top에서 k를 누른다 > pid 확인 > 시그널 확인 > 가장 cpu를 많이 사용하는 process 종료됨


#!이하 문법을 bash 문법으로 쓸거라는 의미

CPU 사용을 다른 프로세스보다 자주 스케쥴링 되도록 우선순위를 높일 수 있다
root만 우선순위를 높일 수 있음(renice -숫자)(-1~-20)
일반사용자는 우선순위를 낮출 수만 있음(renice +숫자)

일반 유저는 top에서 자신의 프로세스만 제어할 수 있음
kill은 pid를 하나하나 넣어서 종료해야하지만pkill은 이름으로 한번에 종료 가능

free-defined 된 변수들

path는 현재 디렉토리를 참조 안함, 등록해 둘 수는 있음
shell은 변수를 선언할때 = 양 옆에 space를 두면 안됨
그냥 설정하면 local 변수, export를 추가하면 global 변수로 설정



어떤 명령어를 가지고 작업을 할때 grave accent를 같이 사용할 수 있다

date 자릿수를 %를 이용하여 내가 출력하고자 하는 필드만 지정해 지정한 내역만 필터링해 출력이 가능(H : 시간, M : 분)

vi에서
o : open line
저장 : esc+:wq!+enter
alias를 설정할 시 기존 프로세스에서만 적용되던 alias와 달리 모든 쉘에서 적용 가능

0개의 댓글