还记得你初次使用 Linux 时的情景吗?对于有些人来说,他的学习曲线可能有些挑战性。比如,在 /usr/bin 中能找到许多命令。在我目前使用的 Elementary OS 系统中,命令的数量是 1944 个。当然,这并不全是真实的命令(或者,我会使用到的命令数量),但这个数目是很多的。

正因为如此(并且不同平台不一样),现在,新用户(和一些已经熟悉的用户)需要一些帮助。

对于每个管理员来说,这些技能是必须具备的:

  • 熟悉平台
  • 理解命令
  • 编写 Shell 脚本

当你寻求帮助时,有时,你需要去“阅读那些该死的手册”(Read the Fine/Freaking/Funky Manual,LCTT 译注:一个网络用语,简写为 RTFM),但是当你自己都不知道要找什么的时候,它就没办法帮到你了。

这篇文章只是介绍一个 Android 应用的。为什么呢?因为这个特殊的 应用是用来帮助用户学习 Linux 的。

而且,它做的很好。

关于这个应用我清楚地告诉你 —— 它并不完美。Guide to Linux 里面充斥着很烂的英文,糟糕的标点符号,并且(如果你是一个纯粹主义者),它从来没有提到过 GNU。在这之上,它有一个特别的功能(通常它对用户非常有用)功能不是很有用(LCTT 译注:是指终端模拟器,后面会详细解释)。除此之外,我敢说 Guide to Linux 可能是 Linux 平台上最好的一个移动端的 “口袋指南”。

对于这个应用,你可能会喜欢它的如下特性:

  • 离线使用
  • Linux 教程
  • 基础的和高级的 Linux 命令的详细介绍
  • 包含了命令示例和语法
  • 专用的 Shell 脚本模块

除此以外,Guide to Linux 是免费提供的(尽管里面有一些广告)。如果你想去除广告,它有一个应用内的购买,($2.99 USD/年)可以去消除广告。

让我们来安装这个应用,来看一看它的构成。

安装

像所有的 Android 应用一样,安装 Guide to Linux 是非常简单的。按照以下简单的几步就可以安装它了:

  1. 打开你的 Android 设备上的 Google Play 商店
  2. 搜索 Guide to Linux
  3. 找到 Essence Infotech 的那个,并轻触进入
  4. 轻触 Install
  5. 允许安装

安装完成后,你可以在你的应用抽屉App Drawer或主屏幕上(或者两者都有)上找到它去启动 Guide to Linux 。轻触图标去启动这个应用。

使用

让我们看一下 Guide to Linux 的每个功能。我发现某些功能比其它的更有帮助,或许你的体验会不一样。在我们分别讲解之前,我将重点提到其界面。开发者在为这个应用创建一个易于使用的界面方面做的很好。

从主窗口中(图 1),你可以获取四个易于访问的功能。

图 1: The Guide to Linux 主窗口。已获授权

轻触四个图标中的任何一个去启动一个功能,然后,准备去学习。

教程

让我们从这个应用教程的最 “新手友好” 的功能开始。打开“Tutorial”功能,然后,将看到该教程的欢迎部分,“Linux 操作系统介绍”(图 2)。

图 2:教程开始。已获授权

如果你轻触 “汉堡包菜单” (左上角的三个横线),显示了内容列表(图 3),因此,你可以在教程中选择任何一个可用部分。

图 3:教程的内容列表。已获授权

如果你现在还没有注意到,Guide to Linux 教程部分是每个主题的一系列短文的集合。短文包含图片和链接(有时候),链接将带你到指定的 web 网站(根据主题的需要)。这里没有交互手机靓号买卖平台,仅仅只能阅读。但是,这是一个很好的起点,由于开发者在描述各个部分方面做的很好(虽然有语法问题)。

尽管你可以在窗口的顶部看到一个搜索选项,但是,我还是没有发现这一功能的任何效果 —— 但是,你可以试一下。

