20165204 预备作业3 Linux安装及学习
Linux学习过程记录
虚拟机的安装###
虚拟机的安装在娄老师提供的图文教程的指导下进行的十分顺利,只是娄老师提供的Ubuntu下载网址有误。我在百度搜索之后才下载到Ubuntu的ISO镜像文件,完成了Linux的安装。
Linux学习过程###
主要的学习渠道就是实验楼这个平台,以下记录学习的过程与知识点。
chapter 1####
- Linus Torvalds(Linux 之父)
- Ken Thompson(C语言之父)利用汇编语言开发了 File Server System(Unics,即 UNIX 的原型)
- Stallman 开始 GNU(GNU's Not Unix)项目,创办 FSF(Free Software Foundation)基金会
- Linux 与Windows的区别:免费与收费;软件与支持;安全性;使用习惯;可定制性;应用范畴。
- Linux优势:
- 稳定的系统
- 安全性和漏洞的快速修补
- 多用户
- 用户和用户组的规划
- 相对较少的系统资源占用
- 可定制裁剪,移植到嵌入式平台(如安卓设备)
- 可选择的多种图形用户界面(如 GNOME,KDE)
- Windows优势:
- 特定的支持厂商
- 足够的游戏娱乐支持度
- 足够的专业软件支持度
chapter 2####
- Linux 本身是没有图形界面的,我们通常在 UNIX/Linux 发行版上看到的图形界面实际都只是运行在 Linux 系统之上的一套软件。
- 实验楼目前使用的 XFCE 桌面环境。
- [Ctrl]+[Alt]+[F7]返回图形界面。
- [Ctrl+c]强制中断,Tab补全命令提示(十分有用)。
- man、info、--help命令帮助。
- 作业以及常用快捷键、通配符的截图。
chapter 3####
- 最大的收获是明白了su、sudo的用法,理解了在娄老师的指导下配置共享文件夹时的指令的含义。
- 第三章的权限设置方式非常有意思。结合在网络上找到的一些别的解释方法,进行了更好的理解。
- 对应截图。
chapter 4####
- FHS 定义了两层规范,第一层是 / 下面的各个目录应该要放什么文件数据;第二层是针对 /usr 及 /var 这两个目录的子目录来定义。
- 使用cd切换目录。
cd ~ 进入用户主目录;
cd - 返回进入此目录之前所在的目录;
cd .. 返回上级目录;
cd ../.. 返回上两级目录; - pwd获取当前相对路径。
- touch创建空白文件,mkdir创建新的目录。
- cp复制指令。
- rm删除文件,加-f强制删除,加-r或-R删除目录。
- mv可用来移动文件(mv 源目录文件 目的目录),并给文件重命名(mv 源目录文件 目的目录)。
- rename可用于批量重命名。语法为rename+(参数)。
参数形式:
- 原字符串:将文件名需要替换的字符串;
- 目标字符串:将文件名中含有的原字符替换成目标字符串;
- 文件:指定要改变文件名的文件列表。
实例:- rename "s/$//.txt/" * 把所有的文件名都以txt结尾。
- rename "s//.txt//" * //把所有以.txt结尾的文件名的.txt删掉
- 使用rename foo foo0 foo?,会把foo1到foo9的文件重命名为foo01到foo09,重命名的文件只是有4个字符长度名称的文件,文件名中的foo被替换为foo0。
- 使用rename foo foo0 foo??,foo01到foo99的所有文件都被重命名为foo001到foo099,只重命名5个字符长度名称的文件,文件名中的foo被替换为foo0。(参考自网络,实验楼中并无详细讲解且并未要求掌握,故没有深入学习)
- rename "s/$//.txt/" * 把所有的文件名都以txt结尾。
- 文件查找。cat 为正序显示,tac 为倒序显示。
- nl 命令,添加行号并打印。
- more 和 less 命令分页查看文件。
- head 和 tail 命令查看文件开头或者末尾。
- file 命令查看文件的类型。
chapter 5####
- 所谓变量就是计算机中用于记录一个值(不一定是数值,也可以是字符或字符串)的符号,而这些符号将用于不同的运算处理中。
- 读取变量的值,使用 echo 命令和 $ 符号
- 可以使用 unset 命令删除一个环境变量。
- 可以使用 source 命令来让环境变量立即生效。
- 与搜索相关的命令常用的有 whereis(简单快速),which(小而精),find(精而细) 和 locate(快而全)。
- 相关知识点截图。
chapter 6####
- du 命令分别查看默认压缩级别、最低、最高压缩级别及未压缩的文件的大小.
- 使用 -e 参数可以创建加密压缩包。
chapter 7####
- 使用 df 命令查看磁盘的容量。
- 使用 du 命令查看目录的容量。
- 使用 dd 命令创建虚拟镜像文件。
使用 mkfs 命令格式化磁盘。
使用 mount 命令挂载磁盘到目录树。
使用 umount 命令卸载已挂载磁盘。
使用 fdisk 为磁盘分区。
使用 losetup 命令建立镜像与回环设备的关联。 - 此部分只能跟着实验楼的教程一步一步来,感觉自己并未实际理解并灵活应用。应当重点学习。
chapter 8####
- 主要内容为help、info、man三个帮助命令。非常有用。
小结###
Linux是我接触的第三种操作系统,不同于Windows以及MacOS那种基于图形的操作系统,Linux展现了一种完全不同的人机互动模式。在WIndows中只有碰到某些棘手的问题才会去使用DOS,而linux中与终端的交互则是家常便饭。终端的快捷键也与英语有密不可分的关系,如Ctrl+c的强制推出就可将C看为cut,rm删除可认为remove,加-f强制删除可认为Force之意,也并非初学时看起来那等晦涩难懂。相信在今后的学习中会有更深入的理解。