我需要在我的linux pc上进行什么样的维护?

亲爱的Lifehacker,你已经经历了Windows和Mac的维护,但是Linux用户呢?我对Linux还很陌生,对Windows维护也很熟悉,但不知道是否也适用同样的规则。我需要做什么来维护一个Ubuntu系统?...

Image for article titled What Kind of Maintenance Do I Need to Do On My Linux PC?

亲爱的Lifehacker,你已经经历了Windows和Mac的维护,但是Linux用户呢?我对Linux还很陌生,对Windows维护也很熟悉,但不知道是否也适用同样的规则。我需要做什么来维护一个Ubuntu系统?

诚恳地说,还在学习Linux

亲爱的学习,幸运的是,读者TheFu刚刚在他的博客上写了一个很好的Linux维护指南,以回应我们的Mac和Windows帖子。我们自己说得再好不过了,所以我们就让他来教你。

在基于Ubuntu/Debian/APT的PC上你需要做什么样的维护?问得好。这很简单…对于台式机来说。本文针对的是基于APT的桌面系统维护,而不是Linux服务器。Linux服务器只需要多一点爱就能保持快乐。我已经很多年没有使用基于RPM的发行版了,所以我不太习惯提供命令来完成您需要做的事情,但是想法是一样的。

我们开始吧。

安装系统和应用程序修补程序/更新

这将修补操作系统和所有应用程序。

$ sudo apt-get update; sudo apt-get dist-upgrade

完成。

备份硬盘

备份,备份,备份。最终,你会感谢我的。通常,您需要一个分阶段的备份解决方案,因为将2TB的数据推入云中是一个坏主意,需要几个月才能完成。

  • 本地—所有内容都需要本地备份。一切。关键是使其自动化、版本化和可恢复。备份也需要在不同的物理磁盘上。我喜欢一些简单的工具。
  • 回到过去
  • rdiff备份
  • 远程-关键文件,如KeePassX密码数据库和其他高度关键的数据(婚礼照片,出生,加快数据等)需要加密,然后推送到远程服务器。
  • Crashplan–不错的选择
  • 与朋友达成交易,交换truecrypt的备份卷。任何离开主位置的备份都必须加密。

在备份系统或主目录之前,我肯定会在主目录中放置一些非常重要的文件,以便在以后的恢复过程中使生活更轻松。像我的个人crontab文件和系统上安装的所有软件的列表。方法如下:

# Capture some important information# installed packages$ sudo dpkg -get-selecti*** > ${HOME}/installed-software# my crontab$ crontab -l > ${HOME}/crontab.${LOGNAME}

清理临时文件

在UNIX/Linux系统上,人们使用/tmp目录作为临时文件。如果你是从窗户进来的,没人让你这么做,所以现在就开始吧。区域/tmp会自动清理。

Linux上没有注册表,所以不需要注册表清理器。

大多数其他临时文件的清理都是自动处理的,但有些编辑器可能会留下以“~”字符结尾的文件。清理这些文件是一个非常简单的find命令。你可以作为一个普通用户在家里清理它们,或者,如果你是root用户,你可以对整个系统进行清理,但这可能是非常危险的。在没有rm命令的情况下运行它是一个非常好的主意。

$ find $HOME -type f -name "*~" -print

在这之后,添加-exec部分。要非常小心,否则您将使用这些备份进行恢复。你被警告了。我凭经验说话。

$ find $HOME -type f -name "*~" -print -exec rm {} \;

几年前,内核崩溃发生得更频繁,并且在/var下编写这些核心文件。您必须是root用户才能清理这些文件,前提是您没有保存这些文件以进行调试,或者没有必要的技能来进行调试。

$ sudo find /var -type f -name "core" -print

对于其他临时文件,但我不想放在/tmp中,我将使用at计划将来删除它们。例如,我经常将文件放在web服务器上,这些文件是临时的,针对特定的人,但不受密码保护。现在来看,我看到今年晚些时候安排了3份工作。它们将在重新启动后幸存,一旦运行,就再也不会出现。

老实说,我花了更多的精力清理闪存,宏媒体永久对象比临时文件。方法如下:

