본문 바로가기

OS/Linux88

[Linux] ssh 접속 ヽ(゜▽゜ )- 반갑습니다 파바샐도 입니다. 이번주는 ssh 접속에 대해 알아보겠습니다. SSH 란 무엇입니까? SSH란 Secure Shell의 줄임말로, 인터넷 연결만 되어 있어도 내 컴퓨터를 활용해서 다른 지역에 있는 컴퓨터 혹은 서버를 관리할 수 있게 컴퓨터 간 통신으 돕는 protocol입니다. 여기서 protocol이란, 서로 다른 통신 간 주고받는 데이터의 양식과 규칙을 뜻합니다. 브라우저가 웹페이지를 보여주기 위해 서버와 통신할 때 HTTPs protocol을 사용하는 것과 같이, 서로 다른 컴퓨터들이 shell을 통해 통신하기 위한 protocol이 필요했고, 지금 가장 많이 가용되는 것이 SSH입니다. 그렇다면 SSH는 어떻게 동작하는지 살펴보겠습니다. ssh접속시 전체적인 진행상황 1.. 2022. 6. 24.
리눅스 레드마인(Redmine) 설치 방법 안녕하세요~~ 저희는 공공의 적 팀입니다~~ 2022. 6. 15.
Crontab과 Logrotate를 활용한 로그 순환 안녕하세요~~ 저희는 공공의적 팀입니다~~ cron.daily > logrotate > logrotate.conf > logrotate.d Crontab 사용자가 지정한 command를 crons 데몬이 주기적인 작업 실행을 처리 crontab과 관련된 파일 - /etc/cron.d : 필요한 작업을 등록하는 파일 - /etc/cron.allow : 해당 파일에 지정된 사용자만 crontab 사용 가능 (지정되지 않으면 사용 불가) - /etc/cron.deny : 해당 파일에 지정된 사용자는 crontab 사용 불가능, (허용 파일이 없는 경우) crontab과 관련된 명령어 $crontab -l : 예약된 작업리스트 $crontab -e : crontab 작업 수정 $crontab -r : 예약된 작.. 2022. 6. 10.
[ Linux ] 작업 관리 (2) 안녕하세요 파바샐도 팀 입니다 (‾◡◝) 저번에 atd 데몬에 이은 crond 데몬을 소개시켜 드리기 위해 돌아왔습니다! 시스템 사용이 가장 적은 새벽 5시에 백업을 해야 한다면. 하루 이틀쯤 이라면 퇴근을 하지 않고 기다릴 수 있겠지만, 매일 그래야 한다면 여러분들은 어떻게 하시겠습니까? 이런 경우 주기적으로 반복되는 일을 자동으로 실행할 수 있도록 시스템 작업을 예약해줘야겠죠. Cron 데몬 같은 작업을 주기적으로 실행될 수 있도록 작업 스케줄을 처리하는 기능으로, 예약을 해놓으면 주기적으로 반복되는 일을 자동으로 실행할 수 있게 하는 시스템 작업이며, 주기적으로 실행할 내용을 디렉토리에 넣어 놓고 동작합니다. cron으로 작업 스케줄을 예약하기 위해서는 crond 데몬을 작동시켜야 하는데 데몬을 재.. 2022. 6. 3.
[Linux]-CentOS 파일 및 디렉토리 검색 - grep, find 이론 grep [옵션] [패턴] [파일 이름] : 파일 내용에서 특정 내용만 찾을 때 사용 [옵션] : 좀 더 디테일한 조건으로 찾을 때 사용 -i : 대소문자 무시 -n : 줄 번호 표시 -v : 패턴을 제외한 내용만 출력 -w : 단어 단위로 검색 -c : 매칭되는 줄 수 표시 -l : 매칭되는 패턴이 있는 파일 이름 출력 [패턴] : 찾고 싶은 내용을 입력, 일치하는 내용을 출력. 정규표현식 사용 가능 정규표현식 : 어떤 문자를 표현할 때 다양한 특수문자를 이용해 표현하는 방식 ^ : 줄의 시작을 지정(해당 패턴이 줄의 시작인 경우 캡쳐) ex) ^root $ : 줄의 마지막 지정 ex) r..t * : 여러 문자 대치 ex) r* [] : 패턴 중 한 문자 일치 ex) [rR]oot [^] : 패턴 중.. 2022. 5. 31.
알아보자! 프로세스 정보들을! top을 이용해서. top 시스템의 상태를 전반적으로 가장 빠르게 파악 가능(CPU, Memory, Process) 옵션 없이 입력하면 interval 간격(기본 3초)으로 화면을 갱신하며 정보를 보여줌 top 실행 전 옵션 순간의 정보를 확인하려면 -b 옵션 추가(batch 모드) -n : top 실행 주기 설정(반복 횟수) top 실행 후 명령어 shift + p : CPU 사용률 내림차순 shit + m : 메모리 사용률 내림차순 shift + t : 프로세스가 돌아가고 있는 시간 순 k : kill. k 입력 후 PID 번호 작성. signal은 9 f : sort field 선택 화면 -> q 누르면 RES순으로 정렬 a : 메모리 사용량에 따라 정렬 b : Batch 모드로 작동 1 : CPU Core별로 사용량.. 2022. 5. 25.
리눅스 명령어로 서버 상태 파악하기 안녕하세요 ^^ 이번에 포스팅을 담당할 RUPY입니다. CPU, 메모리 등 서버 이상이 생기면 모니터링을 감지를 하고 알람을 받게 됩니다. 어디서 문제가 생겼는지 알기 위한 리눅스 명령어를 지금부터 보시죠~ TOP 명령어 top 명령어는 현재 OS의 상태를 나타내주는 CLI 어플리케이션입니다. 메모리 사용량, CPU 사용량 등을 나타내주며 top를 실행하는 동안에는 주기적인 업데이트로 실시간에 근접한 내용을 보여줍니다. 리눅스에서 top 명령어를 실행하면 아래와 깉이 노출됩니다. 위에는 전체의 요약이 있으며 아래에는 각 프로세스마다 구체적인 내용을 포함하고 있습니다. 요약 영역은 top에서 상단에 위치하고 있습니다. 이 요약영역은 전체 프로세스가 OS에 대해서 리소스를 어느정도 차지하고 있는지를 알려줍니.. 2022. 5. 25.
[Linux] CentOS - Systemd 개요 Systemd란? 리눅스를 부팅하면 커널이 가장 먼저 실행시키는 프로세스 기존의 리눅스는 가장 먼저 init 프로세스를 실행하고 init 프로세스가 필요한 다른 프로세스를 실행 기존의 init 프로세스는 단계적으로 런 레벨을 올려가며 해당 런 레벨의 rc 스크립트를 차례대로 실행 하지만 init은 아주 오래전 리눅스에서부터 사용하던 프로세스였고 이에 계속해서 기능이 추가되면서 프로그램들이 복잡해지다보니 효율 또한 감소 이에 systemd는 init의 단점을 보완하며 기존 리눅스의 의존성을 해치지 않도록 개발 systemd는 가능한 한 병렬로 시작 프로그램들을 실행시키는 것으로 부팅 속도를 끌어올리고, 프로그램 실행을 위한 파일로는 쉘 스크립트가 아니라 service라는 systemd만의 unit을 통해 .. 2022. 5. 24.