Toolkit & Habits สำหรับ Linux Network & System Administration [ปิด]


20

ฉันได้รับมอบหมายให้บริหารเครือข่ายสำนักงานขนาดเล็กรวมทั้งเวิร์คสเตชั่นหลายแห่งที่ทำงานโดยส่วนใหญ่เป็น Debian และ Ubuntu มีเซิร์ฟเวอร์สองเครื่องคือหนึ่งฐานข้อมูล & เซิร์ฟเวอร์การพิมพ์และเซิร์ฟเวอร์สำรองและไฟล์หนึ่งไฟล์

ค่อนข้างใหม่สำหรับด้านนี้รู้พอที่จะช่วยตัวเองในระดับหนึ่งบน Linux ฉันอยากจะรู้ว่าเครื่องมือซอฟต์แวร์และงาน / นิสัยที่ฉันสามารถใช้ / ได้รับเพื่อเรียนรู้สาขานี้และมีประสิทธิภาพในขณะที่ทำเช่นนั้น

ฉันไม่จำเป็นต้องรู้ว่าอะไรดีที่สุดเพียงแค่สิ่งที่ผู้ดูแลระบบมือใหม่สามารถใช้เป็นชุดเริ่มต้นเพื่อเรียนรู้และใช้เป็นฐานในการพัฒนาระบบการจัดการที่เหมาะสม

สิ่งที่ฉันต้องการคือเครื่องมือพื้นฐานไม่กี่อย่างที่ต้องเริ่มต้นด้วยและสิ่งที่ฉันต้องทำอย่างสม่ำเสมอเช่น: บันทึกการตรวจสอบเมื่อใด & สิ่งที่ต้องตรวจสอบสถานที่ 'ถูกต้อง' เพื่อเริ่มและที่ฉันสามารถทำได้ โฆษณาตามที่ฉันต้องการ


หัวข้อส่วนตัวในที่สุด คำตอบ "ถูกต้อง" จะเป็นอย่างไร?
Bill Weiss

คำตอบ:


16

1

ตรวจสอบกระบวนการที่สำคัญทางธุรกิจ [เช่น - กำลังทำงานฐานข้อมูลและตอบคำถามง่ายๆ], พารามิเตอร์พื้นฐานของระบบปฏิบัติการ [พื้นที่ว่างในดิสก์, โหลดเฉลี่ย] คุณสามารถใช้nagiosหรือzabbixเป็นต้น

2

รวบรวมสถิติเพื่อสร้างพื้นฐานบางอย่าง ในอนาคตสิ่งนี้จะเป็นประโยชน์สำหรับการวางแผนกำลังการผลิต คุณสามารถใช้munin , zabbix, cactiฯลฯ

3

เรียกใช้การสำรองข้อมูลอัตโนมัติตามกำหนดการจัดเก็บบางส่วนของพวกเขาออฟไลน์นอกสถานที่ ตรวจสอบว่าพวกเขาประสบความสำเร็จจากเวลาตรวจสอบด้วยตนเองหากคุณสามารถกู้คืนข้อมูลที่สำคัญ คุณอาจต้องการใช้backupninjaเพื่อจัดทำหรือZmandaแต่มีเครื่องมือที่มีประโยชน์มากกว่านี้ ..

4

เอกสาร. เพื่อประโยชน์ของคุณเอง อย่าคิดว่าการขาดเอกสารช่วยเพิ่มความปลอดภัยให้กับงานของคุณ คนแรกที่จะต้องทนทุกข์เพราะขาดคุณคุณอาจจะลืมสิ่งต่าง ๆ ได้เร็ว

5

จากสิ่งสุ่มอื่น ๆ :

เรียนรู้ภาษาสคริปต์บางอย่าง - คุณอาจรู้จัก aldready หนึ่งภาษา? perl / python / php สามารถใช้สำหรับงานอัตโนมัติและในหลาย ๆ กรณีจะเหมาะกว่าทุบตีสำหรับงานที่ซับซ้อนมากขึ้น