$ rm -rf ${HOME}/.macromedia/* ${HOME}/.adobe/*

很简单。我在夜间自动备份之前运行这个命令。

卸载程序

如果使用包管理器安装软件,则应使用包管理器删除软件。对于基于APT的系统,方法如下:

$ sudo apt-get purge [package]

或者,如果不想删除所有自定义设置,但仍希望删除程序,请使用:

$ sudo apt-get remove [package]

碎片整理?不,但偶尔运行fsck

碎片整理-不。Linux文件系统不需要进行碎片整理。

全硬盘

然而,如果你让它们真的满了,比如超过95%满了,你会看到一些严重的系统慢下来。如果让真正重要的文件系统(如/var或/get-full)填满,可能会导致系统崩溃。在Linux上,有两种方式可以实现满负荷。

  1. 存储空间不足——就像windows下inodes的不足一样——这同样糟糕,但对于Linux的新手来说却没有那么快。用:$df-i检查inode

fsck是一个逻辑文件系统检查器。每种Linux/UNIX文件系统类型都有不同的版本,通常命名为fsck.ext3或fsck.jfs或fsck.xfs。如果基本fsck程序无法确定文件系统的类型,您可以使用-t选项告诉它是哪种类型,或者自己手动调用正确的程序。如果您调用了错误的程序,希望它会拒绝运行,但是由于这是Linux/UNIX,如果您强制使用不正确的类型,那么您可以强制它并完全销毁底层文件系统。您需要先卸载文件系统,然后才能运行fsck并进行任何更正。这样做:

首先,您需要确定挂载的设备—通常类似于/dev/sda8。使用df查看装载的文件系统。

$ dfFilesystem 1K-blocks Used Available Use% Mounted on/dev/hda2 4161216 2660112 1291392 68% /varrun 524396 60 524336 1% /var/runvarlock 524396 0 524396 0% /var/lockudev 524396 16 524380 1% /devdevshm 524396 0 524396 0% /dev/shm

这引起了一个问题是这台机器上装载的唯一文件系统。我不能在系统运行时卸载它,但我可以在下次重新启动时强制fsck。怎么用?

$ sudo touch /forcefsck$ sudo shutdown -r now

我应该提到,fsck将自动运行每X重新启动。自动fsck运行之间的实际计数是创建文件系统时文件系统中的一个可调参数,也可以运行tune2fs。tune2fs是用于ext2/3/4文件系统的高级工具,不适用于普通Linux用户。如果您让您的系统24/7运行,您可能会发现没有fsck已运行超过一年。这不一定是坏事,但也不是强迫检查。我强制每6个月一次,也就是在需要重新启动内核之后。只是为了非常清楚,这是两个不同的重新启动。

  1. 新内核,重新启动
  2. touch/forcefsck,重新启动
  3. 请不要同时做这两件事。

更高级的文件系统(如ZFS)验证文件系统、从驱动器硬件写入和读取的数据。有一天,EXT4和更高版本可能会获得这些功能,但现在,我们有fsck。

一旦卸载了一个非根/文件系统,您仍然希望使用以下命令运行fsck:

$ sudo fsck -y /dev/sda8

其中sda8是安装的设备。我想你可以用UUID做这个,但我从来没有做过,也不知道这是否有效。您可以检查/etc/fstab以获得装载点到UUID/设备的映射,或者按UUID查找/dev/disk/或者只使用df。

在某些系统上,可以找到ntfsfix和fsck.vfat。如果您的Windows硬盘有问题,而Windows无法解决这个问题,这些都会很有帮助。为什么ntfsfix没有命名为fsck.ntfs?我不知道,但可能有个很好的理由。

清理注册表?

不。Linux使用点文件。它们是这样命名的,因为任何以[period]开头的文件都不会显示在普通目录列表中。vimrc在您的主目录中很常见。

定期重新安装以清理积垢?

不。如果您使用软件包管理器来安装和删除软件,您将不会有任何遗留下来的像在Windows中一样的问题。如果您使用其他方法进行安装,可能会包含一个反安装工具。如果没有,您可以99.99999%删除已安装的文件。删除与包管理器一起安装的文件时要小心。这样做可能会导致以后的问题。

更新防病毒软件?

不。当然,您可以运行防病毒工具,但它将查找MS Windows病毒签名。通过这样做,你是一个更好的网民,但并没有真正帮助你的Linux电脑。如果您的网络上有任何微软Windows电脑,这仍然是一个非常好的主意。ClamAV是Linux系统的标准AV。

所有修补程序都需要重新启动吗?

不。唯一需要重新启动的时间是在内核更新之后,也可能是在libc更新之后。其余时间,任何程序或系统补丁程序都应该自动重新启动需要重新启动的程序。如果没有发生这种情况,通常可以手动运行重新启动命令,如

$ sudo /etc/init.d/mysql restart

$ sudo /etc/init.d/apache restart

不要在没有充分理由的情况下重新启动Linux系统。较新的Linux版本正在从运行了30多年的init.d脚本迁移到一个名为upstart的程序,该程序应该具有高级功能,让生活更轻松。叫我乐观的怀疑论者。忘记20年的习惯对我来说并不容易。

防火墙检查

如果你有一台电脑,任何一台电脑,你都需要在上面运行防火墙。Linux内置了iptables,但是CLI接口对于较新的Linux用户来说是令人望而生畏的。ufw是iptables的CLI接口,但仍然更易于使用。如果要阻止除ssh以外的所有入站请求,则需要键入以下内容。

$ sudo -s# ufw reset# ufw default deny incoming# ufw allow ssh# ufw enable# ufw status

这应该会导致

# ufw statusStatus: active To Action From— -22 ALLOW Anywhere

如果您将telnet连接到系统上的任何开放端口(例如telnet localhost 80),您应该会在syslog中看到一条[UFW BLOCK]消息。在侦听器有机会响应之前,连接被阻止。

如果您没有运行ufw,则可以直接使用检查iptables

$ sudo iptables -L

如果您正在运行fail2ban来保护ssh连接,那么这似乎不会修改它。它仍然有效。fail2ban岩石。

图形驱动程序更新

如果您的图形驱动程序为您工作,那么最好不要使用它们,除非有真正的理由进行更新。注意,我没有说升级。我的经验是与nVidia专有的驱动程序和呼吁他们的一些已发布的驱动程序稳定将是一个谎言。尽管如此,非专有的驱动程序可能会更慢,只是一辆小车。因此,如果你决定更新你的图形驱动程序,准备做一些维护之后。

  • 重建内核
  • 重新设置双监视器或多监视器设置

别忘了,每次有一个新的内核,你可能需要重新安装专有的图形驱动程序重新链接到新的内核。

总结

差不多就够了。如果你只执行前两个,你会很安全。那些是

  1. 安装修补程序并更新应用程序
  2. 备份

很简单。现在在你的Linux电脑上至少做这两件事。

TheFu是一名企业技术架构师、F/LOSS Love、跨平台C/C++开发人员、航空航天工程师和火箭科学家。他喜欢Shiner-Bock、piña coladas、旅行和徒步旅行,但不喜欢使用perl或shell脚本。跟在他后面http://identi.ca/thefu.

  • 发表于 2021-07-24 05:01
  • 阅读 ( 84 )
  • 分类:互联网

你可能感兴趣的文章

如何使用vineyard在linux上运行windows应用程序

... 因为Vineyard需要PPA,所以您需要添加它(确保您知道PPA的安全问题)。打开终端(Ctrl+Alt+T)并运行: ...

  • 发布于 2021-03-12 04:00
  • 阅读 ( 239 )

让游戏控制器在linux上工作的6个技巧

...包。据报道,这是相当无缺陷。安装非常简单。但您首先需要添加适当的存储库: ...

  • 发布于 2021-03-14 11:02
  • 阅读 ( 294 )

什么是容器linux?您应该使用它吗?

... 因为不需要像在VM配置中那样运行多个操作系统实例,所以可以运行更多容器。性能增强源于对单个操作系统的需求。类似地,您可以比在虚拟机环境中更快地创建容器。因此,...

  • 发布于 2021-03-15 05:37
  • 阅读 ( 211 )

如何用ssh远程管理linux服务器

... 当使用SSH来管理远程Linux服务器时,您将需要一些项目。首先,您需要准备好服务器以接受SSH连接。在要连接的设备上,需要某种SSH软件。要使用SSH登录服务器,您需要知道服务器的IP地址。但是,只有当您与服...

  • 发布于 2021-03-15 17:05
  • 阅读 ( 498 )

我们使用哪些linux操作系统,为什么

...动化的,默认情况下,您可以使用图形界面安装程序。不需要从头开始安装一切也很好。” ...

  • 发布于 2021-03-15 17:15
  • 阅读 ( 257 )

最新的linux操作系统,适用于各个领域

...境的人。它对系统管理员和开发人员特别有用,但是任何需要建立可靠服务器的桌面用户都应该考虑openSUSE。另外,openSUSE已经存在了相当长的一段时间,所以它只是一个用于一般用途的可靠桌面环境。 ...

  • 发布于 2021-03-16 08:05
  • 阅读 ( 249 )

如何构建自己的可引导linux live cd

...件开始。虽然创建一张LinuxLiveCD并不十分困难,但您首先需要一些东西。即,ISO文件、可燃介质和安装ISO的方法。我使用了FalconFour的终极引导CD,但是有很多可用的工具。虽然我有一个空白的DVD和CD主轴,我反而选择使用闪存驱...

  • 发布于 2021-03-16 18:04
  • 阅读 ( 359 )

linux上可同步的8大记事本应用程序

几乎总是需要记下一些东西。从长篇文章到杂货单,记笔记是普遍必要的。多亏了现代科技,这些设备取代了笔和纸,并被具有同步功能的记事本应用程序所延续。 ...

  • 发布于 2021-03-17 00:04
  • 阅读 ( 197 )

如何测试linux pc的性能

... 那么你的基准数据是什么样的呢?您是否发现了值得升级的硬件瓶颈?还是对系统的性能满意?让我们知道下面的评论! ...

  • 发布于 2021-03-17 09:58
  • 阅读 ( 207 )

安装自定义android rom时需要了解的4个常见问题

...d上的过程要复杂得多。你不能只使用**或平板电脑,你还需要一台电脑。然后你需要在上面下载专门的软件。 ...

  • 发布于 2021-03-22 01:12
  • 阅读 ( 302 )
yitiao108
yitiao108

0 篇文章

相关推荐