第五讲——linux操作系统 本文共有2726个字,关键词: 额……为什么不是win系统?因为我要学linux操作系统,还有什么疑问吗? 上一节我们已经能够进入一个用户的登录界面了,在linux中我们可以选择不同的shell来进行登录操作系统,前提是你得安装了相应的shell。 在linux中可以启动多个shell,而且还支持同一用户登录多次,且每一个相同用户之间互不干扰。在进入命令行后,如果有需要,可以执行startx命令进入图形界面,这个图形界面也要事先安装好才可以,当然,什么时候需要什么时候安装也是可以的。 在开始linux操作之前,我们需要知道这么几件事情。 1. 编程语言的种类,按照编译方式大概可以分为两种: 1) 静态编译,静态编译后的程序大家用的比我流畅,比如看小电影的播放器啊,游戏啊什么的。常见的静态编译语言有C语言,C++,C#等等,它们共同的特点就是需要一个集成的开发环境(IDE),当然理论上说在记事本里也是可以写程序的,但是记事本不能检查语法错误,所以程序员就迫切需要一个能检查语法错误的环境,于是就有了IDE,IDE集成了编译器,编译器的作用就是将代码转换成相应硬件能识别的二进制代码,因为CPU架构不同所以支持的二进制格式也就不同,CPU所支持的二进制格式我们称为ABI(application binary interface),也叫应用二进制接口,这玩意儿了解一下就可以,不必深究,要是还得研究CPU是怎么制造的那估计很多人都要疯了。在静态编译时需要调用很多的库调用或者系统调用,在win下库文件比较好认识.dll的文件就是,比如冷不丁就报个什么什么.dll(dayamic link library)文件缺失,就是这玩意儿,又叫动态链接库。在linux中库文件通常以.so结尾(shared object),又叫共享对象,也称为dso(dynamic shared object动态共享库),这里需要声明的是,linux中并不是靠文件后缀来区分文件类型的,这种命名仅仅是为了方便操作。 2) 动态编译,这个玩意儿就诡异了,首先它的工作原理就是你可以写一句它执行一句,也可以写完了一块儿执行,对,就是直接执行就好了,不需要编译这个过程,但是它需要一个解释器(不同于编译器),有了解释器以后,就可以按需执行,甚至你可以边修改边执行,这类语言有bash,Python,Java等等。但是解释器是一个通过静态编译得来的软件,这个很好理解,它得单独运行起来给解释性语言提供一个解释环境,这有点像GNU’s Not Unix的前期,不是Unix但是跑在Unix上,这个世界就是这么神奇。这样我们就能够理解在linux虚拟终端下的bash(命令行)为什么能敲个命令回车就能执行,那些命令就是规则,而我们输入命令只是调用其内定的规则而已。 2. 好了,还是讲讲linux操作系统,linux操作系统有这么些哲学思想。 1)一切皆文件,使得不管是硬件还是什么的在linux操作系统上体现出来的都是一个文件。 2)使用纯文本格式保存软件的配置信息,大多数情况下,管理员都是通过编辑配置文件来完成相应的工作的。 3)使用功能单一的小程序组合起来完成复杂的任务。 3. 文件类型: 在linux中文件大致有这么些类型 – 用一个短横线来表示这是一个普通文件 d 表示是一个目录文件,是的,目录也是一个文件,是不是觉得匪夷所思?不过我现在习惯了而且也是这么认为的。首先,目录是一个路径映射文件,路径就是从指定起点到达目的地所经过的具有标志性的地点位置标识。实现这一机制的叫做文件系统,文件系统提供了层次化的管理机制,所以我们进入一个目录发现里面可能还有目录。 在linux中所有的文件属于文件体统,所以它会有一个致高点,正所谓普天之下莫非王土,率土之滨莫非王臣,王就是根目录(/),从根目录开始,你所经过的每一个目录都是标志性建筑(目录节点),他们构成了直通目的地的绝对路径,有绝对路径就有相对路径,但是相对路径一定得处于绝对路径的某个标志性建筑旁边才可以,不然你还得相对来相对去的。 b 块设备文件(block) 块设备文件最常见的就是一些存储设备(硬件)的设备文件。 c 字符设备文件(charcter)这些文件往往是键盘鼠标显示器之类的字符输出输入设备的设备文件。 l 符号链接(symbolic link file) 又叫软连接,有点win下快捷方式的味道,但是有区别。 P 命令管道(pipe) s 套接字文件 「一键投喂 软糖/蛋糕/布丁/牛奶/冰阔乐!」 赞赏 × 几人行 (๑>ڡ<)☆谢谢老板~ 2元 5元 10元 50元 100元 任意金额 2元 使用微信扫描二维码完成支付 版权声明:本文为作者原创,如需转载须联系作者本人同意,未经作者本人同意不得擅自转载。 给自己讲linux 2016-12-05 评论 1484 次浏览