จะทำการบำรุงรักษา GNU / Linux โดยใช้สคริปต์ได้อย่างไร?

การบำรุงรักษาและอัปเดตสคริปต์บน GNU / Linux

การบำรุงรักษาและอัปเดตสคริปต์บน GNU / Linux

เพื่อรักษาความสามารถในการใช้งานและลดข้อผิดพลาดและความล้มเหลวให้น้อยที่สุดการดูแลระบบปฏิบัติการ GNU / Linux ของเราโดยใช้สคริปต์เป็นสิ่งที่ดีเนื่องจากช่วยให้เราผ่าน« Cron »เพื่อตั้งโปรแกรมสำหรับการเรียกใช้งานเป็นระยะ

ด้วยเหตุนี้ในสิ่งพิมพ์นี้เราจะพยายามแสดงขั้นตอนพื้นฐานที่สุด (คำสั่งคำสั่ง) ที่จะแทรกลงในสคริปต์การบำรุงรักษาของเราเพื่อสร้าง / แก้ไขไม่ว่าจะเป็นสิ่งจำเป็นหรือแนะนำให้พีซีของเราทำงานอย่างเหมาะสม

การแนะนำ

ปัญหามากมาย (ปัญหาทางเทคนิค) ที่เกิดขึ้นในระบบปฏิบัติการไม่ว่าจะเป็นแบบส่วนตัวหรือแบบฟรี สามารถหลีกเลี่ยงหรือป้องกันได้หากมีการบำรุงรักษาตามระยะเวลาที่เหมาะสม (ป้องกัน / แก้ไข)

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

โดยปกติแล้วสิ่งเหล่านี้จะได้รับการซ่อมแซมหรือกำจัดหลายครั้งโดยเจ้าหน้าที่ด้านเทคนิคที่มีแอพพลิเคชั่นกราฟิกหรือในกรณีที่รุนแรงโดยการจัดรูปแบบระบบปฏิบัติการ แต่หลายครั้งการบำรุงรักษาตามกำหนดเวลา (อัตโนมัติ) สามารถช่วยเราประหยัดเวลา / แรงงานได้หลายชั่วโมงในส่วนของบุคลากรด้านเทคนิคที่รับผิดชอบ

และในกรณีของระบบปฏิบัติการ GNU / Linux สิ่งนี้ทำได้ง่ายมากผ่าน Script โปรแกรมภายใน« Cron »ระบบโดยใช้ Terminal

การบำรุงรักษาเชิงป้องกันของระบบปฏิบัติการ GNU / Linux

สคริปต์การบำรุงรักษาควรดำเนินการอะไร

สคริปต์การบำรุงรักษาที่ดีควรเป็นไปตามข้อกำหนดหรือพารามิเตอร์ต่อไปนี้เพื่อรักษาการทำงานของระบบปฏิบัติการ GNU / Linux ของเราซึ่ง:

  1. เรียกใช้ในฐานะรูทหรือด้วยสิทธิ์ Superuser: เนื่องจากการบำรุงรักษาระบบปฏิบัติการใด ๆ ต้องเกี่ยวข้องกับงานที่สำคัญหรือมีความละเอียดอ่อนบางอย่างซึ่งเฉพาะผู้ใช้ที่มีสิทธิ์ระดับผู้ดูแลระบบเท่านั้นที่จะสามารถดำเนินการได้
  2. อัปเดตรายการแพ็คเกจในที่เก็บของเรา: เพื่อป้องกันระบบและตัวผู้ใช้เองจากการอัปเดตที่เป็นไปได้สำคัญหรือไม่พร้อมใช้งาน
  3. ดำเนินการอัพเดตที่ปลอดภัยสำหรับแพ็กเกจที่มีอยู่ในที่เก็บ: เพื่อให้ระบบมีการอัปเดตมากที่สุดโดยไม่มีความเสี่ยงจากปัญหาแพ็คเกจ
  4. แก้ไขปัญหาพัสดุในปัจจุบันหรืออนาคตที่เป็นไปได้: ที่อาจมีอยู่หรือยังไม่ได้ส่งในการอัปเดตที่ปลอดภัย
  5. ดีบักระบบปฏิบัติการให้มากที่สุด: โดยการกำจัดแอปพลิเคชันไฟล์การติดตั้งการกำหนดค่าภาษาหรือบันทึกข้อผิดพลาดไม่ใช้หรือไม่จำเป็นภายในระบบปฏิบัติการเพื่อใช้ประโยชน์จากพื้นที่ดิสก์ที่มีอยู่ให้ดีขึ้น
  6. อัปเดตระบบ Grub Boot ของเรา: ในกรณีที่มีการเปลี่ยนแปลงที่ตรวจไม่พบเช่นการเปลี่ยนแปลงในเคอร์เนลชื่อของบูตเร็กคอร์ดหรือการตรวจหาระบบปฏิบัติการใหม่ภายในดิสก์
  7. อัปเดตระบบเริ่มต้น Plymouth ของเรา: ในกรณีที่มีการเปลี่ยนแปลงที่ตรวจไม่พบเช่นการเปลี่ยนแปลงในธีมหรือรูปภาพที่แสดงระหว่างการโหลดระบบปฏิบัติการ
  8. แสดงข้อมูลที่สำคัญเกี่ยวกับสถานะอุปกรณ์: ส่วนใหญ่เกี่ยวกับการกระจายพื้นที่ดิสก์และระบบไฟล์ แม้ว่าการแสดงพารามิเตอร์เช่นหน่วยความจำซีพียูดิสก์วิดีโอเคอร์เนลอินเทอร์เฟซเครือข่ายและอื่น ๆ สามารถตั้งโปรแกรมได้