เรียนรู้เครื่องมือของคุณ - เป็นรายการที่ไม่มีที่สิ้นสุด ... ssh อาจเป็นสิ่งสำคัญอันดับแรก ตรวจสอบนี้และที่


"มันเป็นรายการที่ไม่มีที่สิ้นสุด ... " - แน่นอน; ฉัน googled มันก่อนที่ฉันจะถามคำถามนี้ แต่จม ฉันเชื่อใน KISS และต้องการเริ่มต้นจากฐานที่ง่ายและง่ายและพยายามเรียนรู้สิ่งที่ถูกต้อง
slashmais

1
ฉันต้องการที่จะเพิ่มจุดที่ 1 และ 4 เป็นสิ่งสำคัญที่สุด ฉันขอแนะนำให้ใช้ระบบจัดการการกำหนดค่าเช่น Puppet อย่างน้อยที่สุดคุณควรใช้การควบคุมเวอร์ชัน (git / svn) แต่ Puppet จะช่วยให้คุณทำสิ่งต่าง ๆ ได้ครั้งเดียวจากนั้นทำซ้ำได้หากคุณต้องการเพิ่มหรือสร้างบริการใหม่ ฉันยังเชื่อในเรื่องวิศวกรรมมากเกินไป ถ้าคุณสร้างโครงสร้างพื้นฐานของคุณเหมือนที่คุณต้องการ 100 เครื่องการจัดการ 10 เครื่องของคุณจะง่ายขึ้นและขยายขนาดหากต้องการ
neoice

4
ฉันคิดว่ามันเป็นเรื่องของความเห็น แต่ฉันใส่จุด 3 เป็นสิ่งที่สำคัญที่สุด ใช่มันน่าสนใจเมื่อฐานข้อมูลการบัญชีลดลงครึ่งวัน แต่จริงๆแล้วมันแย่มากเมื่อการเงินทั้งหมดหมดไปเพราะไม่มีการสำรองข้อมูลที่ไม่ดี YMMV
Joe Internet

@pQd - ฉันยังเพิ่มการตรวจสอบ (nagios, opennms, ฯลฯ ) และระบบตั๋ว ไม่จำเป็นต้องเป็นอะไรที่น่าอัศจรรย์เพียงแค่เก็บของ "สิ่งที่ต้องทำ" ของคุณไว้ ในที่สุดมันก็สามารถขยายไปสู่คนที่ส่ง caes ที่พวกเขาต้องการหรือพัฒนาคิวสำหรับทีมอื่น ๆ
วอร์เรน

อ่านการจัดการเวลาสำหรับผู้ดูแลระบบโดย Thomas Limoncelli ควรจะต้องอ่านสำหรับทุกคนที่ทำงานผ่านอีเมล
วอร์เรน

10

การฝึกฝนระบบและการบริหารเครือข่ายโดย Limoncelli และคณะเป็นที่ที่คุณควรเริ่ม เทคโนโลยีจะมาและไป (และสามารถ Googled ได้อย่างง่ายดายตามต้องการ) แต่ข้อมูลในหนังสือเล่มนั้นไม่มีเวลา (และไม่มีค่า)


2
นอกจากนี้การบริหารระบบที่จำเป็นโดย Frisch
เจสัน Antman

10

เครื่องมือพื้นฐานบางอย่างที่จะเริ่มต้นด้วย

Google ไม่จริงจัง Google เป็นความฝันของผู้ดูแลระบบเป็นจริง ไม่มีวิธีที่ดีกว่าในการควบคุมข้อมูลจำนวนมหาศาลบนอินเทอร์เน็ต และอย่า จำกัด ตัวเองเพียงแค่ค้นหา "linux สำหรับผู้เริ่มต้น"; หากคุณมีงานเฉพาะที่คุณพยายามจะทำสำเร็จ Google ก็จะทำสิ่งนั้นโดยเฉพาะ คุณมักจะหาข้อมูลมากกว่าที่คุณต้องการและในฐานะผู้เริ่มต้นมันจะดูเหมือนเป็นภาษาอื่น แต่การเรียนรู้ผ่านการทำนั้นเป็นวิธีที่ดีในการเลือกสิ่งต่าง ๆ ได้อย่างรวดเร็ว

