반응형

System/Linux 9

[Linux] 서비스란? 서비스 등록, 서비스 기동, 서비스 로그 보기

서비스(Service)란? 백그라운드 프로세스로 주로 시스템 부팅시에 자동으로 프로그램이 동작하도록 하기 위해 사용합니다. 서비스는 주로 systemd를 통해 관리가 되며, systemctl은 systemd를 통해 서비스를 관리하는데 사용하는 명령어 입니다. 서비스 등록하는 방법 서비스를 등록하려면 /etc/systemd/system 또는 /lib/systemd/system 디렉터리에 [서비스명].service라는 이름의 파일을 만들면 됩니다. 아래는 nginx를 서비스로 등록하는 예시입니다. # nginx.service [Unit] Description=Nginx service # After는 해당 서비스가 어떤 다른 서비스이 이후에 활성화 되어야 함을 지정합니다. # 서비스 간의 의존성을 관리하는 경..

System/Linux 2024.02.14

[Linux] alias 설정하기

alias : 자주 사용하는 명령어를 별칭으로 사용할수 있는 기능 alias 적용하기 /etc/profile : 전체사용자의 환경설정 /etc/bashrc : 전체 사용자의 BASH 환경설정 /etc/zshrc : 전체 사용자의 ZSH 환경 설정 ~/.bashrc : 개별 사용자의 Bash 환경설정 ~/.zshrc : 개별 사용자의 ZSH 환경설정 alias 등록 예시 alias ps_java='ps -ef | grep java' alias port_LISTEN='netstat -nutplea | grep LISTEN'

System/Linux 2023.03.17

[Linux] SWAP 영역 만들기

Swap Space(스왑 영역) 리눅스에서 스왑 영역은 하드드라이브에 있는 디스크 공간으로 RAM이 가득 찼을때 사용이 됩니다. 리눅스에서는 메모리가 더 필요하고, RAM이 부족하면 비활성 페이지(Inactive page)가 RAM에서 SWAP 영역으로 이동시킵니다. 스왑 영역은 RAM이 적은 시스템에 도움이 될 수 있지만, RAM을 대체하는 것으로 간주되어서는 안됩니다. SWAP 영역을 만드는 방법 SWAP 영역을 만드는 방법은 2가지입니다. SWAP 파일 방식 : 일반적인 파일 시스템에 존재하는 파일을 스와핑 영역으로 사용 SWAP 파티션 방식 : 파티션을 스와핑 영역으로 사용 SWAP 파일 방식 현재 메모리 확인(free) free -h 빈 디스크 만들기(dd) 아래 내용은 사이즈가 128M인 블록..

System/Linux 2022.03.14

[Linux] top 실시간 시스템 모니터링

provides a dynamic real-time view of a running system It can display system summary information as well as a list of processes or threads currently being managed by the Linux kernel. c : 상세 커맨드 또는 프로그램 보기 o COMMAND={커맨드} : 커맨드로 필터링 o USER={유저네임} : 유저로 필터링 d {딜레이 타임} : 딜레이 타임을 변경한다. 기본은 3초마다 갱신 k {pid} {시그널 넘버} : kill-a-task signal 15 : SIGTERM signal 9 : SIGKILL q : Quit SHIFT + M : 메모리 기준으로 정렬 ..

System/Linux 2022.01.14

[Linux] gzip으로 log 압축하기

서버를 운영하다 보면 디스크 사용률는 필수적입니다. 그렇기에 많이 쌓인 log를 압축하거나 다른 공간으로 백업해서 디스크 사용률을 관리하곤 합니다. 이 중 빠르게 디스크 여유공간을 확보 할 수 있는 방법인 log를 gzip으로 압축하기를 해보겠습니다. gzip 으로 파일 압축 : gzip {file_name} gzip 압축 해제 : gzip -d {file_name}.gz 위의 gzip명령과 find 명령을 활용해서 6월 log를 gzip으로 압축해보겠습니다. 현재 디렉터리에 존재하는 6월 test log를 gzip으로 압축하기 find . -name "test-202106??.log" -exec gzip {} \; 현재 디렉터리에 존재하는 6월 test log를 gzip으로 압축하기 find . -na..

System/Linux 2021.07.11

[Linux] 하드링크와 심볼릭링크

링크(link)는 기존 파일에 대한 또 다른 접근포인트를 만들어 주는 기능으로 하드링크와 심볼릭링크가 있습니다. 하드링크는 원본과 같은 i-node number를 가지는 파일을 만드는것이고, 심볼릭링크는 원본의 경로를 내용으로 가지고 있는 파일을 만드는것으로, 심볼릭링크는 원본과 i-node가 다른 전혀 새로운 파일입니다. 링크는 ln이라는 명령으로 만들수 있습니다. -s는 심볼릭링크를 만드는 옵션으로 -s를 주지 안으면 하드링크를 만들게 됩니다. ln [-s] [원본파일] [링크명] Hard link 하드링크 생성 후 test의 Links가 2가 되었고, Inode가 같습니다. ls -al의 결과에서도 링크수가 2로 보입니다. 하드링크는 동일한 i-node number을 가지는 파일을 생성하는 방식입니..

System/Linux 2021.07.10

[Linux] df의 결과와 du의 결과가 차이나는 이유

업무 중 df 명령의 결과와 du의 명령의 결과가 다르다고 잃어버린 스토리지 용량을 찾아달라는 요청을 받았습니다. 문제가 되는 디렉터리를 확인해보니 df는 용량의 100%를 사용하고 있다고 나타내고, du는 사용량이 70% 정도라고 나타내고 있었습니다. 이를 해결하기 위해 검색해보니 df와 du가 스토리지 용량을 계산하는 방법이 다르다는 것을 알 수 있었습니다. (df는 슈퍼블록을 읽고, du는 각각의 파일들을 읽고 용량을 계산) 이러한 계산 방법의 차이(?)로 원본 파일이 삭제되었으나 여전히 프로세스에서 사용하는 경우 df의 결과와 du의 결과가 다를 수 있고,이를 해결 하는 방법은 그러한 프로세스를 kill 하면 된다는 것을 알 수 있었습니다. (원본 파일이 삭제되었으나 여전히 프로세스가 사용할 수 ..

System/Linux 2021.06.28
반응형