DevOps BootCamp/Linux 15

프로세스 관리

멀티 프로세스 : 애플리케이션 단위의 멀티 태스킹 멀리 스레드 : 애플리케이션 내부의 멀티 태스킹 ● 프로세스 실행 방식 포그라운드 : 터미널에서 작업할 때, 일반적으로 사용자가 명령을 입력하면 이를 해석하여 실행하고 결과를 화면에 출력 백그라운드 : 프로세스가 실행되는 동안 뒤에서 다른 프로세스가 실행, 터미널에서 여러 개의 프로세스를 동시에 실행 -명령어 : 멍령어 뒤에 &을 붙임, 터이널 세션 종료될 때 같이 프로그램 종료. - 앞에 nohup 명령어 쓰면 터미널 세션 종료되도 작업 종료될 때까지 프로세스 실행 ★ 프로세스 목록 확인 - ps : 현재 실행 중인 프로세스 목록 확인 ● PID : 프로세스 번호 ● TTY : 프로세스 실행된 터미널의 종류와 번호 ● TIME : 프로세스 실행 시간 ●..

관리자로서의 리눅스

● 접근 제어 ● 업무 자동화 ● 재난 대비 ● 애플리케이션 배포 및 관리(운영체제의 보안 패치, 런타임의 버전 관리도 포함) ● 모니터링 서버 자원의 여유, 로그 파일 수집/분석, 해커의 접근, 보안 취약점 포함 ● 내부 문서 관리 ● 접근 정책 결정 ● 클라우드 서비스의 요금 관리 ● 하드웨어 추가 1. 접근 제어의 기본 ● 리눅스의 표준 접근 제어 모델 -규칙 파일은 소유자가 있다. 그러나 소유했다고 모든 권한을 갖는 것은 아니다. 파일은 생성한 사람이 소유한다. 관리자만 할 수 있는 일이 있다 whoami : 사용자 확인 ● 홈 디렉토리 경로 : /home/name 루트 디렉토리 : / , uid : 0 사용자 디렉토리 : ~ ● 파일 및 디렉토리의 소유자(사용자) 및 그룹 /etc/passwd ..

출력 관련 명령어

1. 표준 스트림 ● 스트림 : 프로그램을 드나드는 데이터를 흐름으로 표현한 것 ★ 일반적으로 동작하는 프로그램은 실행 시, 세 개의 스트림이 열림. > 표준 스트림 - 1. 입력을 위한 스트림(Standard input, STDIN, 0) - 2. 출력을 위한 스트림(Standard Output, STDOUT, 1) - 3. 오류 메시지 출력을 위한 스트림(Standard Error, STDERR, 2) ★ 리눅스 의 /dev 디렉토리에 세 개의 표준 스트림을 파일 형태로 담고 있음 stdin(Standard Input) 표준 입력은 프로그램으로 들어가는 입력값의 데이터(보통은 문자열) 스트림. 리눅스 쉘은 표준 설정이 키보드임, 그러나 모든 프로그램이 입력을 요구하지 않으며, 예로는 비밀번호를 입력할..

우분투 CLI 명령어

★리눅스 기본 명령어 - pwd(print working directory = 폴더) : 현재 폴더 위치 확인하기 # > 주석 -mkdir : 폴더 생성하기 - ls(list) : 특정 폴더에 포함된 파일이나 폴더 확인하기 ls -a(all) : 모든 폴더나 파일 출력 ls -l : 폴터나 파일의 포맷을 전부 표현 - d : 폴더 - - : 파일 - cd(change directory) : 폴더를 다른 폴더로 변경 - touch : 파일 생성하기 $ touch hi.txt [커맨드] touch 명령어로 파일 hi.txt를 생성합니다. - nano hi.txt : 편집기 실행 $ cat hi.txt - cat : 파일 내용 출력 - rm : 폴더나 파일 삭제하기 단일 파일 삭제 가능 ★ rm -rf 디렉토..

왜 리눅스인가?

● 리눅스가 많이 쓰이는 이유 1. 오픈 소스, 그에 따른 뛰어난 보안성과 커뮤니티의 지원 2. 뛰어난 안정성과 유지 보수성 - 윈도우 등의 경우 보안 패치를 적용하고 시스템의 재부팅을 요구하는 경우가 빈번하나, 리눅스는 시스템을 재부팅해야 하는 경우가 드물다. 3. 높은 이식성 4. 클라우드 지탱하는 기술 장점 1 : GUI보다 빠른 작업 $ mkdir codestates CLI를 이용해 생성한 폴더나 파일 > 컴퓨터에 생성되는 폴더나 파일 장점 2 : 단순한 출력 및 용이한 원격 접속 ● 리눅스의 종류 Debian(데비안) - 별도의 패키지 관리 도구(apt, dpkg)를 이용해 패키지 업데이트나 의존성 및 보안 관련 업데이트를 자동으로 수행 Ubuntu(우분투) - 데비안 리눅스를 기반으로 제작, ..