Linux的发展史
Linux的前身Unix
1968年 Multics项目
MIT(麻省理工),Bell实验室,美国通用电气有限公司一起开发此项目,最后MIT,Bell相继离开1970年Unix诞生
当时是用汇编语言(机器语言)开发的时间戳
定义:时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数。通俗的讲, 时间戳是一份能够表示一份数据在一个特定时间点已经存在的完整的可验证的数据。 它的提出主要是为用户提供一份电子证据, 以证明用户的某些数据的产生时间。 在实际应用上, 它可以使用在包括电子商务、 金融活动的各个方面, 尤其可以用来支撑公开密钥基础设施的 “不可否认” 服务。- 1973年用C语言重写了Unix,1975年Bell允许大学使用Unix,但不允许用在商业中。
Linux的诞生
- Linus(李纳斯·托瓦兹)Linux之父
- 1991年Linus荷兰大学生开发第一版本 0.0.1版本的Linux
开源文化
Linux是开源操作系统,所谓开源就是开放源代码,
开源倡导者:Stallman 斯特曼
- 1983年开源文化的标记:GNU计划
- 1985年 FSF基金会创立
- 1990年 Emacs ,GCC(C语言编辑器),程序库
- 1991年 Linux加入开源计划(GNU计划)
- 1992年 GNU/Linux
Linux系统特点
- 开放性(开源);
- 多用户(多个用户,在登录计算机(操作系统),允许同时登录多个用户操作);
- 多任务(允许用户同时进行多个操作任务);
- 良好的用户界面
- 优异的性能和稳定性
- Windows属于:单用户,多任务
cmd输入 mstsc进行远程登录时本机会锁机
Linux的分支
分支:有很多的分支,比较有名的有ubuntu,debian,centos,redhat,suse等等。
虚拟机
虚拟机的软件
- vmware 出品的vmware workstation(重量级的功能强大)
- oracle出品的virtual Box(轻量级的)
目前就这俩个比较有名vmware的备份系统
- 快照
快照:又称还原点,保存系统的拍照的系统状态(包含所有内容),到后期可以随时恢复
侧重在于短期备份,需要频繁备份的时候,做快照时虚拟机系统处于开启状态
路径:虚拟机,快照 - 克隆
克隆:将一个系统完全备份,用户密码都一样
侧重于长期备份,克隆时系统是关闭的
路径:关机,点击系统,右键管理,点击克隆。
centos6.5的系统
终端组成部分
- [linux65@localhost 桌面]$
解释:
linux65:当前终端的登入的用户名
@:在
localhost:当前登入的主机名
桌面:当前终端的工作目录
‘$’:身份识别符,表示普通用户登录
‘#’:身份识别符,表示超级管理用户登录
linux中的文件名的意义
目录结构
Bin: 全称binary,含义二进制。该目录存储的是一些二进制文件,文件可运行
Dev: 该目录主要存放的是外接设备,例如U盘,其他光盘等,在其中的外接设备中不能直接使用,
需要挂载,(类似于windows下的分配盘符)
Etc: 该目录存储一些配置文件
Home:是其他用户用的的家目录,与root用户的家目录一样,类似于windows下的user目录
Root:表示root用户的家目录
Proc: process,表示进程,该目录存储的是Linux运行时候的进程
Sbin: super binary,该目录也存储一些可以执行的二进制的文件,但必须有super权限的用户才能执行
Tmp:表示系统运行时产生的临时文件存入此
Usr:存放用户自己安装的软件,类似于windows下的program file
Var:存放的程序/系统的日志文件的目录
Mnt:当外接设备需要挂载的时候,挂载在此目录
Linux操作命令
指令和选项
Linux指令:在终端命令行输入的内容就称之为指令
Linux通用格式:
$指令主体[选项][操作对象]
一个指令可以包括多个选项,操作对象也可以多个
例如:买一瓶农夫山泉水一包清风纸巾
“买东西”是指令主体,买的水和纸是操作对象,农夫山泉,清风是选项。
基本指令
ls ,#ls 路径(两者)
超级用户和普通用户以下称为两者用户
ls解释:列出当前工作目录下的所有文件/文件夹的名称
ls 路径:列出指定路径下的所有文件所有文件夹
ls列出的结果的颜色说明
蓝色:名称表示文件夹
黑色:表示文件
绿色:表示其权限为拥有所有权限(没有权限限制)
路径分为相对路径和绝对路径
相对路径:相对一个参照物(一般是当前工作的路径)
相对路径的写法:“./”表示当前目录下。“../”表示上一级目录下
绝对路径:不需要参照物,直接重根目录下“/”。
ls -l 路径:
以详细列表的形式列出文件/文件夹
以“-”的是文件,以“d”的是文件夹
ls -la 路径
同样是列出文件文件夹但可以把隐藏的文件/文件夹列出。
隐藏的文件大都以“.”开头
ls -lh 路径
同样是列出文件/文件夹(不包含隐藏文件夹),同样以列表形式增加了文档的大小,可读性更高
pwd指令,cd命令(两者)
- pwd指令(print working directory 打印当前工作目录)
- cd 命令(chang directory改变目录)
作用:用于切换当前目录,这是相对路径。
相对于当前路径进行路径的切换
直接进入当前用户的家目录
切换的方式:$ cd ~
mkdir创建目录
- 指令: mkdir (make directory,创建目录)
语法:#mkdir 路径(可以是文件夹名,也可以是包含名称的路径即前面是路径后面是文件夹名)
如:指令#mkdir /root/文件名
在root下创建文件名 - 一次性创建多层目录
指令: mkdir -p 路径
如:在root下创建
指令: #mkdir -p /root/文件夹/a/b/a - 一次性创建多个目录
指令:$mkdir 路径1,路径2,路径3
创建多个文件夹(很少用)
touch指令创建文件
- 当前目录下创建
指令:touch 文件
指定目录下创建
指令: touch ~/root/文件 - 创建多个文件
指令:touch a.txt b.txt c.txt
cp文件复制
文件的复制
指令:cp(copy复制)
作用:将文件/文件夹复制到指定的位置
语法:#cp (被复制的文档路径) (文档被复制到的路径)
如: #cp bobo/x.txt bobo/a.txt名称可以改变和windown10不同
将bobo里的x.txt复制到bobo里名称改为a.txt
文件夹的复制
指令:cp -r (被复制的文档路径) (文档被复制到的路径)
必须要添加“-r”
mv文件移动,文件重命名
文件移动mv
- mv移动一个文件(文件名可改)
指令: # mv (移动前文件路径) (移动后的文件路径)
如: # mv /bobo/a.txt /bobo/b/x.txt
将bobo里的a.txt移动到bobo里的b里命名为x.txt
当移动到源文件夹改名则为文件重命名 - 移动一个文件夹
指令:# mv (移动前文档路径) (移动后的文档路径)rm删除文件/目录
删除文件
指令: rm (删除文件路径) root时提示是否删除,普通用户没提示
指令: rm -f (删除路径) 强制删除路径不会提示
删除目录
指令: rm -rf (删除目录) root下删除目录时需要递归删除所以要加-r遍历文档
删除多个文档时且文档的名称为相似
如删除ceshi下的linux1,linux2,linux3
指令: rm -f ceshi/linux
此时的意义为通配符,以linux为开头后面都是不同
打开文件vim
指令: vim (文件)
进入文件里后不要按其他的会系统崩溃跳出页面
对文件进行操作
使用vim后若不对文件操作
按ESC键再按shift+q进入文件操作及退出
:q! 不保存文件,强制退出vim命令
:w 保存文件但不退出vim命令
:wq 保存文件,退出vim命令
输出定向>/>>
输出定向:一般命令的输出都会显示在终端中,有些时候需要将一些命令的执行结果保存到文件中进行后续的分析
,这时就需要输出定向技术
语法: #正常执行的指令 >/>> 文件路径
指令: #正常执行的指令 > 文件路径
覆盖输出,会覆盖掉原先的文件内容
指令: #正常执行的指令 >> 文件路径
不会覆盖原先内容,在原基础上追加内容
注意
如果输出的文件不存在将创建新的文件
进阶指令
df指令
作用:查看磁盘的空间
语法:#df-h -h添加可以使可读性较高的形式展示大小
free指令
作用:查看内存使用情况
语法: #free -m -m表示以mb为单位查看
语法: #free -g -g表示以g为单位查看都是四舍五入来处理大小
head指令
作用:查看文件的前n行,如果不指定n,默认为10行。
语法:#head-n 文件路径 【n表示数字为多少行】
tail指令
作用: 查看文件的最后n行,如果不指定n,默认为10行。
语法:#tail -n 文件路径 【n表示数字为多少行】
作用2: 查看一个文件的动态变化
语法: #tail -f
less指令
作用:查看文件,以较少的内容进行输出,用辅助键进行查看更多的数据
数字+回车 向下“数字”行
数字+上方向 向上“数字”行
空格+下方向 向下翻页
退出: shift+q
语法:#less需要查看的文件路径
关机与重启
正常关机: shutdown -h now(root超级管理用户) init0(关机只是适合root用户)
关闭内存: halt(立刻关机一般用户常用的)
init 0 在centos6能用后版本不能用
重启命令: reboot