如何学习 Linux 命令和工具
2012-09-13 23:43
309 查看
如何学习 Linux 命令和工具呢? 相信这是一个令许多Linux 初学者和爱好者欲前又止的颇为头疼的一件事,也是我目前一直在思考的问题。因为我也期望能够更轻松地学好用好 Linux 命令和工具。 以下是我的一些思考结果。
0. 安装一个 Linux 版本
虽然 Windows 下提供了像 cygwin 类似的工具来模拟 Unix 环境和实用工具,不过,品尝原滋原味的口味不是更好吗? 最重要的是有真实的氛围。
1. 摒弃神秘感和畏惧感
a. Linux 命令只是一个可靠的小程序,用来完成特定用途的一件事;
b. Linux 命令提供了多种选项来控制其行为,以产生多样的效果和灵活性。不过,需要掌握的常用选项并不多。
简而言之, 需要知道两件事: 它是用来做什么事的; 有哪些常用选项和适用场合。 初期不必贪多求全。
2. 三个要过关
a. 英语障碍。 好的文档和帮助信息都是英文编写的。因此英语要过关, 至少要达到熟练无障碍阅读的地步; 只要有高中英语水平和一本中英词典就足够应对了;
b. 理解障碍。 学习Linux 命令无非是要理解其用途及用法。有时候,需要补习计算机专业基础知识来理解和使用该工具所涵盖的含义和用途;
c. 心态障碍。 大多数 Linux 命令提供了 N 多选项,往往令人无所适从。因此,要耐心,细心、静心。用一种探索的精神去深入。
若能克服上述障碍和困难,相信会受益匪浅的。把它看成一种挑战和进步的机会,不要逃避。
3. 若干准则
a. 先将最常用的命令及常用选项掌握纯熟,不要贪多求全; 掌握正则表达式;
b. 从选项较少的简单的命令学起,逐步复杂化; 当然也可反着来,先征服最难的;
c. 每天一个命令, 持之以恒;
d. 相关命令关联学习, 比如 which , whereis , type, locate , find .
4. 若干技巧
a. man , info , --help , -h 参看帮助信息;
b. man -k keyword ; apropos keyword 根据关键字查看相关的命令;
c. 使用文本文件;
d. 善于将任务分解为若干简单的子任务;
e. 掌握管道、IO重定向;
5. 命令的学习步骤
S1: man cmd or cmd --help 首先了解其基本用途;
S2: 阅读其选项,动手实践,确切理解其选项含义; 揣摩作者为什么要设计这些选项;
S3: 自己思考下, 对于其用途,最常用的是什么需求和适用场合;
S4: 利用该命令(或组合其他命令)解决问题;
6. 找一本好的参考书籍
推荐 《Shell脚本学习指南》。 这本书非常具有实用性, 它不是照本宣科地从语法讲起, 从一开始就专注于 LINUX 的常用标准工具和脚本编写的重要技巧。 建议先找一本简单的入门书了解下,再来阅读此书比较好,适用于对 Shell 有一知半解,期望能够系统深入地学习和使用 Shell 的读者。 我觉得买了这本书非常实在划算。
0. 安装一个 Linux 版本
虽然 Windows 下提供了像 cygwin 类似的工具来模拟 Unix 环境和实用工具,不过,品尝原滋原味的口味不是更好吗? 最重要的是有真实的氛围。
1. 摒弃神秘感和畏惧感
a. Linux 命令只是一个可靠的小程序,用来完成特定用途的一件事;
b. Linux 命令提供了多种选项来控制其行为,以产生多样的效果和灵活性。不过,需要掌握的常用选项并不多。
简而言之, 需要知道两件事: 它是用来做什么事的; 有哪些常用选项和适用场合。 初期不必贪多求全。
2. 三个要过关
a. 英语障碍。 好的文档和帮助信息都是英文编写的。因此英语要过关, 至少要达到熟练无障碍阅读的地步; 只要有高中英语水平和一本中英词典就足够应对了;
b. 理解障碍。 学习Linux 命令无非是要理解其用途及用法。有时候,需要补习计算机专业基础知识来理解和使用该工具所涵盖的含义和用途;
c. 心态障碍。 大多数 Linux 命令提供了 N 多选项,往往令人无所适从。因此,要耐心,细心、静心。用一种探索的精神去深入。
若能克服上述障碍和困难,相信会受益匪浅的。把它看成一种挑战和进步的机会,不要逃避。
3. 若干准则
a. 先将最常用的命令及常用选项掌握纯熟,不要贪多求全; 掌握正则表达式;
b. 从选项较少的简单的命令学起,逐步复杂化; 当然也可反着来,先征服最难的;
c. 每天一个命令, 持之以恒;
d. 相关命令关联学习, 比如 which , whereis , type, locate , find .
4. 若干技巧
a. man , info , --help , -h 参看帮助信息;
b. man -k keyword ; apropos keyword 根据关键字查看相关的命令;
c. 使用文本文件;
d. 善于将任务分解为若干简单的子任务;
e. 掌握管道、IO重定向;
5. 命令的学习步骤
S1: man cmd or cmd --help 首先了解其基本用途;
S2: 阅读其选项,动手实践,确切理解其选项含义; 揣摩作者为什么要设计这些选项;
S3: 自己思考下, 对于其用途,最常用的是什么需求和适用场合;
S4: 利用该命令(或组合其他命令)解决问题;
6. 找一本好的参考书籍
推荐 《Shell脚本学习指南》。 这本书非常具有实用性, 它不是照本宣科地从语法讲起, 从一开始就专注于 LINUX 的常用标准工具和脚本编写的重要技巧。 建议先找一本简单的入门书了解下,再来阅读此书比较好,适用于对 Shell 有一知半解,期望能够系统深入地学习和使用 Shell 的读者。 我觉得买了这本书非常实在划算。
相关文章推荐
- 如何学习 Linux 命令和工具
- Linux学习笔记2:如何快速的学习使用一个命令
- LFS-Linux From Scratch学习笔记——LFS工具编译命令说明(第二次编译)
- Linux学习命令汇总十——linux网络管理及配置和网络检测工具
- TQ2440 学习笔记—— 6、Windows、Linux环境下相关工具、命令的使用
- Linux学习笔记2:如何快速的学习使用一个命令
- shell学习:Linux系统日志的相关命令、文件和管理工具
- linux下如何快速学习新命令之man命令完美解释
- VBS学习2 + 如何在运行命令行工具后让命令窗口保持打开状态?
- Linux学习笔记2:如何快速的学习使用一个命令
- linux学习入门 基础部分(9)[1.系统日志默认分类2.日志管理服务rsyslog3.日志分析工具journa4.时间同步5.timedatectl命令]
- linux学习笔记—— 文本编辑(代码开发工具)——vim之常用命令
- 【Linux学习】如何了解一个陌生的命令?
- java工具(一)----如何在java程序中调用linux命令或者shell脚本及 画图
- Linux运维学习之如何选择远程连接Linux的工具?
- Linux一条刚接触的命令该如何去学习它?
- Linux学习笔记2:如何快速的学习使用一个命令
- linux运维实战练习及linux shell脚本、awk、sed工具命令学习总结
- Android 工具之linux下如何给手机发AT命令 (未验证)