用户空间:User space
用户程序的运行空间。为了安全,它们是隔离的,即使用户的程序崩溃,内核也不受影响
只能执行简单的运算,不能直接调用系统资源,必须通过系统接口( system call),才能向内核发出指令
内核空间:Kernel space
是 Linux 内核的运行空间
可以执行任意命令,调用系统的一切资源
示例:
str = “www.magedu.com" // 用户空间
x = x + 100 // 用户空间
file.write(str) // 切换到内核空间
y = x + 200 // 切换回用户空间
备注:第一行和第二行都是简单的赋值运算,在 User space 执行。第三行需要写入文件,就要切换到 Kernel space,因为用户不能直接写文件,必须通过内核安排。第四行又是赋值运算,就切换回 User space
四、Unix历史
1965前后 Multics
贝尔实验室,麻省理工,通用电气发起
1969 Unix雏形UNICS
Ken Thompson 汇编语言 B语言
1973 正式命名为Unix
Dennis Ritchie C语言
1977 BSD
Berkeley Software Distribution 伯克利大学
1979 System V架构 版权声明
HP-UNIX IBM AIX “不对学生提供源码” 收回版权
1984年 Minix操作系统
Andrew S. Tanenbaum荷兰阿姆斯特丹自由大学计算机科学系
五、GNU
GNU(GNU is Not Unix)
1984年由Richard Stallman发起并创建
目标是编写大量兼容于Unix系统的自由软件
官方网站:http://www.gnu.org
GPL(GNU General Public License)
自由软件基金会:Free Software Foundation
允许用户任意复制、传递、修改及再发布
基于自由软件修改再次发布的软件,仍需遵守GPL
LGPL(Lesser General Public License)
LGPL相对于GPL较为宽松,允许不公开全部源代码
GNU操作系统:Hurd Hird of Unix-Replacing Daemons
六、Linux起源与发行版
起源
1991年的10月5日,Torvalds在comp.os.minix新闻组上发布消息,正式向外宣布他自行编写的完全自由免费的内核诞生(Freeminix-like kernel sources for 386-AT)———FREAX
英文含义是怪诞的、怪物、异想天开
类Unix的内核,在GPL下发布
官网:www.kernel.org
Linux操作系统:
完整的类UNIX操作系统
Linux内核+ GNU工具
如:CentOS,Ubuntu,Android
发行版
slackware:SUSE Linux Enterprise Server (SLES)
OpenSuse桌面
debian: ubuntu,mint
redhat: RHEL: RedHat Enterprise Linux
每18个月发行一个新版本
CentOS:兼容RHEL的格式
中标麒麟:中标软件
Fedora:每6个月发行一个新版本
ArchLinux:轻量简洁
Gentoo:极致性能,不提供传统意义的安装程序
LFS: Linux From scratch 自制Linux
Android: kernel+busybox(工具集)+java虚拟机
Linux分支参考网站:http://futurist.se/gldt/
获取发行版
CentOS
https://wiki.centos.org/Download
http://mirrors.aliyun.com
http://mirrors.sohu.com
http://mirrors.163.com
七、使用vmware workstation安装centos7.6
基础配置
CPU:默认
内存:1G以上,推荐2G
硬盘:一块硬盘,200G
网卡:桥接或仅主机模式
光盘:挂载对应版本的ISO文件
镜像:centos 7.6 1810.iso
创建时关键操作
DATE & TIME 时区选择:上海
SOFTWARE SELECTION 安装包选择:GNOME Desktop
INSTALLATION DESTINATION 系统安装位置:①I will configure partitioning 自己配置
Standard Partiton 标准分区
点击+号,/boot 1G 引导分区
点击+号,/ 100G 根分区
点击+号,/data 自建data分区
点击+号,swap 4G 交换分区
备注
KDUMP功能,系统内核崩溃会保存到文件便于分析原因
NETWORK & HOST 改名和开启网卡
Begin Installation之后设置ROOT PASSWORD
刚创建好虚拟机要随即备份方法有二:①拍摄快照 ②复制虚拟机目录
八、简单命令
查看网卡是否开启:ip a
开启网卡:nmcli connection up ens33
修改提示符格式:在~/.bashrc文件下插入 PS1="\[\e[1;32m\][\[\e[0m\]\t \[\e[1;33m\]\u\[\e[36m\]@\h\[\e[1;31m\] \W\[\e[1;32m\]]\[\e[0m\]\\$"
\e \033 \u 当前用户
\h 主机名简称 \H 主机名
\w 当前工作目录 \W 当前工作目录基名
\t 24小时时间格式 \T 12小时时间格式
! 命令历史数 # 开机后命令历史数
命令别名,定义别名NAME,其相当于执行命令VALUE
alias NAME='VALUE'
永久有效,要定义在配置文件中:
仅对当前用户:~/.bashrc
对所有用户有效:/etc/bashrc
撤消别名:unalias
unalias [-a] name [name ...]
-a 取消所有别名
日期和时间date
设定⽇期为2018年5⽉24⽇,11点27份30秒
date -s "2018-5-24 11:27:30"
bash中常⽤快捷键
Ctrl+l:清屏,相当于clear命令。
Ctrl+a:光标移到命令⾏⾸,相当于Home键。
Ctrl+e:光标移到命令⾏尾,相当于End键。
Ctrl+u:从光标处删除⾄命令⾏⾸。
Ctrl+k:从光标处删除⾄命令⾏尾。
Ctrl+c:终⽌命令。