운영 하 는 지식 체계 및 기초 상식

4300 단어
1. netstat - antlp 에서 antlp 는 각각 무슨 뜻 입 니까? netstat 는 시스템 의 현재 시스템 네트워크 상태 정 보 를 보 는 데 사 용 됩 니 다. 포트, 연결 상황 등 netstat - atunlp 를 포함 하고 각 매개 변 수 는 다음 과 같 습 니 다. - t: TCP 포트 - u: UDP 포트 - l: 감청 소켓 (LISTEN 상태의 소켓 만 표시) - p: 프로 세 스 식별 자 와 프로그램 이름 을 표시 합 니 다.모든 소켓/포트 는 하나의 프로그램 에 속 합 니 다 - n: DNS 분석 을 하지 않 습 니 다 - a 모든 연결 포트 2, 셸 중 $* $\# $@ $를 표시 합 니까?무슨 뜻 입 니까? $* 스 크 립 트 에 전 달 된 모든 인자; $\#스 크 립 트 에 전 달 된 매개 변수 개수; $?마지막 명령 의 종료 상 태 를 표시 합 니 다 (0 은 오류 가 없 음 을 표시 하고 다른 값 은 오류 가 있 음 을 표시 합 니 다). @@ 과 @ 과 * 기능 이 유사 합 니 다.3. 셸 은 20 비트 자모 와 데이터 의 암 호 를 무 작위 로 생 성 합 니 다.
tr -cd '[:alnum:]' </dev/urandom | head -c 20
echo $(date +%t%N)$RANDOM|md5sum|cut -c 2-21

4. 하나의 명령 으로 ddos 공격 방지
netstat -t | awk '{print $5}' | sort | uniq -c | awk -F ':' '{print $1}'

5. 운영 지식 체계 또는 지식 구조 부하 균형: LVS, nginx, haproxy 흔 한 서비스: ftp, ssh, mail, IIS, DNS 웹: tomcat, nginx, apache, weblogic 데이터베이스: mysql, mariadb 저장: NFS (DRBD + heartbeat + NFS), Hadoop, FastdFS, HDFS, MFS 버 전 제어: svn, git 모니터링: zabbix, prometheus, open - falcon 자동화: ansible,rsync + inotify, CMDB NOSQL (캐 시): redis, memcache, mongodb 가상 화: docker, k8s, kvm, vmware, openstack devops 방안: jenkins, gitlab, svn, ELK 프로 그래 밍: 셸, python, go 보안: rootkit, md5, fail2ban, ddos - defalte 6, 시스템 의 사용자 마지막 로그 인 정 보 를 봅 니 다.
last -a
lastlog

9. nginx, MySQL, tomcat 의 병렬 역방향 에이전트: 2w, 5w, 200 w, 1200 10, MySQL 의 저장 엔진 InnoDB, MyISAM, MEMORY, Archive 11, CPU 급 고 처리 cpu 급 고 처리 절차 top 에서 어떤 프로 세 스 가 소모 하 는 CPU 고 (top - c) top - h - p 를 찾 아 어떤 스 레 드 가 소모 하 는 cpu 고 (top - h - p pid) 를 찾 아 보 세 요.이 명령 은 방금 찾 은 프로 세 스 의 모든 스 레 드 자원 소모 상황 을 표시 합 니 다.printf% x 는 pid 의 진 변환 을 통 해 CPU 부하 가 높 은 스 레 드 pid 8627 을 찾 았 습 니 다. 이 숫자 를 16 진법 으로 바 꾸 고 21B 3 (10 진법 16 진법 으로 바 꾸 었 습 니 다. Liux 명령: printf% x 8627) jstack 로 프로 세 스 의 스 택 정 보 를 기록 하여 jstack - l pid 를 실행 하여 프로 세 스 의 스 레 드 dump 파일 을 가 져 왔 습 니 다.이 명령 은 이 프로 세 스 의 모든 스 레 드 실행 스 택 을 보 여 줍 니 다.CPU 를 가장 많이 소모 하 는 스 레 드 정보 12, 하 드 디스크 공간 이 있 지만 파일 을 만 들 수 없 으 면 어떻게 해 야 합 니까? 먼저 파일 을 만 들 때 두 가지 조건 을 만족 시 켜 야 합 니 다. 1. 디스크 에 공간 이 있 습 니 다.2, inode 호 남 았 습 니 다.파 티 션 inode 가 가득 차 면 쓸모없는 파일 이나 디 렉 터 리 를 삭제 하고 inode 번 호 를 사용 할 수 있 습 니 다.또한 일부 파일 을 새 파 티 션 에 백업 한 다음 에 이 파일 들 을 삭제 하고 inode 번 호 를 방출 한 다음 에 백업 파 티 션 을 원래 위치 로 마 운 트 할 수 있 습 니 다.(소프트 링크 도 해 볼 수 있 습 니 다) 예 를 들 어/data/cache 는 대량의 inode 번 호 를 차지 합 니 다.그럼 빈 파 티 션/dev/sdb 1 을 추가 할 수 있 습 니 다. 포맷, 마 운 트.그리고/data/cache 아래 파일 을/dev/sdb 1 파 티 션 에 백업 한 다음 원래 위치 에 있 는 파일 을 삭제 합 니 다.마지막 으로 파 티 션 을 마 운 트 해제 하고/data/cache 에 다시 마 운 트 합 니 다.(검증 되 지 않 았 습 니 다. 참고 로) inode 번 호 는 xfs 파일 시스템 앞 (ext 4/ext 3/ext 2) 에서 포맷 하기 전에 정 해 졌 습 니 다. 예 를 들 어 ext 4 파일 시스템 은 명령 mkfs. ext 4 의 - N 옵션 설정 수량 을 사용 합 니 다.그러나 우리 가 xfs 파일 시스템 에 왔 을 때 mkfs.xfs 에는 - N 이 없습니다. 걱정 하지 마 십시오. 이 때 는 - i maxpct = n 을 사용 하여 inode 구역 이 전체 구역 에서 차지 하 는 비율 을 조정 합 니 다 (기본 n = 25, 즉 25% 의 공간 크기 를 차지 합 니 다).그리고 명령 xfs 를 사용 할 수 있 을 것 같 습 니 다.growfs 는 파 티 션 을 다시 포맷 하지 않 으 면 inode 구역 이 전체 파 티 션 에서 차지 하 는 비율 을 증가 시 켜 inode 총 수 를 증가 시 킬 수 있 습 니 다.Windows 파일 시스템: XFS

좋은 웹페이지 즐겨찾기