liunx1
Linux操作系统之一
一、Linux相关介绍
1.计算机资源
微型计算机 computer 电脑
冯诺依曼体系 软件资源和硬件资源
硬件资源
内设设备 电脑主机本身 主板 cpu 内存 网卡 声卡 显卡(gpu)
外设设备 鼠标 键盘 画图板 嵌入式
软件资源
系统软件 操作系统 用来进行和计算机硬件进行沟通
应用软件 为了实现某些功能或者操作 word QQ 360
2.常见的操作系统
1、windows 微软公司 闭源操作系统(不公开源代码) 桌面操作系统 winNT win95 win98 win2000 winxp vista(愿景) win7 win8(metro 图标方块) win8.1 win10 服务器操作系统 winserver 2000 2003 2008
2、macos 之前名称osx 苹果公司 闭源操作系统 可以进行命令行操作 lion
雪豹 优胜美地 酋长石 底层类unix操作系统 达尔文 darwin
3、unix 多任务多用户的操作系统 作为服务器操作系统
4、linux 类unix操作系统 开源的操作系统(源代码公开 GNU组织进行维护) 目前服务器部署使用较多的操作系统 1991年进行开发出现的
3.为什么要使用Linux
①开源代码 有组织进行维护更新 如果出现bug(小虫),漏洞会及时修复,更新迭代比较快。
②众多服务器进行部署的操作系统 具有很多程序的架构方案 lamp(linux apache mysql php) lnmp(linux nginx mysql php) 部署应用更加快速方便,遇到问题,可以参考很多成型方案
③安全性较高 更加稳定
4.Linux含义
linux两层意思:
①狭义 操作系统的内核 有系统基本的操作命令等
②广义 发行版操作系统 可以直接进行安装使用的
5.Linux发展史
5.1Unix
•1968年 Multics项目
MIT、Bell实验室、美国通用电气有限公司走到了一起致力于开发Multics项目。到后期由于开发进度不是很好,MIT和Bell实验室相继离开这个项目的开发,最终导致项目搁浅。
•1970年 UNIX诞生
当时在开发Multics项目的时候,实验室中有一个开发成员开发了一款游戏(travel space:遨游太空),因为两个实验室相继离开项目开发,导致这名开发人员没法玩游戏,后来他提议组织人员重新在Multics项目之上重新的开发,也就出现了1970年的Unix。当时Unix操作系统是使用的汇编语言开发的。
•1973年 用C语言重写UNIX
因为汇编语言有一个最大的局限性:对于计算机硬件过于依赖。导致移植性不好,所以后期在1973年使用了C语言对其进行重新开发。
•1975年 Bell实验室允许大学使用UNIX
1975年,bell实验室允许大学使用unix操作系统用于教学作用,而不允许用于商业用途。
5.2Linux
•人 物 Linus
Linux的开发作者,李纳斯·托瓦兹。荷兰在校大学生。
•1991年 0.0.1版本
李纳斯当时学校使用的就是Unix操作系统,然后其对系统的底层代码进行了修改,放到了学校为学生开放的网站上,原先他把文件命名写成了Linus’s Unix,后期网络管理发现之后觉得这个名字不好,自己手动的将名字改成Linux。随后其他同学下载之后发现这个版本还是挺好用的,随后都把自己代码贡献给李纳斯。
•1992年 0.0.2版本
•1994年 1.0版本
•2003年 2.6版本
上面所说的版本是指Linux的内核版本,不是指分支的发行版本。
5.3GNU/Linux
Linux是开源的操作系统。所谓开源就是指开放源代码。
•人 物 Stallman 斯特曼
开源文化的倡导人。
•1983年 GNU计划
•1985年 FSF基金会
•1990年 Emacs(神一样的编辑器)、GCC(c语言编译)、程序库
•1991年 Stallman去找Linus,商谈让Linux加入其开源计划(GNU计划)
•1992年 GNU/Linux
开源并不是都是免费的的 opensource is not free
redhat是一款商业版操作系统,它的服务是需要收费的。
6.Linux发行版分支(变种)
①debian系列 ubuntu 比较适合用于桌面版操作系统
http://www.ubuntu.org.cn/desktop
②redhat系列 红帽操作系统
centos(和redhat源代码一样 社区维护版本) 更加适用于服务器
https://wiki.centos.org/Download
LTS 长期维护版本
安装操作系统的安装包 被称为镜像文件 .iso
i386 32bit inter cpu系列 i686 兼容i386的命令
x86_64 64bit 必须CPU支持64bit 可以识别4GB以上内存
国内一些linux:
雨林木风 深度(deep) 红旗linux 中标 麒麟
二、Linux安装
1.安装介质和方式
①真机安装 安装到一台真实使用的电脑 系统性能会更好 服务器安装的这种
②虚拟机安装 使用虚拟机软件 提供一部分系统的硬件资源给虚拟机的操作系统使用
建立快速,不需要的时候,可以直接删除掉,类似于一个文件夹。
使用vmware 功能更加完善
2.安装步骤
2.1. 安装虚拟机
安装之后,最好重启一下
桌面上看到此图标,说明vmware安装完成。
2.2. CentOS的安装
建立一个虚拟机
第1步双击打开使用vmware软件
第2步 选择建立一个新的虚拟机
第3步 配置相关虚拟机
注意选择稍后安装
以上步骤,拥有了一台没有操作系统裸机电脑
第4步 选择并放入光盘镜像
第5步 开启虚拟机,进入安装程序
选择第一项,并进入光盘使用
进入虚拟机界面之后,发现鼠标找不见了,可以使用ctrl+alt进行释放鼠标
第6步 跳过检测,并进入正式安装程序
第7步 进行centos安装的相关操作设置
选择自动连接就不需要,每次启动系统都手动启动网卡了
注意一定要选择现在自定义,进行需要安装软件的配置
一定要把开发工具勾上,为了方便之后安装lamp环境,否则安装会出现问题
第8步 安装完成之后,进行进入系统的引导操作
现在目前centos操作系统中,有两个管理员用户
①超级管理员root用户
②自己创建的普通用户(heart)
三、Linux目录介绍
windows 的盘符可以比喻一颗颗树
linux的盘符是一颗倒立的大树 所有路径都是从/根目录开始
/bin binary 二进制可执行命令 常用的Linux操作命令在此文件夹下
/boot linux操作系统内核的目录 linux的核心 一般不要去操作它
/dev 硬件信息的目录
/etc 系统的或者软件的配置文件目录
/home 家目录 类似于win下我的文档
/media 默认光盘挂载的目录 光盘的信息从这里查看
/root root用户的家目录
/sbin super binary 需要超级权限的命令命令
/usr 用户操作目录 /usr/local 安装软件会选择这里
/var /var/log 一般系统等软件的日志信息在这里
一定要记住,不要轻易删除任何目录,等之后熟悉了,可以再自行操作。
四、命令行
命令行 就是可以通过命令进行操作的一个界面终端,不需要进行鼠标的点击和操作,直接通过命令实现需要的操作步骤。
①windows cmd命令行 dos命令行
②linux shell命令行 执行的是shell命令
pwd 显示当前工作目录
五、远程登录连接(重点)
操作服务器,服务器在存放允许使用的机房中,机房里专业的人员的进行维护。
需要使用此服务器,网络进行远程连接。
确定网络是已经连接状态
如果没有连接,请点击进行连接操作
①查看linux下操作系统的ip地址
②使用putty远程工具进行连接操作
Tip:
delete remove format 属于危险词汇,删除,移除,格式化等。
③登录操作
④进行命令行终端的设置操作
六、基本常用命令(重点)
1.目录显示
pwd print work directory 显示当前目录的路径
①ls 短信息格式显示目录结构
②ls -l 长信息格式显示目录结构
③ls -a 显示全部的目录信息 查看显示隐藏文件
2.运行模式
linux默认拥有7种运行模式
语法:init 模式编号
shell > init 0|3|5|6
0表示关机
1表示单用户模式
2表示多用户模式
3表示切换到命令行模式 服务一般处于这种模式
4表示未被使用的模式
5表示切换到桌面模式
6表示重启
为了方便使用,之后操作都是使用命令行模式操作,之后接触的服务器也都是命令行模式。
3.用户切换
通过某一个用户登录,可以使用su命令进行切换另外的用户身份
语法: su switch user 切换用户
切换过程:
root=>heart=>root
需要heart切换到root,不需要继续使用su进行切换,可以使用exit目录进行回退到之前的用户身份。
4.目录切换
cd 切换目录 配合pwd使用
./ 当前目录
../ 上级目录
绝对路径 从/根目录开始的完整路径
相对路径 当前操作目录开始
列: 当前操作目录为/usr/local 需要切换到/root
① 绝对路径方式 cd /root
② 相对路径 cd ../../root
列: 当前操作目录为/usr/local 需要切换到/usr/local/mysql
① 绝对路径方式 cd /usr/local/mysql
② 相对路径 cd mysql
5.文件/文件夹操作
linux 的里理念是,所有操作都是进行文件的操作和设置。大部分内容都是通过文件进行操作的。
1>文件夹操作
①创建 添加 新建
语法: mkdir 路径及其名称
②移动 重命名
语法:mv 现路径 移动到的路径
③复制
语法:cp 复制路径 复制到的路径
-R 递归进行操作
④删除
语法:rm 删除路径
-r 递归删除目录
2>文件操作
①创建 添加 新建
语法:touch 路径名称
②移动 重命名
语法:mv 移动路径 移动到的路径
③复制
语法:cp 复制路径 复制到的路径
④删除
语法:rm 路径名称
-f 强制删除 不提示
七、其他命令(了解)
命令行里的这些命令,和平常使用不太一样
1.Ctrl+c
2.Ctrl+a
回到命令行的首部
3.Ctrl+e
回到命令行的尾部
4.↑和↓
进行翻看之前执行过的命令
shell > history //查看之前执行过的命令
5.Tab
补全命令 可以节省写入字符的长度