当前位置:网站首页 > R语言数据分析 > 正文

termux启动linux(termux启动kali命令)



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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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’文件中

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

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

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

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

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

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

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

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

sudo lshw

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

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

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

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

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

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

到此这篇termux启动linux(termux启动kali命令)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • win11安装vmware(win11安装vmware虚拟机)2025-03-22 11:18:06
  • 数组方法map和foreach(数组foreach和map的区别)2025-03-22 11:18:06
  • kubelet原理(kubelet cri)2025-03-22 11:18:06
  • prblms怎么读(prblms怎么念)2025-03-22 11:18:06
  • pcap_create 设置抓包方向(抓包packet capture)2025-03-22 11:18:06
  • resnet(resnet18网络结构)2025-03-22 11:18:06
  • 微信linux arm(微信linux uos)2025-03-22 11:18:06
  • prp两次离心法(landesberg二次离心法)2025-03-22 11:18:06
  • redhat-release(redhat-release安装)2025-03-22 11:18:06
  • vmware密钥11(vmware密钥10)2025-03-22 11:18:06
  • 全屏图片