对于 Linux 新手来说,如果希望获得 Linux 管理的技能,你需要去阅读整个教程。完成之后,转到下一个主题。

命令

命令功能类似于手机上的 man 页面一样,是大量的频繁使用的 Linux 命令。当你首次打开它,欢迎页面将详细解释使用命令的益处。

读完之后,你可以轻触向右的箭头(在屏幕底部)或轻触 “汉堡包菜单” ,然后从侧边栏中选择你想去学习的其它命令。(图 4)

图 4:命令侧边栏允许你去查看列出的命令。已获授权

轻触任意一个命令,你可以阅读这个命令的解释。每个命令解释页面和它的选项都提供了怎么去使用的示例。

Shell 脚本

在这个时候,你开始熟悉 Linux 了,并对命令已经有一定程序的掌握。现在,是时候去熟悉 shell 脚本了。这个部分的设置方式与教程部分和命令部分相同。

你可以打开内容列表的侧边栏,然后打开包含 shell 脚本教程的任意部分(图 5)。

图 5:Shell 脚本节看上去很熟悉。已获授权

开发者在解释如何最大限度地利用 shell 脚本方面做的很好。对于任何有兴趣学习 shell 脚本细节的人来说,这是个很好的起点。

终端

现在我们到了一个新的地方,开发者在这个应用中包含了一个终端模拟器。遗憾的是,当你在一个没有 “root” 权限的 Android 设备上安装这个应用时,你会发现你被限制在一个只读文件系统中,在那里,大部分命令根本无法工作。但是,我在一台 Pixel 2 (通过 Android 应用商店)安装的 Guide to Linux 中,可以使用更多的这个功能(还只是较少的一部分)。在一台 OnePlus 3 (非 root 过的)上,不管我改变到哪个目录,我都是得到相同的错误信息 “permission denied”,甚至是一个简单的命令也如此。

在 Chromebook 上,不管怎么操作,它都是正常的(图 6)。可以说,它可以一直很好地工作在一个只读操作系统中(因此,你不能用它进行真正的工作或创建新文件)。

图 6: 可以完美地(可以这么说)用一个终端模拟器去工作。已获授权

记住,这并不是真实的成熟终端,但却是一个新用户去熟悉终端是怎么工作的一种方法。遗憾的是,大多数用户只会发现自己对这个工具的终端功能感到沮丧,仅仅是因为,它们不能使用他们在其它部分学到的东西。开发者可能将这个终端功能打造成了一个 Linux 文件系统沙箱,因此,用户可以真实地使用它去学习。每次用户打开那个工具,它将恢复到原始状态。这只是我一个想法。

写在最后…

尽管终端功能被一个只读文件系统所限制(几乎到了没法使用的程序),Guide to Linux 仍然是一个新手学习 Linux 的好工具。在 guide to Linux 中,你将学习关于 Linux、命令、和 shell 脚本的很多知识,以便在你安装你的第一个发行版之前,让你学习 Linux 有一个好的起点。