คำสั่งคำสั่งสำหรับสคริปต์การบำรุงรักษา

คำสั่งคำสั่งใดที่สคริปต์การบำรุงรักษาควรดำเนินการ?

ด้านล่างนี้คือคำสั่งคำสั่งบางส่วนที่อาจเป็นประโยชน์หรือจำเป็นในการสร้างสคริปต์การบำรุงรักษาที่ดีบนระบบปฏิบัติการ 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

ฉันหวังว่าคุณจะชอบโพสต์นี้และมีประโยชน์เช่นเคย!


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา

  1.   จูลิโอเซา dijo

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

    https://noticiasdehumor.com/tutorial-configurar-logrotate-en-un-servidor-linuxunix-despues-de-generar-las-estadisticas/

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

    คำอวยพร

  2.   มาร์ค dijo

    คำถามสำหรับฉันคือ…คำสั่งเหล่านี้สำหรับ Linux Kubuntu 18.04 อันตรายแค่ไหน? มีความเสี่ยงที่จะสูญเสียสิ่งที่เป็นประโยชน์หรือกำหนดค่าบางอย่างไม่ถูกต้องหรือไม่? คำถามจากคนที่แทบไม่รู้จักลีนุกซ์ดิสทริบิวชันและฉันต้องจัดการกับการติดตั้งใหม่สำหรับ gaffes ขอขอบคุณ.

  3.   Jose Albert dijo

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

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

  4.   Jose Albert dijo

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

  5.   แฟรงค์ดาวิลา dijo

    ใช้งานได้กับ Arch Linux หรือไม่

    1.    Jose Albert dijo

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

  6.   เรนัลโดกอนซาเลซ dijo

    สวัสดีตอนเช้าทักทายฉันใหม่ใน linux distro นี้ตอนนี้ฉันมี linux mint 18 sarah พร้อมสถาปัตยกรรม i386 เมื่อเห็นโพสต์นี้ฉันถามว่าฉันเรียกใช้ Script นั้นได้อย่างไรโดยบันทึกหรือวางชื่ออะไรเพื่อเรียกใช้ Script? pc คือ intel p4, ram 2gb, 320 hdd disk, การ์ด nvidia g7200 แต่บางครั้งมันค้าง

    ขั้นตอนในการเรียกใช้สคริปต์นี้?

    โปรดแก้ตัวหากฉันถามคำถามผิด
    ข้อมูลทั้งหมดจะเป็นประโยชน์อย่างยิ่งขอบคุณ….

    1.    ติดตั้ง Linux Post dijo

      ทักทาย Reinaldo! คุณสามารถสร้างนามแฝงใน. bashrc ของผู้ใช้หรือ root ของคุณได้ดังนี้:

      นามแฝง yournamealias = 'bash /path/yournamealias.sh'

      จากนั้นในเทอร์มินัลของคุณเพียงแค่เขียน: yournamealias

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

      ทุบตี /path/yournamealias.sh