1 Linux内核版本:进程调度、内存管理、配置管理虚拟文件系统、提供网络接口以及支持进程间通信。
2 Linux发行版 = GUN软件 + Linux内核 + 数据库,包含的大量软件如:
软件开发工具
数据库(例如Mysql)
网络服务器(例如Apache)
X Window
桌面环境(例如GNOME和KDE)
办公包(例如OpenOffice.org)
脚本语言(例如Perl、PHP和Python)等等
3 GUN项目及GPL、LGPL
GUN :(GUN is Not Unix)1984年由理查德.斯托曼发起并创建
目标是编写大量兼容于Unix系统的自由软件
GPL :(GUN General Public License)
GUN自由软件的通过许可协议
允许用户任意复制、传递、修改及再发布
LGPL:(Lesser General Public License )
基于自由软件修改再次发布的软件,仍需遵守GPL
LGPL相对于GPL较为宽松,允许不公开全部源代码
为基于Linux平台开发商业软件提供了更多空间
4 Linux特性:是真正的多用户、多任务操作系统
提供shell命令解释程序和编程语言
提供强大的管理功能,包括远程管理功能
具有内核的编程接口
具有图形用户界面
大量的高级程序设计语言已移植到Linux系统上,它是理想的应用软件开发平台
5 Linux的基本思想有三点:一切都是文件对所有文件(目录、字符设备、块设备、套接字、打印机等)操作,读写都可用fopen()/fclose()/fwriter()/fread()等函数进行处理。屏蔽了硬件的区别,所有设备都抽象成文件,提供统一的接口给用户。
由短小精悍单一功能的程序组成
组合小程序完成大任务
6 计算机常识:计算机32位和64位的区别?
简而言之32位就是电脑的处理器最大只支持到4G内存即二的三十二次方,而64位系统最大支持的内存高达亿位数即二的六十四次方,实际使用过程中大多数的电脑32位系统最多识别3.5GB内存,64位系统最多识别128GB内存。
7 软件的运行过程:编码-->编译-->链接 -->运行(磁盘--> 内存)
8 Linux中库的类型:静态库和动态库
静态库:在编译时刻,将程序库中的用到的源码拷贝到调用位置,使程序源码过多。
动态库:在上述过程中链接时才放到内存中,而且只有一份
在Linux中,静态库-->.a 动态库-->.so
9 在Linux中 /bin /sbin中存放系统的可执行程序,他们区别在于/bin中存放普通命令,/sbin中存放管理命令
/usr/bin /usr/sbin中存放和系统相关的软件 /usr/bin是你在后期安装的一些软件的运行脚本,/usr/sbin放置一些用户安装的系统管理的必备程式
/usr/local/bin和/usr/local/sbin中存放第三方程序 /usr/local/bin中存放第三方程序执行,/usr/local/sbin中存放第三方管理命令
10 (-)普通文件,即流式文件。如文本文件、源码文件、shell脚本等。可以用cat、less、vi等查看或修改内容
(d)目录文件,用于表示管理系统中的全部文件,内容包括文件名、子目录名及指针,是Linux存储文件名的唯一地方
(i)链式文件,可以参考Windows当中的快捷方式,有软链接和硬链接之分,更强大
(b)设备文件,则表示为装置文件里面的可供存储的接口设备
(c)串行端口设备,表示为装置文件里面的串行接口设备,例如键盘、鼠标等等
10 软连接:软链接称之为符号连接Symbolic Link,软链接文件有类似于Windows的快捷方式。它实际上是一个特殊的文件。在符号连接中,文件实际上是一个文本文件,其中包含的有另一文件的位置信息。
11 基本命令:
显示目录文件 ls -a 显示所有目录文件包括隐藏文件
-l 显示目录文件的详细信息
创建目录文件 mkdir -p 迭代创建文件目录
显示当前目录 pwd 显示绝对路径(就是从根目录开始显示)
改变当前目录 cd cd .. 返回上一级目录 cd . 显示当前目录
移除空目录 rmdir -rf 强制删除空目录
复制命令 cp -r 复制目录,迭代复制
-p 保留属性
-i 询问是否覆盖
-v 显示指令执行过程
删除命令 rm -fr 强制删除递归文件
移动剪切改名 mv -f 如果重复强制覆盖
-i 询问是否覆盖原有内容
-v 显示指令执行过程
文件处理命令 touch 修改时间戳,创建空文件,linux文件有三个时间属性,Access访问时间,Modify 修改时间,Change属性改变时间(大小,读写据包括在内)
显示文件内容命令 cat -n 显示行号
分页显示文件内容命令 more(从上到下)空格翻页,enter换行,q字母退出
less(从下到上)
显示文件后几行 tail -n 指定行数为
-f 动态显示末尾几行
生成链式文件 ln -s 创建软链接,且只能在当前目录下执行,因为此文件在配置环境中找不到目录,而ls在/bin下,故ls可以在整个linux中运行
改变文件或目录权限 chmod chmod a-all u-user g-group o-other
另一种方式 100 -->r-->4 010-->w-->2 001-->x-->1
改变文件或目录的所有者 chmon
改变用户组 chgrp