본문 바로가기
728x90

[Linux]41

[linux] logrotate란 무엇인가? logrotate란 linux 시스템에서 로그 파일을 자동으로 관리하기 위한 유틸리티이다. logrotate를 수정하기 위해서는 /etc/logrotate.conf를 보면 된다.  # see "man logrotate" for details# global options do not affect preceding include directives# rotate log files weeklyweekly# keep 4 weeks worth of backlogsrotate 4# create new (empty) log files after rotating old onescreate# use date as a suffix of the rotated filedateext# uncomment this if you w.. 2024. 11. 28.
[Linux] grub 부팅이란 무엇이가 grub는 GRand Unified Bootloader의 줄임말로 GNU 프로젝트의 부트로더이다.현재 운영체제 대부분의 커널을 지원한다. LILO와 다르게 리눅스 뿐 아닌 Windows를 포함한 다양한 운영 체제를 지원한다. AWS의 경우에도 grub2 를 통해 부트 된다. 그러므로 AWS에서도 /boot/efi 에 마운트 된 파티션을 잘못 건드리면 부팅이 안되거나직렬 콘솔을 통해서 붙어야 할 때도 있다.  grub을 통해서 부트를 진행하려면 어떻게 해야할까?grub은 리눅스의 커널 이미지를 이용하며, 파일 시스템 이미지를 RAM Disk에 로드하려면 vmlinuz와 initrd 파일이 필요하다.vmlinuz는 vmlinux라는 커널이미지의 압축파일이다. initrd는 Initial Ram Disk의 약.. 2024. 11. 18.
/etc/systemd 와 /usr/lib/systemd 의 차이점 리눅스 시스템을 보면 /etc/systemd/와 /usr/lib/systemd 두개의 system 폴더의 위치를 확인할 수 있다.둘 다 시스템 서비스 관리자인 systemd와 관련된 설정이지만 두 폴더의 역할과 사용 방식은 차이가 있다. /usr/lib/systemd이 디렉토리에는 주로 시스템에서 기본으로 제공하는 패키지들이 들어있다.또한 우리가 yum, dnf, apt-get 등 명령어를 통해 제공되는 서비스들이 이곳에 위치하게 된다. 이 디렉토리에도 사용자가 수동으로 등록하려는 서비스를 등록할 수 있지만 패키지를 업데이트할 시 이 위치에 있는 서비스들이 업데이트 되므로 문제가 생길 수 있다. /etc/systemd이 디렉터리는 사용자 정의 설정을 저장하는 위치로, 시스템 관리자가 Systemd 유닛 .. 2024. 11. 1.
리눅스 메모리 사용량 확인 명령어 1. toptop 명령어는 현재 OS 상태를 알려주는 CLI 어플리케이션이다. 메모리 사용률, CPU 사용량 등을 나타내며 실시간에 근접한 내용을 볼 수 있다. 다양한 옵션이 있지만 우리는 메모리에 대한 모니터링을 할 것이므로shift + m 을 누르면 메모리 사용량에 따른 우선순위로 정렬할 수 있다.   2. freefree 명령어는 리눅스에서 메모리의 전체적인 현황을 빠르게 알 수 있는 명령어이다. 전체 메모리, 현재 사용중 메모리, 잔여 메모리, buffer, cash에 사용되는 메모리 swap 메모리 등 한눈에 확인할 수 있다. h 옵션을 주면 보기에 편리하므로 해당 옵션을 사용하는 것이 좋다. free 명령어를 입력하여 메모리 사용량을 볼 때에는 buffer / cache는 메모리의 여유가 있을.. 2024. 10. 28.
[Linux] su 와 su - 의 차이점 su는 switch user의 줄임말로 리눅스에서 시스템의 사용자를 바꿀 때 사용하는 명령어이다.그렇다면 su와 su - 의 차이점은 무엇인가? 내가 기존에 test 라는 사용자로 시스템을 사용했다고 가정하자su test2 라는 명령어를 통해 리눅스 사용자를 test2로 전환한다.이럴 경우 사용자를 test2로 전환한다고 하더라도 환경변수는 기존의 사용자(test)의 환경변수를 가지고 있으며 홈 디렉토리 또한 이동하지 않는다. 또한 설정파일이 변경되지 않으며 환경변수 같이 전역변수로 지정하지 않는 경우 환경변수의 문제가 발생한다.  그렇다면 su - test2 를 통해 사용자를 변경하면 어떻게 될까?su - 명령어를 통해서 사용자를 전환한다면 변환하려는 사용자 (test2)의 로그인 셸 환경을 완전히 초.. 2024. 10. 28.
인프라 무중단 배포 방식 무중단 배포란 애플리케이션을 중지하지 않고 배포를 진행하는 것을 의미한다.중단 시간을 가져간다면 개발자 및 인프라 담당자들은 편하게 작업할 수 있겠지만 사용자 입장에서는 불편함을 가져온다.그렇다면 무중단 배포 방식에는 어떤 방법이 있을까?1. Rolling 배포Rolling 배포는 새로운 버전이 적용 된 서버와 적용되지 않은 서버가 공존하는 배포 방식이다.위 사진에서 보듯이 3개의 서버가 있다면 한대를 라우팅에서 제외한 후 업데이트를 진행하고 업데이트가 완료되면 다시 라우팅을 진행한다. 그 후 한대씩 점진적으로 변경할 수 있다.장점으로는 추가 비용이 들지 않으며, 롤백이 쉽고, 관리가 간편하다는 점이다.단점으로는 구버전과 신버전이 공존하므로 호환성이나 버전에 대한 문제가 생길 수 있다. 또한 배포가 진행.. 2024. 10. 24.
728x90