LPI

通过命令行获取帮助信息

admin 提交于 星期三, 11/22/2017 - 09:13

1. man手册

这个man单词不是代表男人,而是manual手册的缩写。Linux有众多的命令,每个命令有很多参数,我们不大可能把所有细节都记得很清楚。这个时候man就很有用了,比如说,我们想知道ls有什么参数可以输入:

man ls

这个时候屏幕就会进入关于ls的手册页,在这个状态下按q退出,按CTRL+F向下翻页(f代表Forward),按CTRL+B翻页(B代表Backward),h查看更多的操作说明。

单独说一下比较复杂的搜索快捷键除号/,先按除号,然后输入要搜索的关键字回车,就可以搜索到手册页里出现该关键字的地方,并标注高亮。如果有多处出现,按n可以搜索下一个,n代表Next,按SHIFT+n(即大写的n)可以搜索上一个。

man手册一共有9个分类,同一个关键字可能是命令,也可能是库函数,如果出现这种冲突,我们就需要在man后面增加一个分类号,1表示命令,3表示库函数。这里不列举所有分类号了。

man除了查命令用法还能查函数?是的,输入man printf就能查到C语言printf函数的用法,是不是很方便呢?

命令行基础

admin 提交于 星期三, 11/22/2017 - 08:27

1. Shell

如果我们的Linux没有图形界面(服务器版本一般默认不启动图形界面),那么一开始就已经处于一个控制台(Console)的环境中,也就是命令行的环境。在这个环境中,我们可以输入命令。可以按ALT+F1到F7去切换到不同的控制台,同时进行多任务操作。

如果我们用的是桌面Linux,例如Gnome或KDE环境,那么可以用CTRL+ALT+T启用一个终端(Terminal),这也是一个命令行的环境。也可以按CTRL+ALT+F1切换到纯字符界面的控制台,按ALT+F7切换回图形界面(不同Linux发行版可能不同,不一定是F7)。

当我们进入命令行环境的时候,我们就处在一个shell当中,shell内置一些基本的命令,例如cd、echo等。shell有很多种,有最原始的sh,有csh,也有当前最流行的bash。不同shell的语法和功能是有小区别的。一个shell里面可以运行另外一个shell,例如当我们在sh环境里有些功能使用不习惯,可以运行bash命令进入bash shell。

Linux使用技巧

admin 提交于 星期三, 11/15/2017 - 18:05

1. 一些有用的技巧

  1. CTRL+ALT+T可快速打开命令行终端

  2. poweroff可关机,reboot可重启

  3. 按鼠标中间可粘贴最近一次被选择的内容

  4. CTRL+SHIFT+C复制被选择内容,CTRL+SHIFT+V粘贴

  5. 输入文件路径时,波浪符号“~”表示用户home目录,例如以下命令可去到用户的下载目录下:cd ~/Downloads

  6. 在命令行输入命令时按TAB键可自动补全,即可自动补全命令,也可自动补全路径。如果有多个选择,可按两次TAB列出所有选择。

  7. wget -c可实现断点续传下载网络文件

  8. rsync可实现远程目录差异化同步(仅更新不同的部分)

  9. ssh -D连接到境外服务器可以实现信息无障碍

  10. vnc服务可实现远程桌面控制

  11. VirtualBox是一个免费的虚拟机

理解开源许可证

admin 提交于 星期二, 11/07/2017 - 16:59

1. 如何选择开源许可证

Github专门发布了一个网站Choosing an OSS license doesn’t need to be scary来帮助开源项目开发者。

github screenshot

1. 我想要一个简单宽松的许可证

建议: MIT许可证。这是一个宽松的、简明扼要的许可证,只要用户在项目副本中包含了版权声明和许可声明,他们就可以拿你的代码做任何想做的事情,你也无需承担任何责任。

主流开源软件

admin 提交于 星期三, 11/01/2017 - 15:31

1. 几款著名开源桌面软件

1. Thunderbird及Geary电子邮件客户软件

geary

Geary是一款开源桌面电子邮件客户软件,拥有一系列广泛的功能、一个方便的安装向导程序,并与Unity桌面整合起来。如果相比其他邮件客户软件(比如Outlook)你更熟悉Gmail,那么会觉得Geary用起来比默认的Ubuntu电子邮件应用软件Thunderbird更容易。

Linux Professional Institute (LPI)

admin 提交于 星期二, 10/31/2017 - 14:13

LPI认证是对Linux应用技能的认证,它不是由哪一家Linux发布厂商提供的产品认证,而是站在一个中立的、第三方的角度,对Linux广泛和通用的技术水平进行考核,考试标准是根据Linux标准基础(LSB)制订的。

LPI(Linux Professional Institute的简称),制订这个考试认证标准的组织就是LPI国际认证协会,他们的成员是来自世界各地的志愿者,而这个协会所需的各种经费都是由世界各地的企业赞助的。LPI国际认证协会的作用就是制订Linux考试标准、设计考题和更新考试题库,各地LPI分会的作用是推动LPI认证及开源软件在各地的发展,为世界各地的Linux专业人士服务。LPI总部设在加拿大的多伦多,在中国、日本、德国等地设有LPI考试认证分会,LPI目前在全球可以用七种语言进行考试。

LPI的考纲是系统掌握Linux知识的一个非常好的参考目录。

图片是我2003年在武汉华中科技大学IBM实验室考场获得的LPI Level 1证书,也是从该考场发出的第一张LPI证书。

标签

Linux的进化和主流发行版

admin 提交于 星期四, 10/26/2017 - 19:11

1. Linux简介

Linux是一种自由和开放源代码的类UNIX操作系统。该操作系统的内核由Linus Torvalds在1991年10月5日首次发布。Linux也是自由软件和开放源代码软件发展中最著名的例子。只要遵循GPL许可,任何个人和机构都可以自由地使用Linux的所有底层源代码,也可以自由地修改和再发布。值得一提的是,Linux的作者同时也是Git开源项目的发起人,Git已经逐渐取代CVS和SVN,成为最受欢迎的程序代码版本控制软件。

严格来讲,术语Linux只表示操作系统内核本身。而日常所提及的Linux则多指基于Linux内核的完整操作系统,包括GUI组件和许多其他实用工具。由于这些支持用户空间的系统工具和库主要由Richard Stallman于1983年发起的GNU计划提供,自由软件基金会提议将该组合系统命名为GNU/Linux,但Linux不属于GNU计划。

尽管Linux的源代码是开放的,但如果想读完它的代码几乎是不可能的事情,也不是一件明智的事情。如果出于了解操作系统构造原理的目的,我们可以学习Minix操作系统,这是一个为教学而做的操作系统。也可以读一下早期的Unix源代码《Lion's Unix》。