DevOps와 SE를 위한 리눅스 커널 이야기 - 단단한 서버 구축을 위한 12가지 키워드라는 책 스터디를 진행 했었는데 저는 4장 free 명령이 숨기고 있는 것들에 대해서 정리하고 발표 했었습니다. 이 단원의 내용을 블로깅 해둡니다. cpu는 프로세스의 연산 과정에 필요한 리소스 메모리는 프로세스가 연산할 수 있는 공간을 제공해 주는 리소스 cpu가 사람의 뇌 메모리는 사람이 들어 갈 수 있는 공간 프로세스? 프로세스는 메모리라는 공간에 자신이 필요한 함수를 넣어 두거나 변수에 값을 저장하거나 하는 방식으로 연산을 위한 공간을 확보하고 작업을 진행 메모리 부족 연산을 위한 공간을 확보할 수 없고, 시스템 응답 불가 현상, 큰 성능 저하 메모리 사용량 확인하기 free 명령어 전체 메모리 용량, 사용 ..
if(kakao)2022 이게 돼요? 도커 없이 컨테이너 만들기를 정리해봅니다. 저는 ubuntu server 22.04 환경에서 실습을 진행했습니다. 컨테이너 왜 쓸까? 다양한 서버 환경. 서버의 사양, OS 종류, 설치 환경 운영 비용 증가. 애플리케이션이 동작하는 환경 별로 대응이 어려움 서버 환경에 구애 받지 않을 수 있을까? 앱 전용 환경 만들기 패키징 격리 자원 할당 애플리케이션의 전용 환경을 제공합니다. 컨테이너의 사용 요건 리눅스 기술 런타임(컨테이너 관리 도구) 쿠버네티스 실습 환경 구축 root 사용자로 /tmp 디렉토리 밑에서 실습을 진행합니다. sudo -Es cd /tmp # 필요 패키지 설치 apt-get update \ && apt-get -y install gcc \ && a..
umask 파일이나 디렉터리 생성 시 부여되는 기본 허가권 값을 지정하는 명령이다. umask 명령을 실행하면 설정된 umask값을 확인할 수 있다. 파일의 기본 허가권은 666, 디렉터리의 기본 허가권은 777이다. 사용법 $ umask umask 확인 $ umask -S umask 문자로 확인 $ umask 022 umask 022로 변경 $ umask u=rwx,g=rw,o=rw umask의 값을 문자로 설정(011) umask로 기본 허가권 계산하기 umask 077 : 000 111 111 umask 보수 : 111 000 000 디렉터리 기본 허가권 : 111 111 111 umask 보수, 디렉터리 기본 허가권 AND 연산 : 111 000 000 → drwx------ umask 077 :..
vi 편집기 사용법 커서 이동하기 h, j, k, l로 왼쪽 아래 위 오른쪽 이동 가능하다. z[Enter] : 현재 커서가 위치한 줄을 화면의 첫줄로 만든다. n% : n퍼센트에 해당하는 줄로 이동한다. :0, :$ : 줄의 제일 처음, 끝으로 이동한다. 복사 및 붙이기 복사 및 붙이기도 정수값 n을 붙이면 여러 줄 복사나 붙이기가 된다. 예를 들면, 한줄 복사는 yy를 누르면 되는데, 커서가 위치한 줄부터 5줄을 복사하려면 5yy라 입력하면 된다. 붙여넣을 때 명령어 는 p이다. 삭제하기 삭제도 정수값 n을 붙이면 여러 줄을 지울 수 있다. 예를 들면, 한 줄 삭제는 dd를 누르면 되는데, 커서가 위치한 줄부터 5줄을 삭제하려면 5dd라고 입력하면 된다. 되돌리기 및 패턴 검색 u : 직전에 내린 명..
man 로컬 시스템에서 여러 참고 문서들을 이용하여 특정 명령이나 자원들의 메뉴얼을 출력하는 영역으로 유닉스에서는 총 8개의 영역으로 되어 있으나 리눅스 커널 부분이 추가되어 총 9개의 영역으로 구성되어 있다. Manual Section 사용법 $ man [options] [section] command [SPACE] : 한 페이지 밑으로 내려간다 [ENTER] : 한 줄 밑으로 내려간다. [b] : 전 페이지로 올라간다. [q] : man 명령을 종료한다. 주요 옵션 -k 키워드 : 해당 키워드로 발견되는 모든 매뉴얼의 내용을 검색하여 보여준다. -f 키워드 : 해당 키워드에 대한 완벽히 일치되는 매뉴얼 페이지에 대한 정보를 보여준다. -w 키워드 : man 명령 실행 시에 호출되는 '메뉴얼 페이지' ..