以Linux man手册小论善用工具与少用记忆

不知从什么时候起,开始刻意不去记忆一些东西,尤其是刻意不去花费时间和精力去记忆一些可以“查得到”的知识,比如不会去刻意记忆生僻的操作符优先级等。这可能是由于自己的学习观和学习方法有了改善,当然也得益于Google、Baidu,以及各类词典、手册等等。

其实很多东西都是不需要特别记忆的,至少不需要全部记住。很多时候,可能只需要记住其入口就OK了。比如刚开始学些程序时,遇到ASCII码的记忆,现在都懒得查了,直接在linux下man ascii,就好了;再比如以前刚接触Linux时,总要可以记一下man手册的各section是什么内容, 1是用户命令,2是系统调用,3是C标准库等等,现在直接一个man man了事。

关键是如何找到这些入口,当然如果有个导师带着,或是看了某本好书,那是幸运的。但导师不可能人人有,任何人也不可能在所有方面都有导师;而且世界上的“好书”哪来这么多,即便有,也不一定能在初学的时候碰上。所以,找到这些入口的关键就在于自己的思考和尝试。

man ascii这个,我的学习经历来看,就是尝试出来的,去年有人总问我ASCII码的值,因为有些时候恶心的地方不能上网,我也十分反感,就突发奇想,也许man手册里有,试了一下man ascii果然有。

man man这个,从我的学习经历来看,要做一下简单的思考,既然可以有man 1 printf和man 3 printf,那么说明man命令是知道1、2、3这些section都存了什么,既然如此,就直接看man man嘛,呵呵。

image.png
image.png

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏calmound

JDBC

import static org.junit.Assert.*; import java.sql.Connection; import java.sql.D...

2784
来自专栏张善友的专栏

Using sqlite with .NET

The other day I found that there is a .NET wrapper for sqlite. sqlite is a very ...

2538
来自专栏C/C++基础

C#获取系统当前时间

ystem.DateTime currentTime=new System.DateTime(); 1.1 取当前年月日时分秒 currentTime=Sy...

1293
来自专栏james大数据架构

C#日期格式转换

DateTime dt = DateTime.Now; // Label1.Text = dt.ToString();//2005-11-5 13:21:25 ...

2015
来自专栏海说

Java应用中常见的JDBC连接字符串(SQLite、MySQL、Oracle、Sybase、SQLServer、DB2)

Java应用中常见的JDBC连接字符串 Java应用中连接数据库是不可或缺的,于是便整理一些可能用到的JDBC的jar包及其相匹配的URL,以备日后查阅。 1)...

2980
来自专栏吴小龙同學

时间工具类TimeUtil

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30...

3236
来自专栏吴伟祥

Java Calendar 类的时间操作 原

Calendar 的 month 从 0 开始,也就是全年 12 个月由 0 ~ 11 进行表示。

893
来自专栏成长道路

JDBC动态SQL语句连接orcale数据库的工具类

import java.sql.Connection; import java.sql.DriverManager; import java.sql.P...

2700
来自专栏Pulsar-V

C#下各种获取时间的姿势

直接贴代码吧 DateTime dt = DateTime.Now; Label1.Text = dt.ToString();//2005-11-5 13:21...

3436
来自专栏c#开发者

简体-繁体内码转换API

 public class ANSIConversionAPI     {         const int SIMPLIFIED_CHINESE =...

3715

扫码关注云+社区