《Linux入门很简单》读书记录

Linux 专栏收录该内容
4 篇文章 0 订阅

Linux入门很简单》读书记录


第零章 一切的起因

这个时候,卖计算机的厂商要为每一型号的计算机设计不同的操作系统。这个问题被IBM率先解决了,1964年他们公司推出了一个系列的大型机,但上面运行的操作系统都是System/360

贝尔实验室:1925年由AT&T公司成立。麻省理工学院、通用电气

汤普森自己动手编写的“UNICS“,后来大家取其谐音,就诞生了UNIX这个词。这一年,已经是1970年,史称Unix元年。直到现在计算机都是用197011000秒为原点记录时间。

GNU计划:它的目标是创建一套完全自由的操作系统,类似于Unix操作系统,那是1983年。1985年,Stallman又创建了自由软件基金会。

LINUX1988年,芬兰赫尔辛基大学迎来了一位新的大学生—Linus。大二开始学习操作系统MinixMinix专门用于教学的操作系统,因为Unix无比的贵,DOS又不够优秀,并且代码都不开放。自己编写了Freax系统,后被服务器管理员改名为Linux。此时,Linux系统其实就是一个操作系统内核,用上了GNU计划中的开源软件。

Ubuntu:从Debian的基础上改头换面而来的Linux界的新星。


第一章 初来乍到

我们Linux的系统有着独特的目录结构,最基本的是一个根目录,我们喜欢叫它“/”;“/”目录下还有很多目录,比如“/etc”,用来存配置文件的;“/bin”用来存二进制程序的;“/boot”用来存启动文件的;”/lib”用来存库文件的;“/home”用来存用户的各种文件的

无论分区怎样,这些目录结构的所属分区是不变的。

给某一个目录指定分区的动作,有个专业术语,叫做“挂载”。


第二章 渐入佳境

apt 软件包管理器,可以更换软件源


第三章 我的系统我作主

rpm的版本是用在另一类基于RedhatLinux发行版上面的,像SureMandrivaCentos之类的

Ubuntu是基于Debian的,所以必须装deb包版本的。


第四章 虚虚实实

内事不明问老婆,外事不明问Google

WINEwindows的软件带到了linux来了。

可执行文件也是有不同的格式的,XP那里的可执行文件是pe格式的,linux这里的文件是elf格式的。

虚拟机


第五章 程序是怎样炼成的

一直以来,在linux这片自由的天空下,有两位公认的顶级的文本编辑器,一位是vi,一位是emacs

命令模式和编辑模式:进入vim主界面之后,默认是在命令模式,按inserti进入编辑模式,按esc返回命令模式,只有在命令模式下才可以作保存、打开、退出之类的动作。

gcc为首的施工队cpp进行宏替换,Gcc的任务就是把c语言的源代码转换成贴近机器语言的汇编语言,as将汇编语言处理成机器码,ld进行组装连接。

gcc施工队听make包工头的指挥,make包工头根据makefile安排工作。这样,如果想把源码编译成二进制的程序,只要执行一下make

主人运行./configure之后configure对我们的系统进行了检查,发现可以施工,于是就生成了makefile文件,主人接着运行make,开始编译,由于软件很小,马上就编译完了,最终主人运行make install,把这个软件安装在了我们的系统里。


第六章 shell

shell他是我这个内核用来和人类交流的一个外壳。本质就是个/bin/目录下的二进制程序。比如ubuntu,用户默认的shellbash,就是/bin/bash这个二进制文件。

yangguang@yangguang-pc:~$

@之前是当前用户名称,@后面是计算机名,:后边是当前所在目录,~代表用户的家目录也就是/home/<用户名>这个位置$则是命令提示符。普通用户的提示符是$root的提示符是#,不过ubuntu不能用root登录,所以基本看不到#提示符了。

当前目录:./

复制命令cp     -R     ./aaa/.      ./bbb(复制aaa目录下的所有文件.包括隐藏文件,到当前目录下的bbb目录下,当然也可以用绝对路径)

删除命令rm  -r    aaa-r是递归删除,删除目录时得加-r

history命令:可以查看之前运行的命令的记录

pwd命令:打印当前所处绝对路径

|”符号叫做管道符,就在你键盘上的“\”键,这个符号的意思就是把前面一个命令的输出内容交给后面一个命令作为数据输入。

Linux的理念是每个程序只专注于一种功能的实现,而通过多个程序的组合可以实现任何功能。

linuxshell就不这么懒了,就拿bash来说吧,也一样支持通配符,同样也是“*”代表任意个字符,“?”代表某一个任意字符,不过,通配符的解释都是由bash来做的,而在dos中是由对应程序来做的。



  • 2
    点赞
  • 1
    评论
  • 4
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