Linux 用户的手边工具:Guide to Linux相关推荐

  1. linux下的定时工具有哪些,Linux中使用crond工具创建定时任务的方法

    前言 crond是一个linux下的定时执行工具(相当于windows下的scheduled task),可以在无需人工干预的情况下定时地运行任务.crond工具提供crontab命令来设置定时任务, ...

  2. linux用户和群组的作用,linux中的用户、群组和权限

    新建用户natasha,uid为1000,gid为555,备注信息为"master" groupadd -g 555 natasha useradd -u 1000 -g 555  ...

  3. linux用户的邮件存在哪里,在Linux系统中收发及查看邮件

    系统收到邮件都会保存在"/var/spool/mail/[linux用户名]"文件中. 在linux中输入mail,就进行了收件箱,并显示二十封邮件列表. 此时命令提示符为&quo ...

  4. linux用户密码管理,Linux_详解Linux中的用户密码管理命令passwd和change,passwd 修改用户密码参数 nbsp - phpStudy...

    详解Linux中的用户密码管理命令passwd和change passwd 修改用户密码 参数 -k 保持未过期身份验证令牌 -l 关闭账号密码.效果相当于usermod -L,只有root才有权使用 ...

  5. linux系统系统盘制作工具,轻松制作Linux系统启动盘的四种方法

    Linux的启动软盘有boot盘和boot/root盘之分.所谓的boot盘只能用来启动已经安装在硬盘上的Linux系统,而boot/root盘本身就是一个迷你Linux系统. Linux启动软盘是系 ...

  6. linux用户开启xftp,XFTP如何连接LINUX虚拟机

    linux虚拟机可以方便我们学习linux,但是将文件传入linux虚拟机比较麻烦,通过xftp就可以很方便的将资料传入linux.下面一起来跟着学习啦小编看看如何让XFTP连接LINUX虚拟机吧! ...

  7. windows同步linux用户,用winbind实现windowsPDC和linux系统的帐号同步

    测试环境:操作系统:redflagDC4.1 samba版本:samba-3.0.2a-9AX ip:172.16.100.2 (注意,一定要使用比较"干净"的DC4.1环境,就用 ...

  8. linux用户目录设置权限设置,为linux目录设置多个用户权限

    为linux目录设置多个用户权限 关注:252  答案:2  mip版 解决时间 2021-01-26 18:25 提问者情婲.毒 2021-01-26 13:35 我想为linux的某个目录设置5个 ...

  9. linux用户解锁不了,无法解锁Linux用户帐户

    我今天在运行SUSE Linux Enterprise Server 11 SP2的服务器中使用一个用户帐户也面临相同的问题,即使在重置密码并将有效期更改为0之后(chage -d 0 userID) ...

  10. linux用户文件描述符2表示,Linux下文件描述符

    Linux下文件描述符 文件描述符是一个简单的整数,用以标明每一个被进程所打开的文件和socket.第一个打开的文件是0,第二个是1,依此类推.Unix操作系 统通常给每个进程能打开的文件数量强加一个 ...

最新文章

  1. [JS] for-each和map()的区别
  2. bokeh pandas_使用Pandas和Bokeh将Rolling Stone的500张最伟大专辑可视化
  3. 个人计算机中的cache,cache在计算机中的作用是什么?
  4. ContentProvider学习笔记
  5. 网站制作之按钮onclick大全
  6. Linux系统 proc self,linux – / proc / self / maps中的“— p”权限是什么意思?
  7. LF 和 CRLF 区别
  8. 宏与内联(inline)的区别(转载)
  9. NSString的几种常用方法
  10. 八个led闪烁c语言程序,闪烁的LED
  11. 一个优秀的Android应用从建项目开始
  12. 8)Thymeleaf 基本对象表达式
  13. java解析多层嵌套json字符串_Redis使用字符串和hash存储JSON,哪个更高效?
  14. 2020-10-20 Java基础_定义和语法
  15. 修改ubuntu的用户名密码
  16. SAS:Proc Freq ,输出结果控制小数位数
  17. 10天学安卓-第一天
  18. JSON格式的文件转换对象存入数据库
  19. Logstash Grok详解
  20. python温度转换代码示例_python温度转换华氏温度实现代码

热门文章

  1. Java项目内容中没有错,但是项目上面显示一个红叉的解决办法
  2. 雅虎将提供PHP网站托管服务
  3. 甘肃人社生物识别认证系统服务器,甘肃人社生物识别认证系统
  4. python search函数 中文,Python-re中search()函数的用法详解(查找ip)
  5. 天津出差系列(六)----第六天
  6. linux硬盘支持fat32,Linux下,挂载windows管理格式的FAT32/NTFS 硬盘
  7. 什么是GNSS测试?如何进行GNSS测试?
  8. GNSS文件下载网址
  9. oracle11g安装卡在94,winserver2008R2 安装64位 oracle 11G R2 卡在2%,求解
  10. 成长笔记之博客统计第一篇