일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- JavaScript
- elasticsearch
- api gateway
- On-Premise
- Service
- DynamoDB
- grafana
- 비구조화 할당
- AWS
- cognito
- VPC
- 온프레미스
- docker
- transit gateway
- 자바스크립트
- null 병합 연산자
- vgw
- Custom Resource
- prometheus
- Await
- 옵셔널 체이닝
- CloudFormation
- docker swarm
- optional chaining
- Endpoints
- Proxy Resource
- 구조분해 할당
- 단축 평가
- Kubernetes
- Site-to-Site VPN
- Today
- Total
목록Linux (20)
만자의 개발일지
fuser fuser 명령어는 특정 파일이나 파일 시스템을 사용하는 프로세스나 유저를 확인할 수 있는 명령어 입니다. fuser의 -k 옵션으로 특정 프로세스를 죽일 수 있습니다. 먼저 netstat 명령어로 해당 포트를 프로세스가 할당하고 있는지 확인해 줍니다. $ netstat -ano | grep :포트번호 # 예시 tcp600 :::80 할당하고 있다면 fuser 명령어를 이용해 프로세스를 죽입니다. $ fuser -k -n tcp 포트번호
Linux에서 서비스를 재시작하는 명령어는 크게 세가지가 있다. 바로 restart,reload 그리고 graceful 이다. 셋다 똑같이 재시작을 실행하는 명령어라면 왜 굳이 세개로 나눠놨을까? 라는 의문이 들었다. 그래서 한번 이 셋의 차이점을 정리해보기로했다. restart restart는 stop과 유사합니다. 해당 프로세스의 쓰레드를 kill(종료)한 후 설정 파일 및 모듈 로드를 재실행합니다. restart의 경우 완전히 종료되지만 프로세스를 종료시키기 때문에 종료되있는 동안 서비스를 이용할 수 없게 됩니다. (Restart = stop + start) reload reload의 경우 restart와 달리 프로세스는 유지시킨후 설정파일만 다시 읽어드립니다.(모듈도 그대로 유지됨) 프로세스를 종..
리눅스에서 파일을 여러개를 만들었다고 가정했을 때 그 파일들을 낱개로 보관한다거나, 가져온다면 많이 불편할것입니다. 이럴 때 파일을 하나로 묶어주는 명령어인 tar를 사용해야 합니다. 자 그럼 바로 본론으로 들어가서 어떻게 파일들을 압축하고 해제하는지에 대해 알아봅시다. 파일 압축 및 해제 방법 # man tar man 명령어를 통해 확인해보시면 tar의 사용방법에 대해 자세히 나와있습니다. tar [OPTIONS...] [FILE]... Options Description -f(필수) 묶음 파일의 이름을 지정합니다. -c 지정한 파일이나 디렉터리를 하나로 묶어 tar파일을 생성합니다. -x tar파일의 압출을 풉니다. -t 압축 파일안에 파일목록을 보여줍니다. -C 묶음을 풀 때 지정된 디렉터리에 -v..
rsync (remote synchronization) rsync란 파일이나 디렉토리를 로컬 시스템 또는 다른 네트워크상의 시스템 사이에 복사하기 위한 유틸리티입니다. rsync는 기본적으로 ssh를 이용해 파일을 전송하고, ssh와 같은 인증 메커니즘을 사용하므로, ssh와 같은 보안을 제공합니다. **유틸리티(utility)란 운영체제에서 제공되는 것 외에 부가적인 기능을 제공하는 작은 소프트웨어입니다.** rsync 설치 확인 # rpm -qa | grep rsync 위 명령어를 통해 rsync가 설치되있는지 확인할 수 있습니다. rsync 설치 # yum install -y rsync 만약 rsync가 안깔려있다면 위 명령어를 통해 설치해줍니다. rsync 설정 파일 # vi /etc/rsyncd..
/etc/hosts # vi /etc/hosts hosts 파일은 도메인에 대한 IP주소값이 적혀있는 파일입니다. 클라이언트로부터 자신의 DNS서버로 도메인 주소에 대한 IP를 달라는 요청이 들어오면 서버는 먼저 /etc/hosts 파일에서 찾게됩니다. /etc/resolv.conf # cat /etc/resolve.conf resolv.conf 파일은 사용하고자 하는 네임서버를 지정하는 파일이다.
CentOS를 기준으로 아파치 서버의 log 파일은 /var/log/httpd 안에 위치해있습니다. access_log access_log는 웹 사이트에 접속한 사용자에 대한 정보를 볼 수 있습니다. # tail -f /var/log/httpd/access_log 218.39.220.99 라는 ip를 사용하는 사용자가 웹 서버로 GET 요청을 보냈고 웹 서버는 그에 대한 응답으로 200 에러를 반환 해주는 내용을 보실 수 있습니다. error_log error_log 는 웹 사이트에서 사용자가 없는 페이지를 요청했을때 뜨는 에러에 대한 정보를 볼 수 있습니다. # tail -f /var/log/httpd/error_log