DevOps/Linux 13

프록시 서버 설정, 리눅스 스퀴드(squid)

프록시 서버 설정, 리눅스 스퀴드(squid) 이것이 우분투 리눅스다. 17장 프록시 서버 설치와 운영 프록시 서버 프록시(proxy)란 대리인의 역할을 하는 서버 클라이언트와 서버 사이에서 요청한 데이터를 전달하는 역할 캐싱 기능 reverse proxy는 추후에 알아보기로.. 스퀴드(squid) 유닉스 계열 대중적인 오픈소스 프록시서버이자 캐시인 스퀴드를 사용해보자. 반복된 요청을 캐싱함으로 웹서버의 속도를 향상시키는 것부터, 네트워크 자원을 공유하려는 사람들에게 웹, DNS와 다른 네트워크 검색의 캐싱을 제공하고, 트래픽을 걸러줌으로써 안정성에 도움을 주는 등에 이르기까지 광범위 하게 이용된다. Install squid sudo apt -y install squid /etc/squid/squid.c..

DevOps/Linux 2021.05.02

리눅스 - cron 사용법

cron은 유닉스 계열 운영체제의 잡 스케줄러로 작업을 고정된 시간, 날짜, 간격에 주기적으로 실행할 수 있도록 하는 소프트웨어 유틸리티이다. crontab(cron table) 파일에 의해 구동되며 커맨드창에서 'crontab -e'를 입력하면 해당 파일에 값을 입력할 수 있다. 가장 아래로 내려보면 m h dom mon dow command라고 표시되어 있는데, 각각 의미하는 바는 다음과 같다 min(분: 0-59) hour(시: 0-23) day of month(일: 1-31) month(월: 1-12) day of week(요일: 0-6) 위의 표현식을 통해 적당한 커맨드를 입력해보자. 입력한 설정값은 'crontab -l'로 확인할 수 있다. 위에서 수행한 명령어를 tail -f 옵션을 통해 확..

DevOps/Linux 2021.04.18

리눅스 - 프로세스 제어, 스케쥴링, 호스트 찾기, 네트워크 연결

리눅스 핵심 레퍼런스 책 스터디 프로세스 프로세스는 리눅스 시스템에서 작업 단위로 사용자가 실행하는 각 프로그램은 하나 또는 그 이상의 프로세스로 나타내고 모든 프로세스는 PID로 식별됨 ps: 실행 중인 프로세스에 관한 정보를 보여주는 명령어 uptime: 최근 부팅 이후 시스템이 얼마나 오래 실행됐는지 알려주는 명령어 w: 모든 로그인된 사용자가 각 셸에서 실행 중인 현재 프로세스를 보여주는 명령어 top: 가장 최근에 활성화된 프로세스를 감시하고 주기적으로 화면을 갱신 free: 메모리 사용량을 보여주는 명령어 프로세스 제어 kill: 프로세스를 종료 timeout: 시간 제한을 주고 명령을 실행 > timeout 3600 mplayer *mp3 (한 시간동안 음악 재생 후 종료) nice: 우선순..

DevOps/Linux 2021.04.11

리눅스 - 파일 다루기

리눅스 핵심 레퍼런스 책 스터디 디렉터리 관련 명령 basename: 파일 경로의 최종 부분 출력 dirname : 최종 부분 제외한 파일 경로 출력 파일 속성 stat: 파일과 디렉터리의 속성을 출력 wc: 파일의 바이트, 워드, 줄과 같은 수치를 측정 -l: 줄 수만 출력 -w: 낱말 수만 출력 du: 파일과 디렉터리가 차지하고 있는 디스크 용량을 측정 -b: 바이트 단위로 사용량 측정 -k: 킬로바이트 단위로 사용량 측정 -m: 메가바이트 단위로 사용량 측정 -h: 사람이 이해하기 쉬운 단위로 출력 파일 위치 찾기 find: 지정된 디렉터리 계층 내부에서 파일 위치를 찾아냄 xargs: 찾아낸 파일들 처리 (ex. filename에 파일 경로 리스트 있다고 가정 cat filename | xargs..

DevOps/Linux 2021.04.04

리눅스 - 셸의 기능

리눅스 핵심 레퍼런스 책 스터디 셸의 기능 리눅스의 사용자 명령행 인터페이스로 여러가지 쉘 명령어를 사용할 수 있음 예로 wc 프로그램은 텍스트 파일의 줄을 세는데 활용됨 컴퓨터에 로그인한 사용자 수 예제 > who | wc -l 4 와일드 카드 * : 0개 이상의 연속되는 문자 ? : 어떤 한 문자 [set] : set에 포함된 특정 문자 지칭 [^set] : set에 포함되지 않은 특정 문자 지칭 중괄호 확장 와일드카드처럼 중괄호 표현식도 확장되어 명령어에 대한 복수의 인자가 될 수 있음 > echo sand{X,YY,ZZZ}wich sandXwich sandYYwich sandZZZwich 셸 변수 공통적으로 정의되어 있는 변수 HOME: /home/smith 같은 홈 디렉토리 OLDPWD: cd ..

DevOps/Linux 2021.03.28