一、 发展史
1、 计算机资源
1) 硬件资源
2) 软件资源
2、 操作系统
1) Windows
2) Mac
3) Unix
4) Linux
3、 Linux发展史
1) Unix
- 1968年 Multics项目
- 1970年 UNIX诞生
- 1973年 用C语言重写UNIX
- 1975年 Bell实验室允许大学使用UNIX
2) Linux
- 人 物 Linus minix
- 1991年 0.0.1版本
- 1992年 0.0.2版本
- 1994年 1.0版本
- 2003年 2.6版本
3) 开源文化
- 人 物 Stallman
- 1983年 GNU计划
- 1985年 FSF基金会
- 1990年 Emacs、GCC、程序库
- 1992年 GNU/Linux
4、 Linux的产品
- Red Hat Linux
- SuSE Linux
- Debian Linux
- Red Flag Linux
- Blue Point Linux
5、 Red Hat Linux的版本
- Red Hat Enterprise Linux 企业版
- Fedora Core 个人版
二、 安装系统
1、 安装虚拟机软件
2、 创建一个新的虚拟机
1) 创建新虚拟机
2) 选择安装方式
3) 选择安装文件的安装路径
4) 选择安装的操作系统类型
5) 选择操作系统的保存位置
6) 设置虚拟机占用的内存大小
7) 设置网络连接
8) 创建完毕,重新设置光驱用于加载linux的镜像文件
3、 安装Linux
1) 启动虚拟机,开始安装Linux
2) 在启动界面后直接回车
3) 跳过光盘检测
4) 选择安装的系统语言
5) 选择分区类型,手工分区
6) 新建硬盘分区
7) 设置防火墙
8) 设置超级用户root的密码
9) 选择自定义安装软件包
X窗口系统
GNOME系统
编辑器
图形化互联网
服务器配置工具
万维网服务器
FTP服务
SQL数据库
开发工具
管理工具
10) 进行安装
4、 linux硬盘分区
1) windows硬盘分区
2) Linux硬盘分区
树状分区
在linux操作系统中,硬盘在分区时必须最少指定两个分区:
(1) 根分区 /
(2) 交换分区 swap
交换分区:当Linux系统的内统不够用时,会从交换分区中划出一部份空间当做内存来用。一般情况下,交换分区的大小为内存的一到二倍。如果内存大于或等于1G,那么设置为与内存同等大小即可。
三、 系统介绍
1、 系统界面
1) 图形界面
打开系统后,看到的图形化的操作系统就是图形界面
2) 字符界面
也可以称为命令行界面
右键桌面à打开终端
在linux中,同时为我们提供了6个虚拟终端,也是属于字符界面
按住ctrl+alt,再按f1-------f6任意一个键子
如果想退回图形界面:
ctrl+alt,再按f7
2、 linux目录功能
- /bin :系统命令目录
- /dev :系统设备目录
- /home :用户的主目录,在linux中,除了超级用户root外,其余所有普通用户默认在home下都有一个自己的家,当用户登录到系统时,默认是在自己的家
- /lib :系统库目录
- /media :多媒体目录
- /mnt :挂载目录
- /proc :系统内存目录
- /sbin :只有root用户能够执行的命令目录
- /tmp :临时文件目录
- /var :经常变化的文件目录,如日志、数据库、网页文件等等
- /boot :系统启动文件所在目录
- /etc :配置文件目录
- /lost+found :失物认领处
- /opt :第三方应用程序目录
- /root :超级用户root的家,当root用户登录后,会自动登录到这里
- /usr :系统程序目录
我们应该养成这样的习惯:什么样的文件就应该放在对应的目录下。
四、 常用shell命令
1、 什么是shell
shell就一些常用的命令集,就是一指令,用于调用系统的内核心。
2、 shell的语法
命令 [选项] [参数]
命令
命令 选项
命令 参数
3、 常用的shell指令
- ls :查看目录下所有文件
-l :查看文件详细信息
-a :查看所有文件,包括隐藏文件
- pwd :查看当前工作的所在目录
- cd :进入到某个目录下
cd ~ :返回用户的主目录
cd .. :返回上一层
cd 绝对路径
cd 相对路径
- clear :清屏
- logout :注销用户
- shutdown :关闭
-h :关机
-r:重启
-k:警告
-c:取消
- halt :关机
- reboot :重启
五、 vi编辑器
1、 什么vi
visual interface :可视化接口,其实就是命行中的编辑器
当我们使用vi命令打开一个不存在的文件时,会默认去创建这个文件并处于命令模式下。
2、 vi的三种模式
- Command Mode :命令模式
当使用vi打开一个文件时,默认处于命令模式
- Insert Mode :输入模式
在命令模式下按”i”键进入到输入模式,用于编辑文件内容
- Last Line Mode :末行模式
在命令模式下按“:”键进入到末行模式,用于对文件内容进行保存
3、 vi命令的用法
- vi filename :使用vi打开文件并编辑
- vi + filename :使用vi打开文件,并将光标定位在最后一行
- vi +n filename :使用vi打开文件,并将光标定位在第n行
- vi +/string filename :使用vi打开文件,并且关键词高亮显示
按”n”向下查找,按“N”向上查找
- vi filename filename :一次编辑多个文件
4、 vi快捷键
1)移动光标
h :光标左移一个字符
j :光标上移一个字符
k :光标下移一个字符
l :光标右移一个字符
0 :光标移至行首
$ :光标移至行尾
H :光标移至屏幕首行
M :光标移至屏幕中间
L :光标移至屏幕最末行
2)插入文本
i :在光标前插内内容
a :在光标后插入内容
o :在所在行的下一行插入新行
O :在所在行的上一行插入新行
3)删除文本
x:删除光标后面的字符
X:删除光标前面的字符
nx:删除光标后面n个字符
nX:删除光标前面的n个字符
d0:删除光标至行首的内容
d$:删除光标至行尾的内容
dd :删除整行
ndd :向下删除n行
4)复制文本
yy :复制整行
nyy :复制n行
p :在所在行下一行粘贴
P :在所在行上一行粘贴
dd :剪切
5)查找文本
/pattern :向下查找
?pattern :向上查找
n :顺序查找
N :反向查找
:s/p1/p2/g :在当前行,将p1替换成p2
:n1,n2s/p1/p2/g :将n1至n2行之间的p1替换成p2
6)屏幕翻滚
ctrl+u:向文件首翻半屏
ctrl+d:向文件尾翻半屏
ctrl+f:向文件尾翻一屏
ctrl+b:向文件首翻一屏
7)末行命令
:n1,n2 co n3 :将n1至n2行复制到n3行的下面
:n1,n2 m n3 :将n1至n2行剪切至n3行的下面
:n1,n2 d :将n1至n2行删除
:w 保存
:q 退出
:x 保存并退出
:q! 强制退出
:w! 强制保存
:数字 定位到指定行
:set nu 显示行号
:set nonu 取消行号
u:取消上一次操作
六、 引导系统
1、 单用户模式破解密码
如果我们在安装操作系统时,没有指定grub引导装载程序口令,任何一个接触系统的人都可以利用单用户模式对计算机的密码计行破解。
1) 看到以下界面,按“e”键进行编辑
2) 看到以下界面,在第二行按“e”进行编辑
3) 将 /后面的内容删除,注意要保留那个空格
4) 在后面输入:single,回车
5)在第二行选项中按“b”键进行启动
6)看到以下界面,说明现在可以对密码进行重置
7) 使用passwd指令对root用户的密码进行重置
8)重启系统
2、 选择操作系统
/etc/grub.conf
如果一个计算机安装多个操作系统,那么在启动时会默认启用哪个操作系统呢?
计算机在启动后,会使用一个grub引导装载程序去启动默认的操作系统
按下电源键à启动计算机-àBIOSà运行硬盘中第一个扇区(MBR)->grub->启动对应的操作系统
在linux中,有一个配置文件:/etc/grub.conf
通过上图可以看出,这个grub.conf配置文件是一个链接文件,它指向了 /boot/grub/grub.conf这个文件,如果我们修改这两个文件中的任何一个,都会影响到另外一个文件。
打开这个配置文件,内容如下:
第10行:默认进行序号为0的操作系统
第11行:默认等待的时间
第12行:启动界面的背景图像文件
第13行:隐藏菜单
第14行:序号为0的操作系统
可以设置grub密码
这个配置文件的权限较低,很多人都可以访问,我们需要对这个密码进行加密:
首先,使用命令算出加密后的新密码
再次修改grub配置文件:
如果用户想利用单用户模式破解密码,必须在启动界面输入:p,再输入这个grub密码。
3、 选择系统界面
/etc/inittab
linux下的系统界面共有两种:字符界面、图形界面
linux在选择系统之后,启动以上两个界面哪一种,取决于另一个配置文件:
/etc/inittab
打开这个文件,内容如下:
这个文件中:
从10行到第16行表示linux操作系统的运行级别,每种运行级别可以使用一个数字来表示
第10行:关机 0
第11行:单用户模式 1
第12行:多用户模式,没有NFS服务 2
第13行:字符界面 3
第14行:未定义级别 4
第15行:图形界面 5
第16行:重启 6
一共是有7种级别,一般情况下,我们在配置文件中只能指定3和5
第18行:默认的运行级别,默认是5,如果想让系统启后默认进行字符界面,可以修改为3
第21行:启动后会默认会执行这个指定文件
第23行到第29行:每种运行级别对应的执行目录
其中
以K开头命名的文件表示要关闭的程序
以S开头命令的文件表示要启动的程序
4、 挂载文件系统
/etc/fstab
计算机中的硬盘分为很多个区,linux操作系统会有很多个目录,它们之间是如何关联的?
打开文件,内容如下:
这个文件共分6列:
第1列:硬件设备(硬盘中的哪个区)
第2列:系统目录(系统中的目录)
第3列:系统类型
第4列:挂载参数
第5列:是否备份 1:备份 0:不备份
第6列:自检顺序 0:不检测