리눅스 시스템 관리자가 되려면 무엇이 필요합니까?
레벨 1 레벨: 일반 관리자
1, 특징: 파티션의 개념 이해, Linux 시스템 및 공통 데이터베이스 설치 방법, 데스크톱 관리자, 애플리케이션 소프트웨어 등을 알고 있습니다. , 네트워크, 프린터, 모뎀 등과 같은 기본적인 구성을 할 수 있습니다. 참고) 및 관련 정보를 참조하여 NFS, HTTP, FTP, 텔넷, SSH, LDAP, NIS, 메일 서비스, SAM 등의 공통 서비스를 설치 및 구성합니다
두 번째 수준: 고급 관리자
1, 그는 첫 번째 주니어 관리자입니다;
2. 특징: 본인의 시스템은 운영 체제의 원리를 배우고 메모리 관리, 프로세스 관리, CPU 스케줄링, 프로세스간 통신을 이해하며 Linux 시스템의 메커니즘을 이해할 수 있습니다. 프로그래밍 지식을 배우고 C, JAVA, 쉘, SHELL, PHP 등 하나 이상의 컴퓨터 언어를 습득했습니다. ); 저는 컴퓨터 네트워크, TCP/IP 원리, 이더넷, 스위치, 라우터의 원리를 배웠습니다. 컴퓨터 보안 이론 지식과 일반적으로 사용되는 공격 및 방어 전략에 익숙합니다. 데이터베이스 이론을 배우고 몇 가지 일반적인 데이터베이스 제품에 익숙해졌습니다.
3. 강력한 학습과 연구 정신을 가지고 있어 오늘날의 과학기술 발전을 신속히 따라잡을 수 있고, 리눅스의 발전 추세를 제때에 이해할 수 있으며, 몇몇 리눅스 애호가들이 가장 친한 친구로 삼고 있다. 강한 전문성을 가지고 있다.
4. 기본적으로 HTTP 서비스, 메일 서비스, 인쇄 서비스, 디렉토리 액세스 서비스, 파일 서비스, 설치, 구성, 최적화, 모니터링 등의 애플리케이션을 이해합니다.
5. 커널을 사용자 정의하여 커널 매개변수를 최적화하는 방법을 알고 시스템을 항상 최적 상태로 실행할 수 있습니다. 시스템이 실행 중인 일련의 스냅샷을 수집하여 시스템 성능을 이해하고 시스템 예외를 꿰뚫어 신속하게 응답할 수 있습니다. 시스템 운영 수준, 전원을 켜는 자세한 경로, 사용자가 로그인하는 자세한 프로세스에 대해 잘 알고 있습니다.
6. 몇 가지 유행하는 파일 시스템의 구조와 실현 메커니즘에 정통하다.
7. 하나 이상의 대형 데이터베이스를 설치, 구성, 최적화 및 모니터링하는 방법을 알고 있습니다.
8. 디스크 파티션, 논리 디스크, 디스크 할당량 등의 개념에 익숙하고 실생활에서 자유롭게 사용할 수 있습니다.
9. LINUX 에서 사용하는 다양한 암호화 알고리즘에 익숙하고, 시스템의 다양한 보안 취약점과 위험을 제거하고, 미묘한 단서를 통해 일부 사용자 (침입자 포함) 의 악의적인 행동을 판단하고, 신속한 대응 (손실 평가, 상태 점검, 복구) 을 하는 방법을 알고 있습니다.
10, 몇 가지 일반적인 스크립팅 언어 (bash, sh, perl, PHP 등) 에 정통합니다. ), 몇 가지 주요 텍스트 처리 도구 (grep, sed, awk 등) 에 정통합니다. ) 를 입력하고 여러 편집기 (vi/vim, emacs 등) 를 마스터하십시오. );
세 번째 관문: 해커 관리자.
1, 첫 번째는 고위 관리자입니다.
2. 커널의 원래 코드 트리 구조에 익숙하고, 몇 가지 주요 커널 기능 모듈 코드를 읽고, 모든 커널 모듈 알고리즘을 파악하고, 다양한 모듈의 구현 메커니즘을 익히고, 장치 드라이버를 작성하는 방법을 알고 있습니다.
3. 일부 디버깅 도구 (예: GDB, KDB, DDD 등) 에 정통합니다. ), 커널, 장치 드라이버 및 다양한 어플리케이션을 디버깅하고, 대부분의 버그를 찾고, 자체 보고서를 수정 또는 생성하여 해당 커널 소스 트리 관리자에게 제출할 수 있으며, 커널을 수정하여 커널의 동작을 변경하여 현재 애플리케이션 환경에 더 잘 적응할 수 있는 방법을 알고 있습니다.
4. 해커 친구들이 몇 명 있는데, 수시로 그들과 교류에 대해 토론한다.
5. c/c++/ 컴파일에 정통하고, 소스 코드를 다운로드하고 악성 코드를 복구하여 일부 어플리케이션의 동작을 설치, 디버그 및 모니터링하는 고품질 프로그램을 작성할 수 있습니다.
6. 오류 로그 파일에서 오류 메시지를 찾아 소스 코드 수준에 도달할 수 있습니다.