본문 바로가기

Linux

(36)
리눅스 부팅 과정 리눅스 부팅 과정 ▶ 리눅스의 전통적인 부팅 과정 1) 전원 켜기 2) POST ( Power On Self Test ) 3) BIOS ( Basic Input/ Output System ) 단계 4) 부팅 장치 검색 5) 부트 로더 실행 ( Grub 실행 ) 6) 실행 할 커널 선택 7) 커널 로드 및 PID 1번 실행 8) 기타 필수 프로그램 실행 9) 부팅 완료 런 레벨 ▶ 시스템의 상태를 나타내는 프로세스 ▶ who -r 현재 및 이전 런 레벨을 확인하는 명령어 ▶ Init 런 레벨 스크립트를 실행하는 명령어
접근 제어 접근제어 ▶ su 명령어 다른 사용자로 로그인하는 명령어 1) su [ - ] [ 사용자명 ] 2) 다른 사용자로 로그인할 때 사용한다. - ( dash )의 유무 1) su -root: 입력한 사용자의 사용자 초기화파일 적용 2) su root: 현재 사용자의 환경을 유지, 사용자 초기화파일 적용 X ▶ who 명령어 로그인 한 사용자를 확인하는 명령어 1) who: 접속 정보 2) who am i: 현재 터미널에 대한 접속 정보 3) whoami: 로그인명 ▶ last 로그인 내역 확인 PAM 모듈 ▶ PAM ( pluggable Authentication Modules ) 1) 시스템에 공통적인 인증 방법 제공 2) 어떤 보안 인증 기능을 추가할 때 모듈로 만들어서 쉽게 보안 설정 내용들을 교체 또..
사용자 관리 사용자 관리 관련 파일 ▶ /etc/passwd 사용자의 기본 정보를 저장하고 있는 파일 1) root는 UID 값을 0으로 가짐 ▶ Shadow 사용자의 패스워드를 저장하고 있는 파일 1) 패스워드 생성 Password -> H() -> 암호문1 -> crypt(Salt값 추가+ 암호문1) -> 암호문2 slat 값: 운영체제에서 random하게 만들어내는 값 why? 같은 암호를 사용하는 두 사용자의 암호값 혼란을 막기 위해 사용 ▶ /etc/group 그룹에 대한 정보를 저장하고 있는 파일 사용자 및 그룹 관리 명령어 ▶ useradd 사용자 계정 생성 명령어 ▶ usermod 사용자 계정 정보 변경 ▶ userdel 사용자 계정 삭제 ▶ Groupadd, groupmod, groupdel 그룹 관..
압축 및 아카이브 아카이브 ▶ 아카이브 여러 파일을 하나의 묶음으로 보관하는 것 1) 아카이브는 여러가지 목적이 있지만 전통적으로 사용된 용도는파일의 저장용도로 사용 2) 테이프 장치에 파일을 보관하여 백업하거나 여러 파일을 하나의 파일을 묶어서 보관 3) 현재의 파일을 저장할 때뿐 아니라 단순히 여러 파일을 하나의 파일을 묶을 때도 사용 4) 일반적으로 프로그램을 tar 아카이브 후 gzip 압축한 형태로 배포하는 경우가 많음 5) 아카이브는 용량이 줄지않음 아카이브 관련 명령어 ▶ tar [ 기능 ] [ 아카이브 파일 ] [ 묶음 파이 1 ] [ 묶음 파일 2 ] [ ... ] ... ▶ 기능 1) -c: 새로운 아카이브 파일 생성 2) -x: 아카이브 파일에서 여러 파일을 해제 3) -t: 아카이브 파일에서 안의 내..
프로세스 제어 프로세스 제어 ▶ 실행중인 프로그램 1) 프톤트에서 작동하는 프로그램: 프로세스 2) 백그라운드에서 작동하는 프로그램: 서비스 ▶ 프로세스의 종류 프로세스 관련 명령어 ▶ ps 명령어 윈도우의 작업관리자와 비슷한 명령어 ▶ pstree ▶ pgrep 프로세스 제어 명령어 ▶ 시그널 번호 프로세스를 제어할 때 사용하는 번호 1) kill 또는 pkill 명령어는 프로세스에게 시그널 번호를 전달 할 때 사용하는 명령어
쉘 실습 쉘 실습 ▶ >, > 실습 ▶ 파이프 ( | ) 실습
쉘 명령어 사용 쉘 ▶ 터미널에 입력한 명령을 해석하고 관리하는 프로그램이 쉘 ( shell ) ▶ 쉘은 사용자 커널 사이에 연결시켜주는 역할을 하며 사용자가 입력한 명령을 해석하여 운영체제가 해당명령을 알아들을 수 있게 해주는 역할을 수행 ▶ 쉘은 여러가지 종류가 있으며 가장 많이 사용되는 쉘은 Bash ( Born Again SHell ) 쉘 ▶ 쉘의 종류 1) 현재 사용중인 쉘은 echo $SHELL 명령어로 확인가능 쉘 메타문자 사용 ▶ 경로 이름 메타 문자 특정한 경로를 지정해둔 메타문자 1) ~: 현재 로그인 한 사용자의 홈 디렉토리 ( 사용자 정보를 저장하고 있는 /etc/passwd 파일의 6번째에 설정된 디렉토리 ) 2) -: 이전 작업 디렉토리 ( CentOs의 Bash 쉘 기준 바로 이 전의 디렉토리..
리눅스 특수권한 실습 리눅스 특수권한 실습 ▶ StickBit 실습