แท็บเสร็จ บรรทัดคำสั่ง Linux อนุญาตให้กรอกข้อมูลคำสั่งทั้งหมดแผนผังไดเร็กทอรีชื่อไดเร็กทอรีและชื่อไฟล์

หน้าผู้ชาย ทุกคำสั่งและไฟล์กำหนดค่าระบบจำนวนมาก (/ etc / fstab, / etc resolv.conf เป็นต้น) มี Man pages เพียงพิมพ์ "man command_name" หรือ "man file_name" เพื่อดูว่าสิ่งที่คุณกำลังมองหามีอยู่หรือไม่ โอ้และ "q" ออกจากหน้าคน

SSH หนึ่งในวิธีที่ดีที่สุดในการเข้าถึงระบบ Linux อาจเป็นวิธีที่ดีที่สุดถ้าคุณไม่มีการเข้าถึงระบบแบบกายภาพ

จอภาพ หน้าจอเป็นแอปพลิเคชั่นเล็ก ๆ ที่ยอดเยี่ยมที่ให้คุณเปลี่ยนเทอร์มินัลหนึ่งเป็นหลาย ๆ ตัวช่วยให้คุณสามารถออกนอกเส้นทาง / เป็นพื้นหลังและช่วยให้คุณปล่อยให้สิ่งต่าง ๆ ทำงานเพื่อที่คุณจะได้กลับมา

นาโน คุณพูดถึงข้างต้นว่าคุณใช้สิ่งนี้อยู่แล้ว แต่ฉันแค่คิดว่าฉันจะโยนเงินสองเซ็นต์และบอกว่าฉันเห็นด้วย Vi และ Vim และทุกอย่างนั้นใช้ได้ทั้งหมด แต่มันเป็นความเรียบง่ายของ Nano ที่ฉันรัก มันเหมือนกับ Notepad ของโลก Linux

ค้นหาและ Grep การค้นหาที่ดีมากสำหรับการค้นหาสำหรับไฟล์ Grep เป็นที่ดีสำหรับการค้นหาในไฟล์ ทั้งสองสามารถใช้งานได้ในวิธีที่ง่ายมากและทั้งสองสามารถใช้งานในวิธีที่ซับซ้อนมาก แต่ทั้งสองวิธีนั้นมีประโยชน์มาก

sudo ให้คุณทำตัวเหมือนรูทโดยไม่ต้องรูต มีประโยชน์มาก.

บวกกับเครื่องมืออื่น ๆ ที่ฉันจะพูดถึงในบริบทของส่วนถัดไป ...

สิ่งที่คุณต้องทำอย่างสม่ำเสมอ

ตรวจสอบระบบของคุณ ตรวจสอบการใช้งานดิสก์ของคุณ (df เป็นคำสั่งที่มีประโยชน์และ du รวมถึงไดเรกทอรีที่เฉพาะเจาะจง) ตรวจสอบกระบวนการทำงานและงานของคุณ (ผ่านคำสั่ง ps และคำสั่งด้านบน) ตรวจสอบผู้ใช้ที่ล็อกอินเข้าสู่ระบบของคุณ บอกสิ่งนี้กับคุณ) และตรวจสอบการใช้งานเครือข่ายของคุณ (แอพอย่าง cacti นั้นดีสำหรับเรื่องนี้) หากคุณมีสิทธิ์เข้าถึงสภาพแวดล้อม X Windows ฉันมักจะพบว่า GKrellM เป็นเครื่องมือตรวจสอบระบบ all-in-one ที่มีประโยชน์มาก