本书是一本与众不同的Linux入门读物。作者借鉴历史畅销书《明朝那点事儿》的写作风格,将技术图书以风趣幽默的风格娓娓道来,阅读起来十分过瘾。书中以一个拟人化的Ubuntu操作系统为主角,以Ubuntu 10.04为基础,讲解了Ubuntu系统从安装、配置,到搭建开发平台、投入使用的过程。 本书共8章,内容容安排上采取循序渐进的方式,由浅入深地引导读者安装、配置、使用Ubuntu系统。其中,第1章介绍Linux系统的产生和发展概况;第2章介绍Ubuntu系统的各种安装方法;第3章介绍安装系统后的基本设置;第4章介绍Ubuntu下的常用软件;第5章介绍Windows下的部分软件在Linux中运行的解决方案;第6章介绍命令行的使用及脚本的编写;第7章介绍Ubuntu系统下C/C++、Java、PHP开发环境的搭建;第8章深入讲解一个软件的编译、调试、打包、发布的过程。 本书适合所有Linux入门者和开源软件的爱好者,也适合技术人员作为课外读物学习。对于大、中专院校的学生和培训班的学员,本书不失为一本好教材。 第1章 一切的起因 15 1.1 UNIX的诞生 15 1.1.1 操作系统的从无到有 15 1.1.2 有牛人的地方就有新技术 16 1.1.3 一个游戏引发的变革——UNIX元年来了 19 1.2 Stallman和他的GNU计划 20 1.2.1 快乐的自由 21 1.2.2 自由逐渐远去 21 1.2.3 不在沉默中爆发,就在沉默中灭亡 22 1.2.4 实现GNU梦想 23 1.3 从异想天开到Ubuntu 23 1.3.1 Minix 23 1.3.2 异想天开的FREAX 24 1.3.3 Linux的由来 25 1.3.4 众人拾柴造就Linux 26 1.3.5 琳琅满目的Linux 28 1.4 本章小结 29 第2章 初来乍到 30 2.1 抵达——获得Ubuntu的途径 30 2.1.1 毕业了,就要去工作 30 2.1.2 要工作,先要有住处 31 2.2 启动——安装Linux前的准备 32 2.2.1 了解计算机的组成 32 2.2.2 先尝后买——用LiveCD体验Ubuntu 34 2.3 入住 37 2.3.1 第1步:选择语言 37 2.3.2 第2步:选择时区 37 2.3.3 第3步:选择键盘布局 38 2.3.4 第4步:分区 38 2.3.5 第5步:填写一些基本信息 42 2.3.6 第6步:导入用户信息 43 2.3.7 第7步:确认信息 44 2.3.8 扩展阅读:Linux中的最高权限 45 2.3.9 扩展阅读:Linux的分区和挂载 46 2.4 G大叔——介绍启动管理器Grub 47 2.4.1 计算机启动流程 47 2.4.2 多系统的共存 49 2.4.3 重装Windows后Grub的修复 49 2.4.4 Grub的简单配置 50 2.5 更多选择 52 2.5.1 基于Windows的wubi安装 52 2.5.2 U盘安装 53 2.5.3 其他版本的Ubuntu介绍 56 2.6 本章小结 59 第3章 渐入佳境 60 3.1 招贤纳士的apt 60 3.1.1 不一样的软件安装方式 60 3.1.2 选择合适的软件源 61 3.1.3 获取最高权限 64 3.1.4 为apt设置好网络 66 3.2 狐狸妹妹Firefox 68 3.2.1 安装Flash插件 68 3.2.2 设置中文字体 72 3.2.3 扩展阅读:文泉驿的诞生 74 3.3 心有灵犀Empathy 76 3.3.1 集Gtalk、MSN、Icq等于一身的Empathy 76 3.3.2 Empathy的账户设置 77 3.3.3 配置输入法 78 3.3.4 Linux下的QQ 81 3.4 多媒体 83 3.4.1 安装解码器 83 3.4.2 安装Mplayer播放视频 85 3.4.3 播放音乐的Rhythmbox 87 3.4.4 MP3乱码 87 3.4.5 扩展阅读:开源和闭源 89 3.5 安全软件 90 3.5.1 杀毒软件 90 3.5.2 防火墙软件 90 3.5.3 扩展阅读:为什么Linux不需要杀毒软件 92 3.6 硬件和驱动 93 3.6.1 驱动——硬件的使用手册 93 3.6.2 安装受限驱动 94 3.7 本章小结 95 第4章 我的系统我做主 96 4.1 我的桌面 96 4.1.1 默认桌面的配置 96 4.1.23 D桌面的由来 98 4.1.3 体验3D桌面 101 4.1.4 扩展阅读:Xorg 102 4.2 我的网络世界 103 4.2.1 满身插件的狐狸妹妹 103 4.2.2 会分身的Chrome 107 4.2.3 干净利索的Opera 110 4.2.4 更多的浏览器 111 4.2.5 BT下载软件大选秀 111 4.2.6 扩展阅读:软件位宽 117 4.2.7 扩展阅读:进程 118 4.3 我的影音生活 120 4.3.1 简约的Mplayer 120 4.3.2 强大的SMplayer 123 4.3.3 琳琅满目的音频播放器 126 4.3.4 扩展阅读:解码器与硬解码 129 4.4 我的生活色彩 130 4.4.1 从复制照片开始 131 4.4.2 管理照片的F-spot 132 4.4.3 系出名门的Picasa 134 4.4.4 Gnome之眼 137 4.4.5 免费的PS——GIMP 139 4.4.6 扩展阅读:磁盘碎片的产生 141 4.5 我的办公软件 142 4.5.1 代替MSOffice的OpenOffice 142 4.5.2 翻译软件星际译王 143 4.5.3 电子邮件Evolution和雷鸟 145 4.5.4 与Windows的文档交互 146 4.5.5 其他的办公软件 148 4.6 我的杀毒中心 150 4.6.1 Linux下也有杀毒软件 150 4.6.2 Linux下杀毒毫无压力 152 4.7 本章小结 153 第5章 虚虚实实 154 5.1 红酒大师Wine 154 5.1.1 非IE不可的网站 154 5.1.2 安装Wine 157 5.1.3 模拟运行的IE 159 5.1.4 Wine的使用和配置 161 5.1.5 更多程序被Wine 164 5.1.6 扩展阅读:为什么Windows7的程序不能在Ubuntu下运行 165 5.1.7 扩展阅读:Wine的自白 167 5.2 盒子妹VirtualBox 168 5.2.1 天上掉下个盒子妹 168 5.2.2 创建虚拟机 169 5.2.3 在虚拟机上安装Windows系统 173 5.2.4 安装功能增强包 175 5.2.5 为虚拟机配置网络 176 5.2.6 与虚拟机共享数据 179 5.2.7 更多虚拟机介绍 182 5.2.8 扩展阅读:虚拟化技术 184 5.3 本章小结 185 第6章 命令行的使用 187 6.1 这就是命令行 187 6.1.1 初识终端 187 6.1.2 Shell的基本概念 190 6.1.3 bash的工作(简单的Shell命令介绍) 191 6.2 这么用Shell 193 6.2.1 理解目录结构 193 6.2.2 重要的TAB——命令补全功能 195 6.2.3 翻旧账——命令的history 196 6.2.4 moreorless——命令的分页显示 197 6.2.5 通配符 199 6.3 Shell编程 200 6.3.1 把命令打包执行 200 6.3.2 规范的Shell脚本 203 6.3.3 在Shell中使用变量 204 6.3.4 Shell中的条件判断 207 6.3.5 Shell中的循环语句 210 6.3.6 扩展阅读:Linux的文件权限 211 6.4 正则表达式 214 6.4.1 什么是正则表达式 214 6.4.2 初识正则表达式 214 6.4.3 强大的正则表达式 215 6.4.4 无处不在的正则表达式 217 6.5 多彩的Shell 217 6.5.1 懒蜗牛同学的计划 218 6.5.2 命令行下的中文支持 218 6.5.3 在Shell下播放音乐 221 6.5.4 在命令行中上网 222 6.5.5 在Shell下看图片 224 6.5.6 在Shell下播放视频 225 6.5.7 扩展阅读:bash的发展历史 226 6.6 本章小结 227 第7章 改造这个世界 228 7.1 C/C++语言开发环境的搭建 228 7.1.1 安装开发套件 228 7.1.2 在哪编写程序 230 7.1.3 编译和运行 234 7.1.4 C/C++语言集成开发环境 235 7.2 PHP开发环境的搭建 239 7.2.1 PHP是个神马 239 7.2.2 解释型语言 240 7.2.3 安装Apache和PHP 241 7.2.4 又是HelloWorld 243 7.3 Java开发环境的搭建 244 7.3.1 半编译型语言 244 7.3.2 JDK和JRE 246 7.3.3 再说Eclipse 246 7.3.4 还是HelloWorld 247 7.4 Vim编辑器的使用 252 7.4.1 Vim的操作模式 252 7.4.2 指令模式常用快捷键 253 7.4.3 行末模式常用命令 258 7.5 本章小结 262 第8章 程序是怎样炼成的 263 8.1 施工队 263 8.1.1 懒蜗牛的日记A 263 8.1.2 编译多个源文件的程序 263 8.1.3 编译过程详解 265 8.2 修理工 269 8.2.1 懒蜗牛的日记B 269 8.2.2 邪恶的程序 269 8.2.3 GDB的简单使用 270 8.2.4 扩展阅读:内存管理机制 272 8.3 包工头 274 8.3.1 懒蜗牛的日记C 274 8.3.2 越来越多的源码文件 275 8.3.3 make的机制 276 8.3.4 Makefile的基本格式 277 8.4 分析师 279 8.4.1 懒蜗牛的日记D 279 8.4.2 源码软件的平台依赖 279 8.4.3 一个标准的源码包安装过程 280 8.4.4 configure的作用 282 8.4.5 扩展阅读:黄金搭档——tar和gzip 284 8.5 规划局 285 8.5.1 懒蜗牛的日记E 285 8.5.2 自动生成的configure脚本 285 8.5.3 规划局的成员组成 286 8.5.4 图纸审查 286 8.5.5 项目复审 288 8.5.6 派遣分析师 288 8.5.7 编写施工计划 288 8.6 本章小结 290
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值