리눅스 인터뷰 질문 요약

시스템 관련

  • 리눅스 시스템의 부팅 과정을 설명하세요
부팅 전원 BIOS 자체 테스트 ----> MBR 부팅 ----> GRUB 부트 메뉴 ----> 커널을로드 ----> init 프로세스를 시작합니다 ----> 읽기 inittab 파일 ----> mingetty 프로세스를 시작 ----> 로그
  • 파일 이름은 파일을 왜곡되어 삭제
아이 노드에서 파일을 삭제하려면
 LS - LHI
 657 659 -rw-RW-rw-을 1 개 루트 루트     0 년 4 월   (7)   2020 README.md
 654 084 -rw-R - r--로 1 개 루트 루트 337K 12월 24  08 : 53 테스트 - 1 -V1을 - 20,200,406,213,113 . ZIP 
657 652 drwxrwxrwx 2 루트 루트 . 4 .0K에서 사월   . 7   2020 чИмхПЦlolшЛ▒щЫДчЪошВд
 657 658 drwxrwxrwx . 3 루트 루트 . 4 .0K에서 사월   . 7   2020чИмхПЦцИСчИ▒цЦЧхЫ╛- (чЖКчМлхЫ╛) 
솔루션 : 
RM `-f 찾기 . -inum 159 004 '
 찾기 . -inum 159 004 - 간부 인 RM - F {} \;
 찾기 -inum 25815을 | xargs를  RM -f
  • eth0를의 IP 주소를 리눅스 명령 실행을 제거하십시오
方法1 
은 ifconfig eth0를 | 나오지 -n '2P'| 컷 -d ":"-f2가 | 컷 "-d"- F1 

方法2 
은 ifconfig eth0를 | AWK 'NR == 2'| AWK -F ":" '{인쇄 $ 2} | AWK '$ {} 1 인쇄' 

方法3 
은 ifconfig eth0를 | AWK 'NR == 2'| AWK -F "[:] +" '$ {} 4 인쇄'
  • 방법은 / var / log 디렉토리에있는 파일의 수를 볼 수?
LS 는 / var / 로그 / -1R | 그렙  " - " | 화장실 -l
  • 어떻게 IP를 리눅스 시스템 당 연결 수를 보려면 어떻게?
에서 netstat -n | AWK '/ ^ TCP / {$ 인쇄 5 }'| AWK -F : '{$ 인쇄 1 }'| 종류 | UNIQ -c | 종류 -rn
  • 어떻게 리눅스 서버의 현재 실행 수준을 보려면 어떻게?

WHO -r 및 실행 레벨 명령은 리눅스 서버의 현재 실행 수준을 볼 수 있습니다.
  • 방법의 / usr 디렉토리 10메가바이트보다 더 큰 파일을 찾는 방법은?
찾기 는 / usr -size + 10M를
  • 어떻게 / 홈 디렉토리에 수정 된 파일에 120 일 이전에 찾는 방법은?
찾기 / 홈 -mtime + (120)
  • 어떻게 시간을 실행 리눅스 환경에서 시스템을 보려면 어떻게?
세 번째 필드는, 같은 2시 32분에서 다음과 주문 실행 시스템 가동 시간, 시작은 오래 실행 된에서 시스템을 마지막으로 시작되었음을 나타냅니다.
 10 : 05 : 18 인 최대   4. : 31이다 ,   . (4) 사용자가 평균 로딩 : 0.00 , 0.01 , 0.05
  • 통계 IP 액세스의 경우, 요구 사항 분석의 nginx 액세스 로그 페이지의 수가 이전 열 IP를 액세스 알아보십시오
고양이 access.log의 | | AWK '{$ 1 인쇄}' UNIQ -c | 종류 -rn | 머리 -10
  • 당신이 디스크 오류 프롬프트로 작성하는 경우 다음과 같이 :

DF 디스크 공간가보고되지는 전체 발견 -h 장치에 남아있는 공간이, 내가 무엇 가능한 이유를 물어 보지?

전체 아이 노드 - 장치에 남아있는 공간이 

-i 볼 df 명령
  • 은 / var / 로그 / 메시지가 나타납니다이 커널 로그 : nf_conntrack : 테이블이 가득, 이유가 무엇인지 패킷을 떨어 뜨리고.

인한? 어떻게 해결?

답변 :!이 결과는 비즈니스 방문이 매우 느리게되어 있는지 확인 타임 아웃의 모든 종류의 상당한 증가를 소비하는 다양한 네트워크 서비스, 패킷 손실의 다양한, 열, 방화벽을 정상 서비스, 동시 대규모 비즈니스 현장을 제공하는 완전 수없는이 문제에 대한 경향이있다 . 

용액을 1 : 근접 방화벽 서비스 포인트 

용액 2 : 커널 파라미터 수정은 / etc / 하여 sysctl.conf 

net.nf_conntrack_max = 25,000,000 또는 

net.netfilter.nf_conntrack_max = 25,000,000 또는 
 net.netfilter.nf_conntrack_tcp_timeout_established = 180 
 net.netfilter.nf_conntrack_tcp_timeout_time_wait = 120 NET. = 60 netfilter.nf_conntrack_tcp_timeout_close_wait net.netfilter.nf_conntrack_tcp_timeout_fin_wait = 120 만 트래픽이 특히 무거운 여전히 가득 차있다.
  • 리눅스에서 삭제 된 파일의 원칙을 설명
더 링크가없는 경우 리눅스 시스템이 삭제 된 파일의 링크의 숫자로 제어하는 ​​파일은이 파일이 삭제됩니다. 일반적으로 각 파일 링크 두 개의 카운터 및 i_count i_nlink을 제어 할 수 있습니다. 파일이 프로그램 i_count에 의해 점유 될 때 증가합니다. 파일을 한 번 더 시간 i_nlink에 대한 하드 링크도 증가합니다. 파일 삭제, 파일이 아니라 과정, 소요,하는 것입니다 i_link 제로 수있다.
  • 간단한 RAID0의 RAID1의 RAID5 세 가지 작동 원리 작동 모드 및 기능
RAID, 대용량 하드 디스크로 통합 할 수있는 더욱 큰 디스크 재생 데이터에 분할 될 수있다 
큰 특징 다중 디스크는 중복 (백업) 조립 될 수 

는 RAID 0 및 N은 디스크 수있다 디스크 구성의 
장점은 빠른하는 RAID 최고의 읽기 및 쓰기 
단점 : 중복성, 나쁜 데이터가 완전하지가없는 

RAID 1. , 두 개의 디스크, 디스크가 같은 크기하지 않을 수 있습니다, 작은 피사체 
10G + 10G 만 10G, 백업을위한 또 다른. 이는 100 % 보유 중복성 단점 : 자원의 낭비, 높은 비용 
 RAID 5, 3 블록 디스크 용량 * 10 (. N-- 1 계산된다 ), 디스크의 손실  특성 읽고 일반 쓰기 성능이 조금 더 읽기, 쓰기 잘

방화벽 관련

  • 어떻게 포트 8080에 로컬 포트 ​​80에 요청을 전달합니다, 현재 호스트의 IP는 192.168.2.1입니다
의 iptables -A PREROUTING는 -d 192.168 . 2.1 -p TCP -m TCP -dport 80 -j DNAT 투 대상 192.168 . 2.1 : 8080
  • 호스트와 제어 포트 80에서 192.168.1.2의 iptables를 요청하십시오
-A TCP -s의 iptables -p 입력은 192.168 . 1.2 - dport 80 (192 허용 대해 허용 -j 168.1 0.2이 호스트 접속 포트 80)
  • 192.168.1.0/24의 LAN 네트워크 주소가 다른 네트워크 게이트웨이 주소로 LAN 연결 192.168.1.1이다. 어떻게 네트워크에 액세스 할 수 192.168.1.20로 만들려면 172.16.1.0/24
경로는 -net 추가 172.16를 . 1.0 GW 192.168 . 1.1 넷 마스크 255.255 . 255.255 메트릭 1

관련 서비스

  • 디스크 공간은 지난 7 일 액세스 로그를 유지할 필요 지금 꽉 때문에, 서버의 로컬 디렉토리 / 응용 프로그램 / 로그에 하루 아파치 서비스 액세스 로그 기록을 알려진! 우리는 어떻게 해결할 수 있습니까? 
찾기 / 응용 프로그램 / 로그 / 타입 F -mtime + 7 -name "* .LOG"| xargs는  RM -f
  • LVS, Nginx에, HAproxy 무슨 차이점은 무엇입니까? 당신이 선택하는 방법을 사용할 수 있습니까?
LVS는 : 그것이 앞으로 4 층을 기반으로 
HAproxy : 전달이 네 일곱 기반으로, 전문 프록시 서버입니다 
Nginx의 : 웹 서버, 캐시 서버, 또한 리버스 프록시 서버, 당신은 일곱 개 전달을 할 수
  • 이름 확인 프로세스에 대한 DNS에 대한 설명?
사용자 www.baidu.com에 액세스하려면, 어떤 경우, 다음 루트 서버 네트워크 만이 제공 할 수있는 피드백의 루트 서버 결과를 찾아 갔다하지, 로컬 DNS 서버 설정을 찾을 수, 시스템의 호스트 파일에 가셔야합니다 도메인 이름 서버 .CN은 보조 도메인 서버는 세 번째 수준 도메인 서버를 제공 할 수있는 보조 도메인 이름 서버에 갔다, 도메인 이름 서버 만 .com.cn 말할 수있는 보조 도메인 이름 서버를 제공하는 도메인 이름 서버에 갔다. baidu.com.cn, 세 개의 네임 서버는이 사이트 www.baidu.com, 서버에 그 요청을하는 일, 그리고 이후에 저장 한 다음 클라이언트에 배포 세 개의 도메인 이름 서버에 갔다
  • Keepalived 작품?
Keepalived는 고 가용성 서비스 프로그램이 VRRP를 기반으로 구현된다 

, Keepalived 서비스 작업, 주요 마스터 노드가 라이브 볼 자신의 백업 백업 노드에게 대기 노드 하트 비트 메시지 (멀티 캐스트 모드) 계속 보낼 때 기본 노드가 마스터가 실패 할 경우, 당신은 하트 비트 메시지를 보낼 수 없습니다, 대기 노드는 독립적 인 마스터 노드 수 없습니다 하트 비트의 도착을 감지 계속 다음 주 마스터 노드의 IP 자원 및 서비스를 인수하는 프로그램을 인수하기 위해 자신을 호출합니다. 마스터 노드 복구 마스터, 준비 백업 노드는 기본 노드 자체가 실패 할 경우 인수하기 위해 IP 자원 및 서비스를 출시하고, 원래의 대기 역할로 복원 할 때.
  • 좋아하는 Nginx에 모듈, 무엇을 할
재기록 모듈을 다시 
액세스 모듈 : 소스 제어 
SSL 모듈 : 보안 암호화 
ngx_http_gzip_module을 : 네트워크 전송 압축 모듈 
ngx_http_proxy_module 모듈을 구현하는 프록시 
ngx_http_upstream_module 백엔드 서버 모듈 구현 정의 목록 
캐시 무효화를 구현할 ngx_cache_purge
  • 동시 TCP 연결 요청 및 상태를 HTTP 확인
에서 netstat -n | AWK '{/ ^ TCP / {++ S [$ NF]} END 에 대한 (a 에서 S)는, S [A]를 인쇄}
  • 판사 192.168.1.0/24 네트워크, 현재 온라인 IP를 달성하기 위해 스크립트를 작성, 온라인 생각을 Ping 할 수
대한 IP 에서  서열  1  (255)는 

    핑 (ping) -c 1  192.168 . 1 . IP>는 / dev / $  2 > & 1 
    의 경우 [$? -eq 0 ]; 다음 
        에코  192.168은 . 1 . IP UP $
     다른 
        에코  192.168 . 1 . $ IP DOWN
     Fi를 
수행 

 

추천

출처www.cnblogs.com/HByang/p/12652637.html