《Linux入门很简单》读书记录
第零章 序 一切的起因
这个时候,卖计算机的厂商要为每一型号的计算机设计不同的操作系统。这个问题被IBM率先解决了,1964年他们公司推出了一个系列的大型机,但上面运行的操作系统都是System/360。
贝尔实验室:1925年由AT&T公司成立。麻省理工学院、通用电气
汤普森自己动手编写的“UNICS“,后来大家取其谐音,就诞生了UNIX这个词。这一年,已经是1970年,史称Unix元年。直到现在计算机都是用1970年1月1日0点0分0秒为原点记录时间。
GNU计划:它的目标是创建一套完全自由的操作系统,类似于Unix操作系统,那是1983年。1985年,Stallman又创建了自由软件基金会。
LINUX:1988年,芬兰赫尔辛基大学迎来了一位新的大学生—Linus。大二开始学习操作系统Minix,Minix专门用于教学的操作系统,因为Unix无比的贵,DOS又不够优秀,并且代码都不开放。自己编写了Freax系统,后被服务器管理员改名为Linux。此时,Linux系统其实就是一个操作系统内核,用上了GNU计划中的开源软件。
Ubuntu:从Debian的基础上改头换面而来的Linux界的新星。
第一章 初来乍到
我们Linux的系统有着独特的目录结构,最基本的是一个根目录,我们喜欢叫它“/”;“/”目录下还有很多目录,比如“/etc”,用来存配置文件的;“/bin”用来存二进制程序的;“/boot”用来存启动文件的;”/lib”用来存库文件的;“/home”用来存用户的各种文件的。
无论分区怎样,这些目录结构的所属分区是不变的。
给某一个目录指定分区的动作,有个专业术语,叫做“挂载”。
第二章 渐入佳境
apt 软件包管理器,可以更换软件源
第三章 我的系统我作主
rpm的版本是用在另一类基于Redhat的Linux发行版上面的,像Sure,Mandriva,Centos之类的。
Ubuntu是基于Debian的,所以必须装deb包版本的。
第四章 虚虚实实
内事不明问老婆,外事不明问Google。
WINE把windows的软件带到了linux来了。
可执行文件也是有不同的格式的,XP那里的可执行文件是pe格式的,linux这里的文件是elf格式的。
虚拟机
第五章 程序是怎样炼成的
一直以来,在linux这片自由的天空下,有两位公认的顶级的文本编辑器,一位是vi,一位是emacs。
命令模式和编辑模式:进入vim主界面之后,默认是在命令模式,按insert或i进入编辑模式,按esc返回命令模式,只有在命令模式下才可以作保存、打开、退出之类的动作。
以gcc为首的施工队:cpp进行宏替换,Gcc的任务就是把c语言的源代码转换成贴近机器语言的汇编语言,as将汇编语言处理成机器码,ld进行组装连接。
gcc施工队听make包工头的指挥,make包工头根据makefile安排工作。这样,如果想把源码编译成二进制的程序,只要执行一下make。
主人运行./configure之后,configure对我们的系统进行了检查,发现可以施工,于是就生成了makefile文件,主人接着运行make,开始编译,由于软件很小,马上就编译完了,最终主人运行make install,把这个软件安装在了我们的系统里。
第六章 shell
shell他是我这个内核用来和人类交流的一个外壳。本质就是个/bin/目录下的二进制程序。比如ubuntu,用户默认的shell是bash,就是/bin/bash这个二进制文件。
yangguang@yangguang-pc:~$
@之前是当前用户名称,@后面是计算机名,:后边是当前所在目录,~代表用户的家目录,也就是/home/<用户名>这个位置,$则是命令提示符。普通用户的提示符是$,root的提示符是#,不过ubuntu不能用root登录,所以基本看不到#提示符了。
当前目录:./
复制命令:cp -R ./aaa/. ./bbb(复制aaa目录下的所有文件.包括隐藏文件,到当前目录下的bbb目录下,当然也可以用绝对路径)
删除命令:rm -r aaa(-r是递归删除,删除目录时得加-r)
history命令:可以查看之前运行的命令的记录
pwd命令:打印当前所处绝对路径
“|”符号叫做管道符,就在你键盘上的“\”键,这个符号的意思就是把前面一个命令的输出内容交给后面一个命令作为数据输入。
Linux的理念是每个程序只专注于一种功能的实现,而通过多个程序的组合可以实现任何功能。
linux下shell就不这么懒了,就拿bash来说吧,也一样支持通配符,同样也是“*”代表任意个字符,“?”代表某一个任意字符,不过,通配符的解释都是由bash来做的,而在dos中是由对应程序来做的。