linux系统微信聊天记录(linux命令行聊天)

linux系统微信聊天记录(linux命令行聊天)您可以使用 Linux 而无需精通命令行并在终端窗口中摸索 但是 如果您这样做 您将错失命令行的速度 强大功能和低层级的精细控制 究竟在争论什么呢 有人对它称赞有加 有人对它骂骂咧咧 我们说的是命令行 这个古老的人机界面已经存在了五十多年 而且短期内不会消失 即使在当今拥有华丽图形界面和触摸屏便利的世界中 命令行仍有一席之地 早在 20 世纪 60 年代末和 70 年代初开发 Unix 时 还没有图形用户界面 GUI 也没有桌面环境 DE 只能通过打字 如果您想与计算机交互



您可以使用 Linux 而无需精通命令行并在终端窗口中摸索。但是,如果您这样做,您将错失命令行的速度、强大功能和低层级的精细控制。

究竟在争论什么呢?

有人对它称赞有加,有人对它骂骂咧咧。我们说的是命令行,这个古老的人机界面已经存在了五十多年,而且短期内不会消失。即使在当今拥有华丽图形界面和触摸屏便利的世界中,命令行仍有一席之地。

早在 20 世纪 60 年代末和 70 年代初开发 Unix 时,还没有图形用户界面(GUI),也没有桌面环境(DE)。只能通过打字。如果您想与计算机交互,您使用键盘,并且毫不犹豫。

这具有一定的设计意义。因为您仅限于打字,计算机配置、操作和管理的每个方面都必须通过输入命令来控制。这在半个多世纪前的 Unix 中是如此,在今天的 Linux 中仍然如此。您通过命令行可以完成任何事情。没有什么是您触及不到的。

如今,从本质上讲,Linux 仍然是一个键盘驱动的操作系统。您能够在没有桌面环境的情形下运行完整的 Linux 系统,许多服务器就是这样使用的。当然,在桌面上,大多数用户都有一个 DE。

不过,打开一个终端窗口,您就可以完全访问命令行,这意味着您可以访问所有的 Linux 命令以及管理您的 Linux 安装的每个设置。

1. 提升您的系统管理技能

如果您打算管理 Linux 系统,哪怕只是偶尔为朋友、家人和同事管理,您也会碰到许多不同的发行版,还有各种各样的桌面环境(DE)。

使用命令行能让您做到通过应用程序的图形用户界面(GUI)或桌面环境(DE)自身的设置所做不到的事情。

桌面环境和图形应用程序是您与 Linux 之间的多层抽象。

可能会有工具来帮助您管理您的 Linux 安装,但它们不会具备命令行所拥有的保真度、精确度。

Linux 命令可能有数十个选项。命令越复杂,所有这些选项在图形用户界面(GUI)工具中被复制的可能性就越小。

另外,每个桌面环境都有其自身的应用程序和做事方式。

与其为所有的桌面环境学习图形用户界面的操作方式,还不如打开一个终端窗口,输入在任何地方都能生效的通用 Linux 命令。

如果有某个命令行工具未随特定的发行版捆绑,您可以迅速安装它。

有时,选择是替您做出的。知道如何在命令行上操作是管理未安装桌面环境的无头服务器,或者当您仅有 SSH 访问权限的远程机器的唯一方法。

2. 提高效率

Linux 命令可以有很多选项。这正是使它们精确的原因。

选择完全符合您需求的选项,那正是将会完成的操作。

像这样把命令链接起来,这就叫管道。

ls | rev | cut -d '.' -f1 | rev | sort | uniq -c | sort -r

这个命令能返回当前目录里文件扩展名的列表,还有每种不同类型的数量。

ls能列出文件。文件名被输入到rev命令里,把每个名称中的字符反转。cut命令会在找到的第一个句点(要是有的话)之后截断每个名称。第二个 rev 把字符串恢复成它原来的顺序。这为我们提供了扩展名的列表。列表被排序,uniq计算每个唯一文件扩展名的出现次数。然后列表再次排序,按降序排列。


这很棒,但是要记住的东西不少。特别是对于有很多选项的命令来说。

这就是别名的作用所在。别名能让您给自定义命令选一个好记的名称,它替您调用复杂的命令行。别名也可以接受参数。如果您的命令行更像是一个小例程而不是单个命令行,则可以将其转换为 shell 函数。

要是您需要输出的永久记录,就可以把输出重定向到文件,而不是终端窗口。在命令末尾添加“> file-count.txt”会创建一个名为 file-count.txt 的文件,其中包含原本会发送到终端窗口的文本。

执行‘ls | rev | cut -d '.' -f1 | rev | sort | uniq -c | sort -r ’命令,并将结果输出到‘file-count.txt’文件中

把命令连接起来,并对命令序列加以划分,能极大地提升您的效率,需要记住和输入的东西更少了。

3. 自动化任务

当您的命令序列超出 shell 函数的范畴时,您就可以把它们转换成脚本,进而创建完整的 shell 语言程序。

使用脚本能够实现的内容没有限制。

您在命令行上能够使用的任何命令都能在脚本中使用,还有像 测试和比较、循环 以及 case 语句这类的 shell 语言结构也是如此。

繁琐、重复的任务能够通过运行脚本来完成。

4. 解决问题

在 Linux 命令行上对计算机的问题进行故障排查获得了极大的支持。

Linux 会对各种事件和进程进行记录,其中包括启动过程。

您可以借助诸如lshw、lsblk 和 lscpu这类工具深入探究硬件问题,并使用用fsck检查文件系统问题,用GRUB检查启动问题。

sudo lshw


能够使用ip、dig、host 以及 nslookup 来对网络和 DNS 问题展开调查。

可以通过top或者htop、iostat、vmstat以及netstat来识别性能问题。

5. 访问远程系统

您可以使用 SSH 连接登录到远程 Linux 计算机,在您自己的本地计算机上为您提供远程机器的终端窗口服务。使用 SSH 密钥,您可以设置安全的、无密码的连接。

如果您只需要传输文件,您可以使用 rsync 在您的计算机和远程计算机之间来回同步目录或整个目录树。当然,您可以将这些 rsync 命令包装在别名、shell 函数或脚本中,并使用 systemd 定时器 自动运行它们。

这条学习曲线是值得经历的。深入去学,但要把握好自己的节奏。您没必要一下子把所有内容都学完,但您获取的每一条信息都会成为您 Linux 工具包里的另一项有用的东西。

没有人不打开汽车发动机罩就能成为一名优秀的机械师。

编程小号
上一篇 2025-02-27 19:57
下一篇 2025-03-05 22:33

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/bian-cheng-ri-ji/70633.html