리눅스에서는 vi나 vim 에디터를 많이 사용하기 때문에 이 에디터에 익숙해지면 편합니다. vim이 좀 더 편한 버전인데 vi와 쓰는 방법은 동일 합니다. 많은 기능들이 있지만 아래 기능 정도만 이해해도 쓰는데는 크게 불편하지 않을 겁니다. - 파일 열기: vim {파일명} - 커서 이동: 화살표 버튼 이용 - 라인 이동: 콜론 누르고 이동할 라인 번호 입력 후 엔터. 마지막 라인은 ‘$’ 이용 - 파일 저장: 콜론 누르고 ‘w’입력 후 엔터 - 파일 닫기: 콜론 누르고 ‘q’입력 후 엔터. 저장&닫기는 ‘wq’이고 저장 취소 후 닫기는 ‘q!’ 이용 - 글자 삽입과 추가: ‘i’와 ‘a’ - 빈라인 삽입과 추가: ‘O’와 ‘o’ - 글자 삭제: ‘x’ - 라인 텍스트..
프롬프트를 나타내는 환경변수는 PS1 이다. 현재 환경변수 PS1의 내용을 보려면 echo $PS1 명령어로 확인하면 되고 PS1의 내용을 변경하려면 export 명령어로 변경하면 가능하다. bash 프롬프트에서 사용할 수 있는 옵션은 다음과 같다. \t 현재 시간을 HH:MM:SS 형식으로 보여준다. \d 날자를 "요일 월 일" 형식으로 보여준다. Tue Jan 23 \s 쉘의 이름을 보여준다. \w 현재 작업디렉토리를 완전경로로 보여준다. \W 현재 작업디렉토리의 이름을 보여준다. \u 현재 사용자의 사용자명 \h 호스트만 \H 호스트이름전체 \# 현재 명령의 명령 번호 \$ root이면 #, 일반사용자이면 $
ssh로 서버 접근 시 자동 logout 안되게 하는 설정입니다. 아래와 같이 하면 3600초(1시간)동안 session을 유지시켜 줍니다. $ vi ~/.bashrc 아래 추가하고 저장 export TMOUT=3600 $ source ~/.bashrc 아래 블로그를 참고 했는데, 위 설정만 제대로 되고 sshd_config에 추가하는건 안되었습니다. (무언가 제가 테스트한 서버의 다른 보안 설정이 있는듯 합니다.) steady-snail.tistory.com/92 ssh Connection Timeout 설정 How to set ssh timeout? SSH(Secure SHell)은 네트워크에 연결되어 있는 다른 컴퓨터에 로그인하여 명령을 실행하고 파일 복사 등을 할 수 있도록 해주는 응용프로그램 또..
yum 명령이 갑자기 실행 안되고 아래와 같은 오류가 뜰때 조치 방법입니다. [root@192 ~]# yum install subversion File "/bin/yum", line 30 except KeyboardInterrupt, e: 1. python 확인 $ ls /usr/bin/python* /usr/bin/python /usr/bin/python2 /usr/bin/python2.7 /usr/bin/python-config /usr/bin/python2-config /usr/bin/python2.7-config 2. yum의 파이썬을 변경 $ vi /usr/bin/yum 맨 윗 줄 수정 #!/usr/bin/python
Stratis를 이용한 로컬스토리지관리와 VDO를 이용한 압축과 중복제거를 통한 스토리지 공간 최적화에 대해 학습합니다. Stratis를 이용한 유연한 스토리지 관리 Stratis는 LVM보다 더 편하게 스토리지를 관리할 수 있는 솔루션입니다. 주요 기능은 아래와 같습니다. - Thin프로비저닝: 사용한만큼만 File system에 volume이 할당됩니다. 반면에 LVM은 Thick 프로비저닝이기 때문에 File system을 만들때 고정 용량이 할당됩니다. - snapshot: 스토리지 백업 기능 - 캐싱 - 그외: RAID논리장치, 다중 경로 지정, 중복 제거, 가상 시스템 및 컨테이너 지원 1) 개념적 구성 물리적 block device를 바로 Pool로 만듭니다. 즉, LVM처럼 Partitio..
'마무'님의 블로그를 참고하세요 : mamu2830.blogspot.com/2019/12/lvmpv-vg-lv-pe-lvm.html lvm 이란 매우 쉽게! lvm 이란, 설정, 확장, 삭제, 구성과 모든 (pv vg lv pe le) 명령어, /dev/mapper/centos-root 크기 확장, xfs_growfs 에 대해 모두 자세히 설명한 포스트입니다 mamu2830.blogspot.com 중요한 내용만 요약하면 아래와 같습니다. LVM 구성요소 - PV(Physical Volume): Physical Device를 Linux LVM 유형으로 나눈 Volume으로 gdisk, fdisk, parted등의 툴 사용 - PE(Physical Extent): PV를 일정 크기(보통 4MB)로 나눈 각 ..
기본 스토리지를 파일시스템으로 마운트하는 방법과 SWAP공간을 관리하는 방법에 대해 설명합니다. Disk의 사용현황을 보는 명령들은 아래 글에 잘 정리되어 있습니다. https://zetawiki.com/wiki/%EB%A6%AC%EB%88%85%EC%8A%A4_%EC%A0%84%EC%B2%B4_%EB%94%94%EC%8A%A4%ED%81%AC_%EC%82%AC%EC%9A%A9%EB%9F%89_%ED%99%95%EC%9D%B8 리눅스 전체 디스크 사용량 확인 - 제타위키 zetawiki.com 파티션 생성, 파일시스템 생성, 마운트 1. 파티션 생성 파티션의 스키마에는 MBR(Master Boot Record)와 GPT(GUUID Partition Table)가 있습니다. 구분 MBR GPT 최대 파티션..
SELinux(Security Enhanced Linux)는 ugo시스템과 File ACL보다 보안이 더 강화된 파일, 디렉토리, 프로세스 접근 제어 아키텍처입니다. ugo시스템이나 File ACL로 접근이 허용되더라도, SELinux에서 접근을 허용하지 않을 수 있습니다. SELinux의 접근 제어 방법에는 타겟(Target)정책과 다단계보안(MLS: Multi Level Security)이 있는데 MLS는 정부기관과 같이 고도의 보안이 요구되는 곳에서만 사용됩니다. 접근제어 방법 SELinux는 파일, 디렉토리, 프로세스에 부여된 라벨(Label)을 이용하여 접근을 통제합니다. 이 Label을 SELinux Context라고 합니다. SELinux Context값을 보려면 ps나 ls명령의 'Z'옵션..
File이나 Directory의 권한은 ugo시스템에 의해 제어됩니다. 아래 예제에서 /var/www/html디렉토리는 owner user인 root는 rwx, owner group인 root는 rx, 그리고 그 외에는 rx권한이 있습니다. [root@bastion ~]# mkdir -p /var/www/html [root@bastion ~]# cd /var/www [root@bastion www]# ls -al total 12 drwxr-xr-x 3 root root 4096 Jul 22 21:15 . drwxr-xr-x. 21 root root 4096 Jul 22 21:15 .. drwxr-xr-x 2 root root 4096 Jul 22 21:15 html 만약 admins라는 그룹에 속한 사용..
[ocean@bastion ~]$ ps axo pid,comm,nice --sort=nice PID COMMAND NI 4 kworker/0:0H -20 10 lru-add-drain -20 16 kworker/1:0H -20 21 kworker/2:0H -20 ... 556 auditd -4 1 systemd 0 2 kthreadd 0 5 kworker/u30:0 0 6 ksoftirqd/0 0 7 migration/0 - tuned 서비스와 nice/renice명령을 이용한 시스템 성능 튜닝 방법에 대해 공부합니다. tuned 서비스 tuned서비스는 기본적으로 enable되어 있습니다. 만약 설치가 안되어 있다면 아래와 같이 설치 및 enable하십시오. [root@bastion ~]# yum in..
Onetime job 또는 schedule job의 실행 시간을 예약하는 방법을 설명합니다. Onetime job 실행 예약 one time job 예약은 'at'라는 명령을 사용하여 예약합니다. at 실행시간은 아래와 같은 유형으로 지정할 수 있습니다. now+Xmin OR now+xhour : ex) at now+10min, at now+3hour teatime, teatime tomorrow, teamtime + Xday: teatime은 오후 4시임. ex) at teamtime+5day noon, noon tomorrow, noon + Xday: ex) at noon, at noon+3day : ex) at 17:30 July 22 2020 at 명령을 입력하고 Enter를 치면 수행할 명령을 ..
CLI(Command Line Interface)과 Shell파일내에서 반복문, 조건문, 재귀식(Regular expression)을 사용하는 방법에 대해 설명합니다. 간단한 Shell script 만들기 shell script이 제일 처음엔 사용할 shell의 종류를 정의합니다. #!/bin/bash 아래는 shell 예제입니다. #!/bin/bash echo "Hello world" 반복문 사용하기 반복문의 형식은 for ...; do ...; done입니다. 아래 예제는 반복문을 통해 각 서버의 정보를 출력하는 예제입니다. shell 파일로 만들면 아래와 같습니다. shell에서는 세미콜론 대신 new line을 사용합니다. #!/bin/bash for HOST in servera serverb d..
File system 정보 보기 파일시스템 유형에 따라 파일 디바이스명은 아래와 같습니다. /dev/sdX : SATA(Seial Advanced Technology Adaptor: 직렬버스방식의 HDD). 예) sda, sdb, sdc /dev/vdX : Virtual Disk. 예) vda, vdb, vdc /dev/nvmeX: Non-Volatile Memory Express(비휘발성 기억장치) 예) nvme0, nvme1, nvme2 df -h명령으로 보면 File system 정보를 볼 수 있습니다. [root@infra ~]# df -h Filesystem Size Used Avail Use% Mounted on devtmpfs 7.8G 0 7.8G 0% /dev tmpfs 7.8G 0 7.8..
Redhat S/W설치와 업그레이드를 위한 명령어에 대해 설명합니다. subscription-manager redhat s/w의 repository에 접근하기 위한 subscription 권한을 현재 서버에 등록, 수정, 조회, 삭제하는 명령입니다. 전체 subscription 추가 $ subscription-manager register --username [username] --password [password] --auto-attach subscription별 추가: list에서 Pool ID확인하여 추가함 $ subscription-manager register --username [username] --password [password] $ subscription-manager list --av..
tar로 압축/해제하기 tar -cf : 압축하기 tar -tf: 테스트 하기 tar -xf: 압축 해제하기 [root@bastion tmp]# ls -al total 36 drwxr-xr-x. 3 root root 4096 Jun 9 17:15 . dr-xr-x---. 15 root root 4096 Jun 8 16:07 .. -rwxr-xr-x. 1 root root 80 Jun 4 15:14 control -rw-r--r--. 1 root root 16426 Jun 8 20:04 control_outfile drwxr-xr-x. 2 root root 4096 Jun 9 17:16 test [root@bastion tmp]# tar -cf test/tmp.tar control* [root@bastio..
ip보기, ipv6 주소로 ping하기 ip보는 명령은 'ip a'입니다. ipv6 주소는 fe80으로 항상 시작합니다. ipv4 주소는 ping 명령어를 사용하고, ipv6는 ping6명령을 사용합니다. 아래 예제와 같이 'ping6 %'형식으로 ping할 수 있습니다. 예) ping6 fe80::404:bdff:fe84:bead%eth0 [root@bastion ~]# ip a 1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_l..
systemd-journald, rsyslogd, journalctl 로그관리 참조 systemd-journald : OS의 모든 프로세스의 로그 수집 journalctl: systemd-journald가 수집한 로그를 보는 viewer( binary형태의 로그를 표시함) rsyslogd: systemd-journald가 수집한 메시지를 지정된 규칙대로 분리하여 /var/log디렉토리 내에 파일로 기록하는 서비스 /var/log/messages: 일반로그(인증, 메일, 스케쥴job, 디버깅 외)가 기록되는 syslog파일 /var/log/secure: 보안과 인증 수행 관련된 syslog 파일 /var/log/maillog: 메일서버 관련 syslog 파일 /var/log/cron: schdule job..
timedatectl 사용법에 대해 설명합니다. timezone 변경하기 timedatectl list-timezones로 timezone이름을 찾고, timedatectl set-timezone명령으로 timezone을 변경합니다. [root@bastion ~]# timedatectl Local time: Mon 2020-06-08 02:08:54 CDT Universal time: Mon 2020-06-08 07:08:54 UTC RTC time: Mon 2020-06-08 07:08:54 Time zone: America/Chicago (CDT, -0500) NTP enabled: yes NTP synchronized: yes RTC in local TZ: no DST active: yes Last..
finger print로 상호 신뢰하기 Terminal과 Server간에 상호 신뢰하는 방법은 아래와 같습니다. Terminal에서 Server를 접근을 시도 합니다. 2가지 방식으로 인증할 수 있습니다. id / pw 입력 private key파일 이용 : Terminal에 서버접근을 위한 SSH private key파일이 있어야 하고, config파일에 정의되어 있어야 함 Local의 ~/.ssh/known_hosts에 있는 finger print와 대상서버의 /etc/ssh/ssh_host_ecdsa_key.pub의 finger print가 동일한 지 검사합니다. Local에 없는 경우는 접근 여부를 묻고, 틀린 경우는 로그인을 중단합니다. 인증이 성공하면 Local termianl의 ~/.ssh디..
- Total
- Today
- Yesterday
- 애자일
- 스핀프로젝트
- spotify
- 도파밍
- 마이크로서비스
- 스포티파이
- 마이크로서비스 패턴
- 호모프롬프트
- 돌봄경제
- micro service
- 요즘남편 없던아빠
- Event Sourcing
- agile
- CQRS
- 디토소비
- AXON
- SAGA
- 리퀴드폴리탄
- API Composition
- 버라이어티가격
- 분초사회
- 육각형인간
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
29 | 30 | 31 |