Linux Shell 小白入门手册

2022-06-05 19:29:13 +08:00
 ppj

本人攒的一个关于 Linux Shell 小白入门的教程,对于刚入门 Linux 的同学有帮助。欢迎收藏。

=> Linux Shell 入门

3761 次点击
所在节点    Linux
20 条回复
ralstonish
2022-06-05 19:48:10 +08:00
感谢分享
kingjpa
2022-06-05 20:29:05 +08:00
学习了,赞
koebehshian
2022-06-05 22:38:35 +08:00
什么是 linux shell?
Bourne shell 始于 1979 年
Bourne Again shell 始于 1989 年
Linux 始于 1991 年
ppj
2022-06-05 22:44:29 +08:00
@koebehshian Unix 比 Linux 出生的早,bash 在最早是在 unix 上运行的。
tsaioil
2022-06-05 23:01:26 +08:00
已加入收藏夹
i3x
2022-06-06 05:55:19 +08:00
@koebehshian 我也想说。。。。除了 bash ,很多 linux 带的默认是其他的 zsh ass 并不是 bash 。。。。之前在某系统直接 sh xxxx.sh 就中招了。。。。现在都是 bash xxx.sh 或者直接./xxx.sh 了。。。
还有 linux 有好多。。。rh 系玩的 6 上天,突然第一次接触 deb 系或者 openwrt 还是生疏的不行啥都干不了。。。
以及 freebsd openbsd 之类的各种其他的非 linux 环境。。。。windows 还有 powershell
gearfox
2022-06-06 06:39:34 +08:00
感谢你
love2020
2022-06-06 08:40:49 +08:00
这个博客是咋做出来的呢,开源的?
testlover
2022-06-06 09:06:36 +08:00
写的很好 就是读起来有一种汉化风的感觉 就像在看帮助文档
ruanimal
2022-06-06 10:17:21 +08:00
不如看阮一峰这个 https://wangdoc.com/bash/
jiobanma
2022-06-06 14:06:57 +08:00
@ruanimal 人家辛辛苦苦写了一个 你非要搁这儿踩一下 。 你哪怕说个 阮一峰这个也不错不好吗。
ruanimal
2022-06-06 14:23:19 +08:00
新手的时间就不是时间了?
ArmstrongPater
2022-06-06 14:31:26 +08:00
感谢分享
MarkP
2022-06-06 16:02:05 +08:00
感谢分享。
jarodlee
2022-06-06 16:09:25 +08:00
感谢分享
jarodlee
2022-06-06 16:11:55 +08:00
认真看了一通,我觉得您写的太棒了,每段还都有一个关联的主题做为练习,非常精彩,我可以用您的这个做为教材来教一下学生吗?可能要转到内网的一个 wiki 上,毕竟学校网络速度太慢了。。。
ppj
2022-06-06 17:48:44 +08:00
@jarodlee 可以的,课程里有我的微信二维码,可以加我。
lance1ot
2022-06-07 07:26:09 +08:00
感谢分享
l00t
2022-06-07 10:49:31 +08:00
为啥这文风感觉是先有英语再翻译过来的…… 甚至在 touch 那里还把 touch 指令 翻译成了 触摸命令……

内容写得还不错。不过以挑剔的眼光看的话,问题倒也是能找出不少。

首先是最根本的一点:标题说的是 Linux shell ,然而实际上并没有这么一个叫 Linux shell 的东西,真实内容还是 Bash 。那么,为啥要学 Bash ?要说命令行的优势,其他 shell 也可以。要说流行程度,Windows 更流行,何不学 Powershell 呢?这里需要思考用户的使用场景,对用户群有个区分。对于大部分人来说,可能需要学习一些常见 shell 中比较通用的概念和操作,但是并没有学习 Bash 的必要,尤其是一些 bash 特有的内容。

其次是一些步骤上的先决条件或者说准备步骤没有充分说明。对于纯萌新小白来说,跟着一个教程走,最厌烦的是走不下去,执行结果和教程上说的不一样。很多对老手完全不是问题的问题,对于萌新小白来说是两眼一抹黑完全不知道发生了什么情况。不区分 shell 内建命令和系统程序是不严谨的。内建命令你可以确保它存在,系统里的程序却不一定。比如文本编辑器,甚至比如 man 。虽然在 man 这部分有标注,但只是说 Git bash 下可能没有,然而 Linux 里也可能没有自带
man 啊。如果说像获取指令帮助这样绕不过去的内容提到 man ,并给出了去网站上搜用法这样的第三条路的解决办法还是合理的,那么创建文本文件时提到 nano 并介绍 nano 的用法,就完全是离题的了,在用户机器上没有 nano 的时候更是让人困扰。简单输入几个字符,完全可以使用后面提到的 echo 加重定向来做。

第三个问题是和上一个紧密相关的。教程里在展示 shell 的强大的时候,已经引入了大量并不是 shell 自身指令而是外部 CLI 程序了,然而却没有告知在没有相关程序的时候怎么安装。当然这里是个巨坑,估计作者也不知道怎么讲清楚怎样装程序,好在涉及到的 wc head tail cut less grep 之类程序都还算通用,几乎各个 Linux 都默认带着。
OwenY
320 天前
博客是关闭了吗

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/857412

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX