일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- devops
- centOS
- 인프라
- 도커 명령어
- ios
- linux
- 부스트코스
- AWS
- 컨테이너
- docker
- 쿠버네티스
- 프로세스
- Swift
- Python
- 운영체제
- C++
- 도커
- 네트워크
- 데브옵스
- k8s
- centOS7
- boj
- kubernetes
- 도커 이미지
- 도커 컨테이너
- swift 클로저
- NGINX
- 클라우드
- 리눅스
- os
- Today
- Total
목록리눅스 (12)
귀염둥이의 메모
/proc 가상 파일 시스템으로 물리적인 용량을 갖지 않음 프로세스에 대한 정보가 있는 디렉터리 시스템이 부팅되면서 시스템의 프로세스 정보가 저장됨 프로세스의 상태 정보, 하드웨어 정보, 시스템 정보 등을 알 수 있음 현재 실행 중인 PID와 같은 이름의 폴더들이 생성

실습 환경 : OpenStack, Ubuntu 18.04.5 LTS strace 명령어로 프로세스가 어떤 시스템 콜을 호출했는지 확인할 수 있다. hello.c (C 코드) #include int main(void) { puts("hello world"); return 0; } strace의 출력을 저장하고 확인 $ strace -o hello.log ./hello 각각의 줄은 1개의 시스템 콜 호출이다. 빨간 박스 부분이 write() 시스템 콜이 문자열을 화면에 출력한다. hello.py (python 코드) print('hello world') strace로 실행 후, 로그 출력 C 언어로 작성된 프로그램과 마찬가지로 write() 시스템 콜이 호출된다. C 언어보다 처리할 양이 많기 때문에 훨씬 ..
파일 시스템은 구조화된 일련의 정보를 구성하는 파일과 디렉터리의 집합이다. 리눅스 시스템은 다양한 종류의 파일 시스템을 사용할 수 있다. 쉽게 말해서 파일 및 디렉터리를 저장하는 방식이다. 1) 디스크 기반 파일 시스템 (Disk-Based File System) 디스크 기반 파일 시스템은 하드디스크, CD-ROM 등을 기반으로 하는 파일 시스템이다. MINIX : UNIX의 한 갈래인 Minix에서 사용되던 파일시스템이다. 플로피 디스크 등 작은 크기의 저장소 장치로 사용되는 파일 시스템이다. EXT : 리눅스 초기 개발 시 리눅스에서 사용하기 위해 만들어진 확장 파일 시스템 (Extened File System)이다. 리눅스가 유닉스와 호환되도록 만들어졌기 때문에, 리눅스 파일 시스템도 유닉스의 파일..

CentOS 7 - Docker 설치 참조 : https://docs.docker.com/engine/install/centos/ docker-ce : 도커 엔진 docker-ce-cli : 엔진 명령 컨트롤 도구 containerd.io : 컨테이너 서비스 (실제로 컨테이너를 쓸 수 있는 서비스) 실행 및 설정 sudo systemctl start docker.service sudo systemctl enable docker.service sudo usermod -aG docker user ➡️ user 사용자 docker 그룹에 추가 docker --version hello-world 실행 docker container run ex) docker container run ubuntu:latest /b..

df -h 읽기 접근 권한이 있는 파일 시스템에 대해 사용 가능한 디스크 공간의 양을 표시 fdisk -l 파티션 보는 명령어 start, end : 섹터 주소 lsblk 블록장치의 목록을 본다, fdisk -l과 유사함lsbl sdx1 : DAS vdx1 : 가상 디스크 srx1 : cd, dvd rom

1. 아파치 웹 서버설치 yum -y install httpd [root@server1 ~]# yum -y install httpd ... ... Installed: httpd.x86_64 0:2.4.6-97.el7.centos Dependency Installed: apr.x86_64 0:1.4.8-7.el7 apr-util.x86_64 0:1.5.2-6.el7 httpd-tools.x86_64 0:2.4.6-97.el7.centos mailcap.noarch 0:2.1.41-2.el7 Complete! 2. httpd 서비스 시작하기 systemctl enable httpd systemctl start httpd [root@server1 ~]# systemctl enable httpd Created ..

튜닝 프로파일 시스템 성능 향상을 위해 목적에 따라 세부 설정 조절이 가능합니다 (퍼포먼스 튜닝) 실질적인 퍼포먼스 튜닝은 어렵고 복잡합니다 사용자 편의를 위해 제공하는 튜닝방식이 튜닝 프로파일입니다 tuned 데몬을 실행하고 프로파일을 설정합니다 tuned-adm 명령어로 프로파일 목록 확인 및 변경이 가능합니다 tuned-adm active (현재 상태 표시) tuned-adm list (전체 리스트 표시) tuned-adm profile [MODE] (프로파일 변경)

아이노드 (i-node) - i-node 는 전통적인 UNIX 계통 파일 시스템에서 사용하는 자료 구조입니다 - 파일 시스템에서 파일이나 디렉토리는 고유한 i-node 를 갖고 있으며 i-node 번호로 구분이 가능합니다 - 사용자가 파일에 액세스하기 위해서 파일 이름을 사용하지만 내부적으로는 디렉토리 테이블에 저장된 i-node 번호로 매핑됩니다 - ls -i [파일 or 디렉토리] 명령어로 i-node 번호 확인이 가능합니다 i-node 에 포함된 정보들 - 파일모드 (퍼미션) - 링크 수 - 소유자명 - 그룹명 - 크기 - 주소 (섹터 위치) - 마지막 접근 정보 - 마지막 수정 정보 - i-node 수정 정보 i-node 포인터 구조를 통해서 파일의 실제 데이터가 저장된 블록의 정보를 포함하여 파..

리다이렉션 (Redirection) - 프로세스의 입력 또는 출력 대상을 변경합니다 - 일반적으로 출력 값을 파일로 저장하는 용도로 사용합니다 - 표준 입출력 및 표준 에러에 대한 처리 기능 0 stdin (표준 입력) keyboard 1 stdout (표준 출력) monitor(terminal) 2 stderr (표준 에러) monitor(terminal) 기호 설명 표준 출력 재지정 (덮어쓰기) >> 표준 출력 재지정 (이어쓰기) 2> 표준 에러 재지정 (덮어쓰기) 2>> 표준 에러 재지정 (이어쓰기) >& 표준 출력&에러 재지정 (덮어쓰기) >>& 표준 출력&에러 재지정 (이어쓰기) 파이프( | ) - 두 개 이상 명령어를 함께 사용합니다 - 첫 번째 명령의 표준 출력을 두 번째 명령의 표준 입력으..
grep (Global Reuglar Expression Print) - 텍스트 파일에서 원하는 문자열이 들어간 행을 찾아 출력하는 명령어 - 주로 log 파일에서 특정 날짜, 문자로 기록된 error 메시지를 찾는데 유용하게 사용 grep [option] [정규표현식(문자열)] [file(s)] *입력으로 파일명이 오지 않으면 표준입력으로 부터 입력을 받음 주요 옵션 옵션 (대소문자 구분) 의미 -b 문자열이 포함된 행의 시작점 출력 -c 문자열이 들어있는 행의 개수 출력 -i 대소문자 구분하지 않음 -n 행의 번호와 내용을 같이 출력 -v 문자열이 포함되지 않은 행 출력 -l (소문자 L) 문자열을 포함하는 파일의 이름 출력 -w 하나의 단어로 포함된 행 출력 -r 하위 디렉토리의 파일까지 모두 출력..