การสำรองข้อมูล สำหรับคนที่ชอบทักซ์สำรองข้อมูล สำรองไฟล์ปรับแต่งไดเรกทอรีบ้านสำรองข้อมูลแอปพลิเคชันสำรองข้อมูล การสำรองข้อมูล แม้ว่าสิ่งที่คุณกำลังทำคือการคัดลอกข้อมูลจากเซิร์ฟเวอร์ไปยังการแชร์ CIFS / NFS ในกล่องอื่นและฮาร์ดไดรฟ์ภายนอก และใช่คุณควรเก็บสำเนาสำรองไว้สองชุดและไม่ควรอยู่ในสื่อ / ระบบเดียวกัน คิดว่าเป็นข้อมูลสำรองของข้อมูลสำรองของคุณ

ตรวจสอบข้อมูลสำรองของคุณ ตรวจสอบเป็นประจำเพื่อให้แน่ใจว่าคุณสามารถกู้คืนข้อมูลจากการสำรองข้อมูลสู่ระบบของคุณ การสำรองข้อมูลที่ว่างเปล่า / เสียหาย / ไม่สมบูรณ์นั้นไร้ประโยชน์เหมือนวันที่ยาวนาน

ใช้ไฟล์บันทึกของคุณ Dmesg, / var / log / messages, และทุกอย่างใน / var / log หากบางอย่างทำงานไม่ถูกต้องและคุณไม่ทราบสาเหตุบันทึกอาจไม่มีคำตอบ แต่แน่นอนว่าสามารถช่วยคุณค้นหาได้ และบันทึกและไดเรกทอรีใน / var / log นั้นถูกตั้งชื่ออย่างสมเหตุสมผลดังนั้นการค้นหาบันทึกที่ถูกต้องไม่ยาก คุณไม่จำเป็นต้องตรวจสอบไฟล์บันทึกทุกไฟล์เป็นประจำ แต่การจับตามองไฟล์เหล่านั้นจะช่วยให้ระบบของคุณแข็งแรงและปลอดภัย

อัปเดตระบบของคุณอยู่เสมอ อย่าปล่อยให้ซอฟต์แวร์ของคุณใช้งานไปเป็นเดือนและเดือนโดยที่ไม่ได้รับการอัปเดตเพราะอาจทำให้เกิดอาการปวดหัวและทำให้สิ่งต่าง ๆ เกิดขึ้นเมื่อไวยากรณ์ของไฟล์กำหนดค่าหรือการพึ่งพาเปลี่ยนแปลง distros ที่แตกต่างกันมีโปรแกรมอัพเดทต่าง ๆ (apt-get, yum, etc. ) แต่อย่างใดอย่างหนึ่งที่คุณใช้เรียนรู้และใช้งานเป็นประจำ

รักษาระบบของคุณให้ปลอดภัย ใช้สิ่งต่าง ๆ เช่น iptables, PAM, hosts.allow / hosts.deny และคล้ายกันเพื่อป้องกันการเข้าถึงและการใช้ระบบของคุณโดยไม่ต้องการ

ไม่หยุดเรียน เพื่อดำเนินการต่อกับสิ่งที่ฉันพูดก่อนหน้านี้ (เรียนรู้ผ่านการทำ) สิ่งที่คุณควรพิจารณาคือเครื่องเสมือน ดาวน์โหลด VirtualBox (หรือหากคุณมีใบอนุญาต VMWare ให้ดียิ่งขึ้น) และทำให้ตัวเองเป็นเสมือนเครื่อง Linux คุณสามารถเลือก distro ที่คุณต้องการได้ แต่เห็นได้ชัดว่ามันสมเหตุสมผลที่จะไปกับคนที่คุณใช้ในสภาพแวดล้อมของคุณ เล่นใน VM .. ใช้มันเหมือน sandbox ตั้งค่าแบ่งสิ่งตรวจสอบเรียนรู้ ความสวยงามของ sandbox VM คือมันไม่สำคัญว่าจะเกิดอะไรขึ้นกับมัน ถ้าคุณผูกมันทั้งหมดเพียงแค่สร้างใหม่ หรือเก็บสำเนาสำรองของต้นฉบับไว้หลังจากติดตั้งแล้วนำมาใช้ซ้ำทุกครั้งที่ต้องการ

