저는 UNIX 시스템 관리에서 흔히 발생하는 몇 가지 문제와 쉘 스크립트를 사용하여 이러한 문제를 해결하는 방법을 찾고 있습니다. 전적으로 자율 학습 목적입니다. 또한 쉘 스크립팅을 어떻게 배우는지 알고 싶습니다.
답변1
어떤 일을 여러 번 하고 있는 자신을 발견할 때마다 스크립트를 작성하세요. 가능한 한 게으르게 생각하십시오. 컴퓨터는 이러한 집안일을 하는 데 사용됩니다. 바쁜 작업처럼 보이는 모든 작업에는 쉘 스크립트가 필요합니다.
개인적으로는 몇 년간 Slackware를 뒤져보며 배웠습니다. 시스템을 최대한 제거하면 어떤 일이 발생하는지 확인하세요. 단어에 적응하는 법을 배우십시오. 다른 사람들은 모두 NetworkManager에 대해 열광하고 있지만 자신만의 NetworkManager를 만드는 것이 얼마나 쉬운지 알아보세요. 물론 사용 사례가 많지 않을 수도 있지만 필요에 따라 이더넷과 무선을 통해 동적으로 연결되어 매우 간단하게 무언가를 시작하고 실행할 수 있습니다.
답변2
저는 다른 게시물에서 제가 추천했던 세 권의 책을 다시 추천하고 싶습니다. 제 생각에는 이 책이 Unix의 정신을 이해하는 데 가장 좋은 책입니다.
- Kernighan과 Pike의 Unix 프로그래밍 환경
- 참을성이 없는 사람들을 위한 유닉스
- 오라일리(O'Reilly)의 유닉스 파워 툴(Unix Power Tools).
첫 번째 것은 오래되고 매우 오래되었지만 간결하고 읽기 짧으며 필요한 쉘 정보(정규 표현식, sed, 파이프)를 제공합니다.
두 번째는 매우 흥미롭습니다.
세 번째는 1990년대 유닉스 전문가들이 남긴 "최고의" 팁 모음이었습니다(그때 제가 읽었습니다). 이 책은 지속적으로 재편집되고 있기 때문에 새로운 내용이 많이 포함되어 있을 것이라고 확신합니다.
답변3
거기에는 중요한 정보가 많이 들어있어요고급 Bash 스크립팅 가이드, 최신 상태를 유지하기 위해 자주 업데이트됩니다.
답변4
모니터링 툴을 작성하면서 배웠습니다. 여러 시스템에 SSH를 통해 접속하여 가동 시간, 로드, 활성 연결 수, 메모리 활용 등에 대한 데이터를 수집합니다. 내 로컬 컴퓨터에서는 이 데이터를 텍스트 테이블 형식으로 표시합니다.