เพื่อรักษาความสามารถในการใช้งานและลดข้อผิดพลาดและความล้มเหลวให้น้อยที่สุดการดูแลระบบปฏิบัติการ GNU / Linux ของเราโดยใช้สคริปต์เป็นสิ่งที่ดีเนื่องจากช่วยให้เราผ่าน« Cron »เพื่อตั้งโปรแกรมสำหรับการเรียกใช้งานเป็นระยะ
ด้วยเหตุนี้ในสิ่งพิมพ์นี้เราจะพยายามแสดงขั้นตอนพื้นฐานที่สุด (คำสั่งคำสั่ง) ที่จะแทรกลงในสคริปต์การบำรุงรักษาของเราเพื่อสร้าง / แก้ไขไม่ว่าจะเป็นสิ่งจำเป็นหรือแนะนำให้พีซีของเราทำงานอย่างเหมาะสม
การแนะนำ
ปัญหามากมาย (ปัญหาทางเทคนิค) ที่เกิดขึ้นในระบบปฏิบัติการไม่ว่าจะเป็นแบบส่วนตัวหรือแบบฟรี สามารถหลีกเลี่ยงหรือป้องกันได้หากมีการบำรุงรักษาตามระยะเวลาที่เหมาะสม (ป้องกัน / แก้ไข)
เราจำไว้ว่าระบบปฏิบัติการเป็นระบบที่แข็งแกร่งมากและนั่นคือสาเหตุที่ระบบปฏิบัติการมักจะนำเสนอข้อบกพร่องหรือปัญหาทางเทคนิคบางประการเนื่องจากผู้ใช้ใช้งานตามปกติหรือเกินจริงการอัปเดตและการติดตั้งแอปพลิเคชันเดียวกันหรือแอปพลิเคชันที่ติดตั้งภายใน
โดยปกติแล้วสิ่งเหล่านี้จะได้รับการซ่อมแซมหรือกำจัดหลายครั้งโดยเจ้าหน้าที่ด้านเทคนิคที่มีแอพพลิเคชั่นกราฟิกหรือในกรณีที่รุนแรงโดยการจัดรูปแบบระบบปฏิบัติการ แต่หลายครั้งการบำรุงรักษาตามกำหนดเวลา (อัตโนมัติ) สามารถช่วยเราประหยัดเวลา / แรงงานได้หลายชั่วโมงในส่วนของบุคลากรด้านเทคนิคที่รับผิดชอบ
และในกรณีของระบบปฏิบัติการ GNU / Linux สิ่งนี้ทำได้ง่ายมากผ่าน Script โปรแกรมภายใน« Cron »ระบบโดยใช้ Terminal
สคริปต์การบำรุงรักษาควรดำเนินการอะไร
สคริปต์การบำรุงรักษาที่ดีควรเป็นไปตามข้อกำหนดหรือพารามิเตอร์ต่อไปนี้เพื่อรักษาการทำงานของระบบปฏิบัติการ GNU / Linux ของเราซึ่ง:
- เรียกใช้ในฐานะรูทหรือด้วยสิทธิ์ Superuser: เนื่องจากการบำรุงรักษาระบบปฏิบัติการใด ๆ ต้องเกี่ยวข้องกับงานที่สำคัญหรือมีความละเอียดอ่อนบางอย่างซึ่งเฉพาะผู้ใช้ที่มีสิทธิ์ระดับผู้ดูแลระบบเท่านั้นที่จะสามารถดำเนินการได้
- อัปเดตรายการแพ็คเกจในที่เก็บของเรา: เพื่อป้องกันระบบและตัวผู้ใช้เองจากการอัปเดตที่เป็นไปได้สำคัญหรือไม่พร้อมใช้งาน
- ดำเนินการอัพเดตที่ปลอดภัยสำหรับแพ็กเกจที่มีอยู่ในที่เก็บ: เพื่อให้ระบบมีการอัปเดตมากที่สุดโดยไม่มีความเสี่ยงจากปัญหาแพ็คเกจ
- แก้ไขปัญหาพัสดุในปัจจุบันหรืออนาคตที่เป็นไปได้: ที่อาจมีอยู่หรือยังไม่ได้ส่งในการอัปเดตที่ปลอดภัย
- ดีบักระบบปฏิบัติการให้มากที่สุด: โดยการกำจัดแอปพลิเคชันไฟล์การติดตั้งการกำหนดค่าภาษาหรือบันทึกข้อผิดพลาดไม่ใช้หรือไม่จำเป็นภายในระบบปฏิบัติการเพื่อใช้ประโยชน์จากพื้นที่ดิสก์ที่มีอยู่ให้ดีขึ้น
- อัปเดตระบบ Grub Boot ของเรา: ในกรณีที่มีการเปลี่ยนแปลงที่ตรวจไม่พบเช่นการเปลี่ยนแปลงในเคอร์เนลชื่อของบูตเร็กคอร์ดหรือการตรวจหาระบบปฏิบัติการใหม่ภายในดิสก์
- อัปเดตระบบเริ่มต้น Plymouth ของเรา: ในกรณีที่มีการเปลี่ยนแปลงที่ตรวจไม่พบเช่นการเปลี่ยนแปลงในธีมหรือรูปภาพที่แสดงระหว่างการโหลดระบบปฏิบัติการ
- แสดงข้อมูลที่สำคัญเกี่ยวกับสถานะอุปกรณ์: ส่วนใหญ่เกี่ยวกับการกระจายพื้นที่ดิสก์และระบบไฟล์ แม้ว่าการแสดงพารามิเตอร์เช่นหน่วยความจำซีพียูดิสก์วิดีโอเคอร์เนลอินเทอร์เฟซเครือข่ายและอื่น ๆ สามารถตั้งโปรแกรมได้
คำสั่งคำสั่งใดที่สคริปต์การบำรุงรักษาควรดำเนินการ?
ด้านล่างนี้คือคำสั่งคำสั่งบางส่วนที่อาจเป็นประโยชน์หรือจำเป็นในการสร้างสคริปต์การบำรุงรักษาที่ดีบนระบบปฏิบัติการ GNU / Linux ของคุณ:
#!/usr/bin/env bash
set -eou pipefail
IFS=$'\n\t'
setterm --reset
clear
setterm -background red
if [[ "$(id -u)" != "0" ]]; then
echo "ESTE SCRIPT DEBE SER EJECUTADO COMO ROOT"
sleep 3
clear
else
echo "ESTE SCRIPT SERA EJECUTADO COMO SUPERUSUARIO (ROOT)"
sleep 3
clear
fi
sudo apt update; sudo update-apt-xapian-index; sudo aptitude safe-upgrade; sudo apt install -f; sudo dpkg --configure -a; sudo apt --fix-broken install
sudo localepurge; sudo update-grub; sudo update-grub2; sudo aptitude clean; sudo aptitude autoclean; sudo apt-get autoremove; sudo apt autoremove; sudo apt purge; sudo apt remove
sudo rm -f /var/log/*.old /var/log/*.gz /var/log/apt/* /var/log/auth* /var/log/daemon* /var/log/debug* /var/log/dmesg* /var/log/dpkg* /var/log/kern* /var/log/messages* /var/log/syslog* /var/log/user* /var/log/Xorg* /var/crash/*
sudo update-initramfs -u
sudo df -h
sudo du -hs /* | sort -k 2
sudo dpkg-query -Wf='${Installed-Size} ${Package}\n' | sort -n
sudo echo "" > ~/.bash_history
คุณสามารถเสริมสคริปต์ง่ายๆนี้ด้วยคำสั่งคำสั่งที่คุณต้องการหรือปรับให้เข้ากับ GNU / Linux Distribution ของตนเองเพื่อให้ระบบปฏิบัติการที่ใช้งานอยู่เป็นปัจจุบันอยู่เสมอ
ในกรณีที่คุณต้องการทราบข้อมูลเพิ่มเติมเล็กน้อย เกี่ยวกับสิ่งที่ต้องทำเพื่อเพิ่มประสิทธิภาพระบบปฏิบัติการ GNU / Linux ของคุณเราขอแนะนำโพสต์บล็อกอื่น ๆ นี้: Post คู่มือการติดตั้ง DEBIAN 8/9 - 2016 - Part I หรือโพสต์ในฟอรัมภายนอกอื่น ๆ : การทำความสะอาดและบำรุงรักษาใน Linux จาก Terminal
ฉันหวังว่าคุณจะชอบโพสต์นี้และมีประโยชน์เช่นเคย!
สคริปต์อาจมีประโยชน์ แต่หมายเหตุที่คุณลบบันทึกควรใช้ "logrotate" ซึ่งเป็นเครื่องมือที่ดีมากในการจัดการบันทึกเนื่องจากบางครั้งการลบบันทึกโดยเฉพาะอย่างยิ่งหากเป็นข้อมูลล่าสุดไม่ได้ เป็นความคิดที่ดีมาก:
https://noticiasdehumor.com/tutorial-configurar-logrotate-en-un-servidor-linuxunix-despues-de-generar-las-estadisticas/
ยูทิลิตี้นี้สามารถลบบันทึกเก่ากำหนดค่าก่อนว่าจะต้องเปลี่ยนชื่อบีบอัดระบุความถี่ที่ต้องลบ ฯลฯ นอกจากนี้ที่ฉันรู้ว่าอยู่ในการแจกแจงเกือบทั้งหมดฉันได้ทดสอบใน centos อูบุนตูและเดเบียนเป็นที่น่าพอใจเสมอ
คำอวยพร
คำถามสำหรับฉันคือ…คำสั่งเหล่านี้สำหรับ Linux Kubuntu 18.04 อันตรายแค่ไหน? มีความเสี่ยงที่จะสูญเสียสิ่งที่เป็นประโยชน์หรือกำหนดค่าบางอย่างไม่ถูกต้องหรือไม่? คำถามจากคนที่แทบไม่รู้จักลีนุกซ์ดิสทริบิวชันและฉันต้องจัดการกับการติดตั้งใหม่สำหรับ gaffes ขอขอบคุณ.
คุณถูก! แม้ว่า logrotate จะมีมากกว่าสำหรับเซิร์ฟเวอร์! และถ้าคุณใช้สคริปต์สำหรับพีซีของผู้ใช้มันจะง่ายกว่าที่จะเก็บบรรทัดนั้นไว้เพื่อลบบันทึกซึ่งบางครั้งอาจเกิดจากความเกียจคร้านทางจิตหรือการขาดประสบการณ์ทางเทคนิค Linux ปล่อยให้ส่งข้อผิดพลาดในพื้นหลังซึ่งทำให้การบูตระบบล่มเนื่องจากการขาด ของพื้นที่ดิสก์โดยไม่คาดคิด!
ด้วยเหตุผลดังกล่าวตามรสนิยมของผู้ใช้งานจึงยังคงเพิ่มหรือลบบรรทัดตามประเภทของผู้ใช้และทีมที่ดำเนินการ
ไม่มีอันตราย! เมื่อคุณเรียกใช้ด้วยตนเองในครั้งแรกเพื่อดูว่าทุกอย่างเรียบร้อยดีการปล่อยให้โปรแกรมเหล่านี้แทบจะไม่ทำให้ระบบของคุณเสียหาย!
ใช้งานได้กับ Arch Linux หรือไม่
แน่นอนสิ่งเดียวก็คือบางทีไวยากรณ์ของคำสั่งอาจเปลี่ยนไปเนื่องจากฉันคิดว่าใน Distros ไม่ได้ขึ้นอยู่กับ DEBIAN คำสั่งบางคำสั่งหรือชื่อแพ็คเกจจะเปลี่ยนวิธีดำเนินการเล็กน้อย! แต่สคริปต์เป็นสากลในระบบ Linux ทั้งหมด
สวัสดีตอนเช้าทักทายฉันใหม่ใน linux distro นี้ตอนนี้ฉันมี linux mint 18 sarah พร้อมสถาปัตยกรรม i386 เมื่อเห็นโพสต์นี้ฉันถามว่าฉันเรียกใช้ Script นั้นได้อย่างไรโดยบันทึกหรือวางชื่ออะไรเพื่อเรียกใช้ Script? pc คือ intel p4, ram 2gb, 320 hdd disk, การ์ด nvidia g7200 แต่บางครั้งมันค้าง
ขั้นตอนในการเรียกใช้สคริปต์นี้?
โปรดแก้ตัวหากฉันถามคำถามผิด
ข้อมูลทั้งหมดจะเป็นประโยชน์อย่างยิ่งขอบคุณ….
ทักทาย Reinaldo! คุณสามารถสร้างนามแฝงใน. bashrc ของผู้ใช้หรือ root ของคุณได้ดังนี้:
นามแฝง yournamealias = 'bash /path/yournamealias.sh'
จากนั้นในเทอร์มินัลของคุณเพียงแค่เขียน: yournamealias
จากนั้นคุณสามารถโหลดลงใน cron เพื่อทำให้เป็นระยะซึ่งฉันไม่แนะนำหรือเรียกใช้ด้วยตนเองเพียงแค่พิมพ์:
ทุบตี /path/yournamealias.sh