ดังที่โพสต์อื่น ๆ ในกระทู้นี้ได้กล่าวถึงและพูดพาดพิงถึงรายการเหล่านี้อาจไม่มีที่สิ้นสุดจริง ๆ แต่หวังว่านี่จะทำให้คุณเริ่มต้นได้ดี


มันถอดไวยากรณ์ออกจากตัวอย่างคำสั่ง "man" ของฉันดังนั้นฉันจึงปรับมันเล็กน้อย คุณเพียงแค่แทนที่ "command_name" และ "file_name" ด้วยคำสั่งหรือไฟล์ที่เหมาะสม
kingfish

บางครั้งใน Notepad และฉันพบว่าตัวเองพิมพ์ ESC:: wq ปัญหาคือไม่ใช่กรณีที่หายาก ฉันสงสัยว่าทำไม ...
Mircea Vutcovici

8

หากคุณเพียงแค่การเริ่มต้นและโดยเฉพาะอย่างยิ่งตั้งแต่คุณมีบาง Debian (อูบุนตูเป็น Debian ที่หลักของระบบ) ผมขอแนะนำDebian อ้างอิง มันเป็นภาพรวมที่ยอดเยี่ยมเกี่ยวกับการดูแลระบบเกือบทุกด้านและควรครอบคลุมทุกสิ่งที่คุณจำเป็นต้องรู้เกี่ยวกับการบำรุงรักษาชุดเล็ก ๆ ของระบบเช่นนี้

ฉันยังเห็นด้วยกับทุกประเด็นที่ pQd ทำและโดยเฉพาะฉันคิดว่ามันจะเป็นความคิดที่ดีสำหรับคุณในการตั้งค่า wiki เพื่อบันทึกกระบวนการและการกำหนดค่าทั้งหมดของคุณ ที่องค์กรของฉันเราใช้ Trac แต่เครื่องมือวิกิใด ๆ ควรทำเพียงตรวจสอบให้แน่ใจว่ามันมีวิธีที่ดีในการแสดงซอร์สโค้ดเนื่องจากมันมีประโยชน์สำหรับสคริปต์ขนาดเล็กและรายการคำสั่ง


3

สุจริตการบริหารระบบลินุกซ์ไม่ได้เป็นเขตข้อมูลที่คุณสามารถ 'กระโดดลง'

แม้ว่าคุณจะต้องมีหนังสือดี ๆ อยู่สองสามเรื่อง O'Reilly มีหนังสือสองเล่ม (Linux Network Administration และ Linux System Administration) ซึ่งคุณควรเริ่มต้น

โดยส่วนตัวถ้าฉันเป็นคุณฉันจะใช้เวลาสองสามวันไปกับการแจกแจงที่ต่างกันติดตั้งซอฟต์แวร์ตั้งค่าประเภทของ Nagios / Cacti / Apache2 / SSH / NFS และบางทีอาจจะเรียนรู้ภาษาสคริปต์บางอย่าง (ฉันใช้ Perl ตัวฉันเอง แต่ผู้ดูแลระบบเพื่อนของฉันจำนวนมากชอบที่จะใช้ Python มันขึ้นอยู่กับคุณว่าคุณต้องการเรียนรู้อะไร)

และเรียนรู้บรรทัดคำสั่งอย่างแน่นอน อย่าย้อนกลับไปที่เครื่องมือกราฟิกเป็นไม้ค้ำ

เรียนรู้ vi แม้ว่าคุณจะเรียนรู้ได้ดีพอที่จะทำการแก้ไขขั้นพื้นฐานก็ใช้ได้ - แต่สิ่งสำคัญคือการเรียนรู้ vi เพราะบางครั้งคุณติดอยู่ในระบบที่ไม่มี Vim / Nano / Emacs เมื่ออยู่ในสถานการณ์เช่นนั้นคุณจะมีความสุขที่ได้ใช้เวลาหนึ่งหรือสองวันในการเรียนรู้ vi

