Linux学习笔记——LINUX学习建议

LINUX学习建议

1. 计算机概论与硬件相关知识: 至少要“听过、有概念”即可;
2. 先从Linux的安装与指令学起: 没有Linux怎么学习Linux呢?所以好好的安装起一套你需要的Linux吧!虽然说Linux distributions很多, 不过基本上架构都是大同小异的,差别在于接口的友好度与软件的选择不同罢了! 选择一套你喜欢的就好了,倒是没有哪一套特别好说~
3. Linux操作系统的基础技能: 这些包含了“使用者、群组的概念”、“权限的观念”,“程序的定义”等等,尤其是权限的概念, 由于不同的权限设置会妨碍你的使用者的便利性,但是太过于便利又会导致入侵的可能! 所以这里需要了解一下你的系统呦!
4. 务必学会vi文书编辑器: Linux的文书编辑器多到会让你数到生气!不过,vi却是强烈建议要先学习的! 这是因为vi会被很多软件所调用,加上所有的Unix like系统上面都有vi,所以你一定要学会才好!
5. Shell与Shell Script的学习: 其实鸟哥上面一直谈到的“命令行”说穿了就是一个名为shell的软件啦!既然要玩命令行,当然就是要会使用shell的意思。 但是shell上面的数据太多了,包括“正则表达式”、“管线命令”与“数据流重导向”等等,真的需要了解比较好呦! 此外,为了帮助你未来的管理服务器的便利性,shell scripts也是挺重要的!要学要学!
6. 一定要会软件管理员: 因为玩Linux常常会面临得要自己安装驱动程序或者是安装额外软件的时候,尤其是嵌入式设备或者是学术研究单位等。 这个时候Tarball/RPM/DPKG/YUM/APT等软件管理员的安装方式的了解,对你来说就重要到不行
了!
7. 网络基础的创建: 如果上面你都通过了,那么网络的基础就是下一阶段要接触的,这部份包含了“IP概念”“路由概念”等等;
8. 如果连网络基础都通过了,那么网站的架设对你来说,简直就是“太简单啦!

发生错误的时候,请先自行以屏幕前面的信息来进行 debug(除错) 的动作,然后,如果是网络服务的问题时,请到/var/log/这个目录里头去查阅一下 log file(登录文件) ,这样可以几乎解决大部分的问题了!

二 善用帮助

1 --help
指令的基本用法与选项参数的介绍
虽然 --help 已经相当好用,不过,通常 --help 用在协助你查询“你 曾经用过的指令所具备的选项与参数”而已, 如果你要使用的是从来没有用过得指令,或者是 你要查询的根本就不是指令,而是文件的“格式”时,那就得要通过 man page 啰!

2 man page
找manual,如:
$ man date
进入man指令的功能后,你可以按下“空白键”往下翻页,可以按下“ q ”按键来离开man的 环境。
首先,在第一行可以看到:“DATE(1) ”,DATE是指令的名 称,(1) 代表的是“一般使用者可使用的指令”的意思
代号
代表内容
1
使用者在shell环境中可以操作的指令或可可执行文件
2
系统核心可调用的函数与工具等
3
一些常用的函数(function) 与函数库(library) ,大部分为C的函数库(libc)
4
设备文件的说明,通常在/dev下的文件
5
配置文件或者是某些文件的格式
6
游戏(games)
7
惯例与协定等,例如Linux文件系统、网络协定、ASCII code等等的说明
8
系统管理员可用的管理指令
9
跟kernel有关的文件
如果你下达了“man null”时,会出现的第一行是:“NULL(4) ”,对照一下上面的数字意义。

Tips:上表中的1, 5, 8这三个号码特别重要,也请读者要将这三个数字所代表的意义背下来 喔!
基本上,man page大致分 成下面这几个部分:
代号
内容说明
NAME
简短的指令、数据名称说明
SYNOPSIS
简短的指令下达语法(syntax) 简介
DESCRIPTION
较为完整的说明,这部分最好仔细看看!
OPTIONS
针对 SYNOPSIS 部分中,有列举的所有可用的选项说明
COMMANDS
当这个程序(软件) 在执行的时候,可以在此程序(软件) 中下达的
指令
FILES
这个程序或数据所使用或参考或链接到的某些文件
SEE ALSO
可以参考的,跟这个指令或数据有相关的其他说明!
EXAMPLE
一些可以参考的范例
1. 先察看NAME的项目,约略看一下这个数据的意思;
2. 再详看一下DESCRIPTION,这个部分会提到很多相关的数据与使用时机,从这个地方可以学到很多小细节呢;
3. 而如果这个指令其实很熟悉了(例如上面的date) ,那么主要就是查询关于OPTIONS的部分了! 可以知道每个选项的意义,这样就可以下达比较细部的指令内容
4. 最后再看一下,跟这个数据有关的还有哪些东西可以使用的?举例来说,上面的SEE ALSO就告知我们还可以利用“info coreutils date”来进一步查阅数据;
5. 某些说明内容还会列举有关的文件(FILES 部分) 来提供我们参考!这些都是很有帮助的!

按键
进行工作
空白键
向下翻一页
[Page
Down]
向下翻一页
[Page
Up]
向上翻一页
[Home]
去到第一页
[End]
去到最后一页
/string
向“下”搜寻 string 这个字串,如果要搜寻 vbird 的话,就输入 /vbird
?string
向“上”搜寻 string 这个字串
n, N
利用 / 或 ? 来搜寻字串时,可以用 n 来继续下一个搜寻 (不论是 / 或 ?) ,
可以利用 N 来进行“反向”搜寻。举例来说,我以 /vbird 搜寻 vbird 字串, 那么
可以 n 继续往下查询,用 N 往上查询。若以 ?vbird 向上查询 vbird 字串,可以用 n 继续“向上”查询,用 N 反向查询。
q
结束这次的 man page
这些man page的数据 放在哪里呢?不同的distribution通常可能有点差异性,不过,通常是放在/usr/share/man这个目录里头,然而,我们可以通过修改他的man page搜寻路径来改善这个目录的问题!修改/etc/man_db.conf (有的版本为man.conf或manpath.conf或man.config等) 即可。

你可能感兴趣的:(linux)