본문 바로가기
728x90

[Linux]39

/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.
sudoers, sudoers.d/ 차이점 리눅스 일반 사용자가 관리자의 권한을 얻기 위해서는 sudo 권한이 필요하다. sudo 명령은 허용된 사용자한테 관리자의 권한으로 명령어를 사용할 수 있게 해준다. 이 권한을 주기 위해서는 sudoers 파일에 sudo 권한을 추가해 줘야 한다./etc/sudoers 이 파일은 읽기 전용(440)으로 되어있다. 해당 파일이 기본적인 sudo 파일이다.해당 파일을 수정하기 위해서는 visudo 명령어를 쓰거나 sudoers 파일에 수정권한을 부여하여 관리자 권한을 수정할 수 있다.하지만 가급적으로 sudoers 파일을 건드리는것을 권장하지는 않는다. 해당 파일이 손상이 되면 시스템 전체 sudo 기능에 문제가 생기기 때문이다.그렇기에 /etc/sudoers.d 파일을 수정해야 한다.  sudoers는 su.. 2024. 10. 22.
다수의 Linux user 비밀번호 설정 및 변경 방법 Linux 서버의 유저가 소수일 경우 비밀번호를 설정하거나 변경하는 작업은 어렵지 않다.하지만 서버 내의 유저 수가 많아진다면 그 비밀번호 설정 및 변경 작업은 많은 시간을 소요하게 된다.그럴 경우 아래와 같은 명령어를 사용하면 된다.  chpasswd위 커맨드는 Standard Input을 활용해 리눅스 사용자의 비밀번호를 변경할 수 있다.chpasswd 를 입력하고 엔터를 친 후 test01:test01!@ 과 같이 아이디와 변경할 비밀번호를 쌍으로 입력해주면 된다. 입력을 종료하기 위해서는 Ctrl + d를 누르면 된다.  이 명령어는 단순히 stdin 기능만 있는것이 아닌 echo와 파이프라인 기능을 통해서 사용자를 추가하는 스크립트를 작성할 수 있다. echo 'test01:12345' | ch.. 2024. 10. 22.
728x90