หากคุณต้องการความช่วยเหลือใด ๆ โปรดส่งอีเมลถึงฉัน (อีเมลของฉันถูกลบเนื่องจากเหตุผลด้านความปลอดภัย) - ฉันยินดีที่จะช่วยเหลือคุณนอก ServerFault


ฉันรู้ Perl; ฉันรู้ / บางคน / vi (วิธีการแทรก & บันทึก & ออก - ชอบนาโน) สถานการณ์ของฉันโชคดีที่เป็น 'ความดันต่ำ' ดังนั้นฉันไม่จำเป็นต้องกลายเป็นกูรูผู้ดูแลระบบทันทีฉันสามารถเติบโตได้ (และมีเซิร์ฟเวอร์ผิด & คุณ (ขอบคุณสำหรับความไว้วางใจ) ที่จะถามเมื่อฉัน ติดจริงๆ (เป็นของ LUG ที่มีประโยชน์มาก) สิ่งที่ฉันต้องการคือเครื่องมือพื้นฐานไม่กี่อย่างที่ต้องเริ่มต้นด้วยและสิ่งที่ฉันต้องทำอย่างสม่ำเสมอเช่น: บันทึกอะไรที่จะตรวจสอบ ชนิดของสถานที่ 'ขวา' จะเริ่มต้นและที่ฉันสามารถโฆษณาได้เช่นฉันต้องการ.
slashmais

ถ้าอย่างนั้นฉันขอแนะนำให้คุณดูการตั้งค่า Cacti, Nagios, Snort และ Postfix สิ่งเหล่านี้อาจเป็นเครื่องมือสี่อย่างที่คุณใช้มากที่สุดในการตรวจสอบระบบของคุณ การตั้งค่าเหล่านี้จะช่วยให้คุณประหยัดเวลาได้มากในการตรวจสอบไฟล์บันทึกด้วยตนเอง สำหรับการตรวจสอบบันทึกด้วยตนเองสิ่งใดใน / var / log / น่าจะเป็นทางออกที่ดี ไม่มีไฟล์เฉพาะเจาะจงใด ๆ ที่ฉันจะชี้ให้คุณ แต่ถ้าสิ่งที่ไม่ทำงานอย่างถูกต้องกับสิ่งที่มันอาจจะเป็นทางออกที่ดีในการตรวจสอบใน / var / log
ไมเคิล Pobega

กาลครั้งหนึ่งที่ฉันต้องการนาโนเช่นกัน slashmais เมื่อคุณเริ่มแก้ไขไฟล์ตลอดเวลาคุณจะต้องการเรียนรู้ vi ในรายละเอียดเพิ่มเติม ไม่สามารถรับเพียงพอของมันตอนนี้ ...
ไคล์สมิ ธ

3

หากคุณรู้สึกสะดวกสบายในการติดตั้งแอปพลิเคชั่นบนเซิร์ฟเวอร์ให้พิจารณาwebminเนื่องจากเป็นร้านค้า "ครบวงจร" สำหรับการบันทึกและกำหนดค่าส่วนใหญ่ ตั้งค่าให้เรียกใช้ผ่านพอร์ตคำสั่งซื้อสูงโดยใช้ SSL และจ่ายเองเพื่อความสะดวกในการตรวจสอบ


2

ฉันจะบอกคุณเกี่ยวกับการไม่ดูแลระบบและเครือข่ายที่ยิ่งใหญ่ที่สุด คุณพร้อม? ตกลงนี่คือ:

เรียนรู้พื้นฐาน ให้ฉันทำอย่างละเอียด

ทุกคน (หรือเกือบ) สามารถเรียนรู้สิ่งนี้หรือซอฟต์แวร์นั้นทำและวิธีการกดปุ่มนี้บนเครื่องมือนั้นเพื่อให้ x, y หรือ z ทำงาน ไม่มีอะไรพิเศษ

หากคุณต้องการที่จะเป็นดี SYS admin / สุทธิเรียนรู้สิ่งที่อยู่ภายใต้ฝากระโปรง ลำดับเหตุการณ์ในการเชื่อมต่อเครือข่ายทั่วไปคืออะไร ความแตกต่างระหว่างเฟรมและแพ็คเก็ตคืออะไร? ค่าเฉลี่ยการโหลดหมายถึงอะไรจริงๆในระบบ Unix ขั้นตอนการบู๊ตเครื่องโดยทั่วไปคืออะไร (อย่างเดียวถ้าคุณทำตามตั้งแต่ต้นจนจบจะให้ความรู้มากมาย)

เมื่อคุณเข้าใจพื้นฐานและเข้าใจดีแล้วการวางความรู้ไว้บนรากฐานที่ดีนั้นง่ายกว่ามาก แต่ถ้าคุณเริ่มต้นที่ด้านบนและพยายามเรียนรู้บิตของซอฟต์แวร์โดยไม่ทราบว่าเกิดอะไรขึ้นข้างใต้นั่นจะทำให้คุณ ... แค่ภารโรงที่มีเทคโนโลยีสูงอีกคน


2

ก่อนอื่นให้ค้นหาบันทึกของคุณ Linux distros ส่วนใหญ่เข้าสู่ / var / log / ข้อความแม้ว่าฉันจะเห็นคู่บันทึกไปยัง / var / log / syslog หากมีสิ่งผิดปกติส่วนใหญ่จะมีข้อมูลที่เกี่ยวข้องในบันทึก นอกจากนี้หากคุณกำลังติดต่อกับอีเมลอยู่อย่าลืม / var / log / mail ตรวจสอบแอปพลิเคชันของคุณอีกครั้งตรวจสอบว่ามีแอปพลิเคชันใดบ้างที่เข้าสู่ระบบที่ใดที่หนึ่งที่น่าหัวเราะนอก syslog

แปรงทักษะ vi ของคุณ นาโนอาจเป็นสิ่งที่เด็กเจ๋ง ๆ ใช้กันทุกวันนี้ แต่ประสบการณ์สอนฉันว่า vi เป็นโปรแกรมแก้ไขข้อความตัวเดียวที่รับประกันได้ว่าจะอยู่ในระบบ เมื่อคุณคุ้นเคยกับแป้นพิมพ์ลัดและเริ่มสร้างทริกเกอร์ของคุณเอง vi จะกลายเป็นเรื่องที่สองสำหรับคุณ

อ่าน man page แล้วเรียกใช้คำสั่งต่อไปนี้ในแต่ละเครื่องแล้วคัดลอกผลลัพธ์ลงในเอกสารของคุณ:

hostname
cat /etc/*release*
cat /etc/hosts
cat /etc/resolv.conf
cat /etc/nsswitch
df -h
ifconfig -a
free -m
crontab -l
ls /etc/cron.d
echo $SHELL

สิ่งนี้จะเป็นจุดเริ่มต้นของเอกสารของคุณ คำสั่งเหล่านั้นช่วยให้คุณทราบสภาพแวดล้อมของคุณและสามารถช่วย จำกัด ปัญหาให้แคบลงในภายหลัง

grep ผ่านบันทึกของคุณและค้นหา "ข้อผิดพลาด" หรือ "ล้มเหลว" ที่จะทำให้คุณมีความคิดในสิ่งที่ไม่ทำงานตามที่ควร ผู้ใช้ของคุณจะให้ความเห็นเกี่ยวกับสิ่งที่ผิดลองฟังอย่างใกล้ชิดกับสิ่งที่พวกเขาพูด พวกเขาไม่เข้าใจระบบ แต่พวกเขาเห็นมันในวิธีที่แตกต่างจากที่คุณทำ

เมื่อคุณมีปัญหาให้ตรวจสอบสิ่งต่าง ๆ ตามลำดับนี้:

  1. พื้นที่ดิสก์ (df -h): Linux และแอพบางตัวที่ทำงานบน Linux ทำสิ่งที่แปลกมากเมื่อเนื้อที่ดิสก์หมด มันอาจดูไม่เกี่ยวข้องจนกว่าคุณจะตรวจสอบและค้นหาระบบแฟ้มเต็ม 100%

  2. ด้านบน: ด้านบนจะแจ้งให้คุณทราบหากคุณมีกระบวนการบางอย่างที่ติดอยู่ที่นั่นหมดรอบ CPU ที่มีอยู่ทั้งหมด ไม่มีอะไรที่ควรใช้ CPU 99% สำหรับช่วงเวลาที่ขยายออกไป ถ้ามันเป็นกระบวนการที่ถูกกฎหมายมันก็น่าจะผันผวนขึ้น ๆ ลง ๆ ในขณะที่คุณอยู่ด้านบนตรวจสอบ ...

  3. โหลดระบบ: โหลดระบบควรต่ำกว่า 3 บนเซิร์ฟเวอร์หรือเวิร์กสเตชันมาตรฐาน โหลดระบบขึ้นอยู่กับ CPU, หน่วยความจำและ I / O

  4. หน่วยความจำ (ฟรี -m): การใช้ RAM ใน Linux นั้นแตกต่างกันเล็กน้อย ไม่ใช่เรื่องแปลกที่จะเห็นเซิร์ฟเวอร์ที่ใช้ RAM เกือบหมดแล้ว อย่าตกใจถ้าคุณเห็นสิ่งนี้ส่วนใหญ่เป็นเพียงแคชและจะถูกล้างออกตามต้องการ อย่างไรก็ตามควรคำนึงถึงปริมาณการแลกเปลี่ยนที่ใช้ หากเป็นไปได้ให้รักษาให้ใกล้กับศูนย์เท่าที่จะทำได้ หน่วยความจำไม่เพียงพอสามารถนำไปสู่ปัญหาประสิทธิภาพการทำงานทุกชนิด

  5.  บันทึก: กลับไปที่บันทึกของคุณเรียกใช้ tail -500 / var / log / messages | มากขึ้นและเริ่มอ่านผ่านและเห็นสิ่งที่เกิดขึ้น หวังว่าบันทึกจะสามารถชี้ให้คุณไปในทิศทางที่คุณต้องไปต่อไป

เซิร์ฟเวอร์ Linux ที่ได้รับการดูแลเป็นอย่างดีสามารถทำงานได้หลายปีโดยไม่มีปัญหา เราเพิ่งปิดระบบที่ทำงานมาแล้ว 748 วันและเราจะปิดเครื่องเพราะเราได้ย้ายแอปพลิเคชันไปยังฮาร์ดแวร์ใหม่ หวังว่านี่จะช่วยให้เท้าของคุณเปียกและทำให้คุณเริ่มต้นได้ดี

สิ่งสุดท้ายที่คุณควรทำสำเนาของไฟล์ปรับแต่งที่คุณตั้งใจจะเปลี่ยนเสมอและคัดลอกบรรทัดที่คุณกำลังเปลี่ยนแปลงอยู่และให้ความเห็นเกี่ยวกับต้นฉบับโดยเพิ่มเหตุผลในการเปลี่ยนแปลง วิธีนี้จะทำให้คุณติดนิสัยในการบันทึกข้อมูลขณะเดินทางและอาจช่วยคุณซ่อนตัวได้นาน 9 เดือน


1

คำถามที่ดี.

คำแนะนำของฉัน. เรียนรู้การใช้เปลือกของคุณ

มาตรฐานคือทุบตี คุณเพียงแค่พิมพ์ความช่วยเหลือเพื่อรับเอกสาร

เรียนรู้ท่อ "|" เพื่อรับเอาต์พุตจากคำสั่งเดียวไปยังอินพุตของคำสั่งที่สอง

สิ่งสุดท้ายที่ฉันช่วยฉันได้นานมาแล้วคือ Linux One Manual Manual

ทำงานหนักอย่ายอมแพ้

ใน 3-4 ปีคุณจะมีความรู้เพียงพอและหลายสิ่งมาจากตัวของมันเอง :)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.