Linux
前言
首先我们从企业的角度出发,毕竟大部分人毕业之后是要进入到企业工作,企业有什么需求,我们就去满足企业的需求。现在的企业有90%甚至更多是使用Linux操作系统,所以不管是做开发还是运维,不会点Linux知识定是无法进入到企业里工作。而且,很多企业的岗位职责里写要需要精通Linux! Linux让一切都联系起来。《操作系统》、《计算机网络》、《计算机组成原理》…纸上得来终觉浅,但作为操作系统一个具象,在这个里汇集,你可以阅读源代码一窥其中的玄机。你亦可以同世界人民一道,自己动手写操作系统。
一、Linux是什么?
Linux是一套免费使用和自由传播的类Unix操作系统,是一个多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
说的简单点,它就是一个操作系统!
二、Linux发展史
1968年–知名大佬机构合在一起创新一个操作系统-Multics 1970年–肯·汤姆森,想打游戏,但是没有条件,所以他就开发了一个操作系统-Unix -》Unix:-小巧,模块化的,网络的操作系统,后来有人用C语言重写了Unix,Unix就有了良好的跨平台性 -》美苏冷战时期:因为网络通信的要求,Unix的推广得到了很大的发展性 -》Unix商业化:开始版权收费 -》Andrew S Taaenbaum:重写了一个类Unix的操作系统,叫minix,仅仅授权于教学 -》1990年–学生-李纳斯-托维斯,在学操作系统原理过程中写了 很多代码,后来进行整理打包–发布Linux -》Linux社区:爱好者,-1991年发布1.0版本Linux -》GUN组织;自由开源组织,Linux是一款免费开源的软件~~ Linux发行版:redhat,centos,Ubuntu,Debian等基于Linux核心代码 制定化开发的Linux操作系统
三、Linux环境搭建
虚拟机的安装 虚拟机:虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。 在实体计算机中能够完成的工作在虚拟机中都能够实现。 在计算机中创建虚拟机时,需要将实体机的部分硬盘和内存容量作为虚拟机的硬盘和内存容量。虚拟的操作系统:在Windows主机上虚拟出一套假的硬件环境配置,然后安装操作系统 VMware:虚拟机软件–用于构建虚拟硬件环境 Xshell:用于远程操作Linux系统 centos镜像:一个已经安装好,并且大部分环境已经完全配置的虚拟机系统,可以在VMware中直接打开使用
四、Linux学习(学习阶段及基础指令)
Linux学习阶段
初识:初步认识,以及能够操作Linux系统(基础指令+常用工具) 系统:Linux操作系统的编程接口认识,系统的深入认知 网络:网络通信的编程接口认识,网络通信的深度认知
Linux基础指令
基础指令:以后在公司主要方向是服务器开发,服务器没有UI界面,所有的操作都是通过命令来完成,因此基础指令就是通过那些指令可以完成什么操作 基础指令:目录相关指令,普通文件指令,匹配查找指令,权限相关指令 指令的使用规则:指令名称 [操作选项] [操作对象] 指令名称:就是一个命令的名字,表示要执行那个命令 例如: ls //查看文件夹的内容 操作选项:用于指定完成某个指令的子项功能 例如:ls -l //查看当前文件夹的内容的详细信息 操作对象:指定要操作的对象 例如:ls -l -workspace //查看指定的 文件夹wordspace内部的内容 指令名称:ls:浏览目录(目录就是通常所说的文件夹)–展示一个文件夹内部的文件信息(默认查看当前所在的文件夹的内容,打开一个终端,默认就会处于一个文件夹(家目录)当中,Linux是一个多用户操作系统(一个操作系统可以登录多个用户进行操作)每个用户都有一个家目录) 操作选项:-l:查看文件的详细信息 操作选项:-a:查看所有文件包括隐藏文件(隐藏文件:文件名以.符号开头的文件) 注意:操作选项可以共同使用,而且和顺序无关 ls -a -l==ls -l -a 指令名称:pwd:显示当前所在文件夹的路径 补充(Linux下的目录结构是唯一的,是一种树形结构,/ 就是根目录,是所有文件的最终最终父目录) 绝对路径:一个路径的标识,以根目录作为起始叫做绝对路径(唯一路径) 相对路径:一个路径表示,以当前作为起始目录叫做相对路径,(会随着所在目录不同弄而不同) 两个特殊目录:. 用于表示目录自身,. . 用于表示一个目录的上一层目录(一个目录的父目录) 1、mkdir:创建一个目录 mkdir ./test/aaa 在当前目录下的test目录下创建一个aaa目录 mkdir -p 多层级创建目录,那一层不存在创建那一层目录,一直创建到最底部 例如:mkdir -p ./test/aaa 2、rmdir:删除目录(只能删除空目录) 3、rm:删除文件或目录 -r 删除目录 -r(多层级操作) 4、cp:复制一个目录或文件到指定位置(有两个操作对象,一个是原对象,一个是目标位置) -r:复制目录包括目录中的所有子项 5、mv:剪切,剪切一个目录或文件到指定位置(有两个操作对象,一个是原对象,一个是目标位置) -r:剪切目录包括目录中的所有子项 6、cd: 改变当前所在目录,或者说进入指定目录 cd workspace/ :将workspace作为当前目录 cd ~:快速返回当前用户的家目录 目录相关指令:ls -al,pwd,mkdir -p,rm -r,cp -r ,cd
|