目录
导论(why)
1、windows操作系统和macOS操作系统都是个人桌面操作系统
Linux操作系统为服务器操作系统
2、
3、多操作---一个字:敲
一、初识Linux
操作系统概述
1.硬件和软件
硬件:计算机系统中由电子,机械和光电元件等组成的各种物理装置的总称。
软件:是用户和计算机硬件之间的接口和桥梁,用户通过软件与计算机进行交流。
而Linux操作系统,就是软件的一类。
因而,一个完整的计算机由操作系统和硬件组成
计算机,如果没有操作系统,就是一堆无法使用的塑料而已
举个例子
简单来说,用户使用操作系统,操作系统安排硬件干活
2.常见的操作系统
PC:windows
Linux
macOS
移动设备:Android
ios
Harmony
初识Linux
1.Linux的诞生
2.Linux内核(免费、开源)
Linux系统由Linux系统内核和系统级应用程序组成
内核提供系统最核心的功能,如:调度CPU、调度内存、调度文件系统、调度网络通讯、调度IO等。
系统级应用程序,可以理解为出厂自带程序,可供用户快速上手操作系统,如: 文件管理器、任务管理器、图片查看、音乐播放等。
3.Linux发行版
内核是免费、开源的,这也就代表了:
任何人都可以获得并修改内核,并且自行集成系统级程序
提供了内核+系统级程序的完整封装,称之为Linux发行版
常见的发行版
在这里主要基于CentOS操作系统进行讲解,辅助讲解Ubuntu系统的相关知识
不同的发行版: 基础命令100%是相同的(本文讲解内容) 部分操作不同(如软件安装)
虚拟机介绍
1.虚拟机
学习Linux系统,就需要有一个Linux系统,但是在电脑上重装Linux系统,对日常办公是不适合的,所以我们需要借助虚拟机来获得可用的Linux系统环境进行学习
借助虚拟化技术,我们可以在系统中,通过软件:模拟计算机硬件,并给虚拟硬件安装真实的操作系统。 这样,就可以在电脑中,虚拟出一个完整的电脑,以供我们学习Linux系统。
虚拟机如下图
VMware WorkStation安装
https://www.vmware.com/cn/products/workstation-pro.html下载官网
网上有很多参考资料去破解该软件,本软件自身是收费的,我有时间会在这里更新破解教程
软件安装完成后,验证一下网络适配器是否正常配置,按win+r打开命令,输入ncpa.cpl,回车
要求以上两个网卡启动即可
在VMware上安装Linux
1.首先,我们需要下载操作系统的安装文件,本次使用CentOS7.6版本进行学习: https://vault.centos.org/7.6.1810/isos/x86_64/ (最后的/不要漏掉)
打开这个官网需要翻墙,可以自己去找一下翻墙教程
2.打开VMware软件
3.按步骤创建虚拟机
选择典型安装,后面就可以省略很多步骤,自动化去完成虚拟机的创建
4.点击完成后,即开启了CentOS系统的安装,耐心等待安装完成即可,后续都是自动化的
远程连接Linux系统
1.图形化、命令行
对于操作系统的使用,有2种使用形式: 图形化页面使用操作系统和以命令的形式使用操作系统
图形化:使用操作系统提供的图形化页面,以获得图形化反馈的形式去使用操作系统。
命令行:使用操作系统提供的各类命令,以获得字符反馈的形式去使用操作系统。
Windows系统图形化和命令行
Linux系统图形化和命令行
无论是企业开发亦或是个人开发,使用Linux操作系统,多数都是使用的:命令行。
2.FinalShell
我们使用VMware可以得到Linux虚拟机,但是在VMware中操作Linux的命令行页面不太方便,主要是: 内容的复制、粘贴跨越VMware不方便;文件的上传、下载跨越VMware不方便------也就是和Linux系统的各类交互,跨越VMware不方便
我们可以通过第三方软件,FinalShell,远程连接到Linux操作系统之上。 并通过FinalShell去操作Linux系统。
下载地址:http://www.hostbuf.com/downloads/finalshell_install.exe
3.Windows系统安装FinalShell
4.连接到Linux系统
首先,先查询到Linux系统的IP地址,先在桌面空白右键单击找到 open in terminal,即打开终端
这里可能会不出现当前的页面,找不到ip地址,需要重启虚拟机并关闭wifi,换成手机流量,重新输入命令
打开Finshell软件,配置到Linux系统的连接
注意: Linux虚拟机如果重启,有可能,发生IP改变 如果改变IP需要在FinalShell中修改连接的IP地址
拓展:WSL(Windows Subsystem for Linux)
WSL主要目的是扩展知识面,可以更简单、更轻松的获得Linux操作系统环境。 同时基于WSL我们可以得到Ubuntu发行版环境,可以拓展除CentOS发行版之外的额外体验和知识。
WSL作为Windows10系统带来的全新特性,正在逐步颠覆开发人员既有的选择。
传统方式获取Linux操作系统环境,是安装完整的虚拟机,如VMware
使用WSL,可以以非常轻量化的方式,得到Linux系统环境
目前,开发者正在逐步抛弃以虚拟机的形式获取Linux系统环境,而在逐步拥抱WSL环境。 所以,这里也紧跟当下趋势,讲解如何使用WSL,简单、快捷的获得Linux系统环境。 所以,为什么要用WSL,其实很简单: 开发人员都在用,大家都用的,我们也要学习;实在是太方便了,简单、好用、轻量化、省内存
WSL:Windows Subsystem for Linux,是用于Windows系统之上的Linux子系统。 作用很简单,可以在Windows系统中获得Linux系统环境,并完全直连计算机硬件,无需通过虚拟机虚拟硬件。
简而言之: Windows10的WSL功能,可以无需单独虚拟一套硬件设备就可以直接使用主机的物理硬件,构建Linux操作系统 并不会影响Windows系统本身的运行
1.WSL部署
WSL是Windows10自带功能,需要开启,无需下载
......
拓展:虚拟机快照
在学习阶段我们无法避免的可能损坏Linux操作系统。 如果损坏的话,重新安装一个Linux操作系统就会十分麻烦。 VMware虚拟机(Workstation)支持为虚拟机制作快照。 通过快照将当前虚拟机的状态保存下来,在以后可以通过快照恢复虚拟机到保存的状态。
操作:
二、Linux基础命令
Linux的目录结构
1.Linux的目录结构是一个树型结构
Windows 系统可以拥有多个盘符, 如 C盘、D盘、E盘(有很多顶级目录)
Linux没有盘符这个概念, 只有一个根目录 /, 所有文件都在它下面(只有一个顶级目录)
2.路径表达方式
在Linux系统中,路径之间的层级关系,使用:/ 来表示
在Windows系统中,路径之间的层级关系,使用: \ 来表示
举个例子
表达:D:\data\work\hello.txt
注意: D:表示D盘 \表示层级关系
表示:/usr/local/hello.t
注意: 开头的/表示根目录 后面的/表示层级关系(两个/不一样)
Linux命令入门
1.知道命令行和命令的概念:
命令行:即Linux终端(Terminal),是一种命令提示符页面,前面已经阐述如何打开
命令:即Linux程序,一个命令就是一个Linux程序
2. 命令基础格式
无论是什么命令,用于什么用途,在Linux中,命令有其通用的格式:
command: 命令本身
-options:[可选,非必填]命令的一些选项,可以通过选项控制命令的行为细节
parameter:[可选,非必填]命令的参数,多数用于命令的指向目标等
语法中[]表示可选的意思
示例:
ls -l /home/test,ls表示命令本身,-l是选项,/home/test是参数
意思是以列表的形式,显示/home/test目录内的内容
cp -r test1 test2,cp是命令本身,-l是选项,test1和test2是参数
意思是复制文件夹test1成为test2
3.ls命令
ls命令的作用是列出目录下的内容,语法细节如下:
-a -l -h 是可选的选项 Linux路径是此命令可选的参数
当不使用选项和参数,直接使用ls命令本体,表示:以平铺形式,列出当前工作目录下的内容
直接输入ls命令,表示列出当前工作目录下的内容,当前工作目录是?
Linux系统的命令行终端,在启动的时候,默认会加载: 当前登录用户的HOME目录作为当前工作目录,所以ls命令列出的是HOME目录的内容
HOME目录:每个Linux操作用户在Linux系统的个人账户目录,路径在:/home/用户名
如,图中的Linux用户是itley,其HOME目录是:/home/itley
Windows系统和Linux系统,均设有用户的HOME目录,如图:
4.ls命令的参数和选项
参数:
当ls不使用参数,表示列出:当前工作目录的内容,即用户的HOME目录
当使用参数,ls命令的参数表示:指定一个Linux路径,列出指定路径的内容
例如:ls /表示列出根目录内容(大家可以图形化去看一下是否一样)
选项:
-a选项,表示:all的意思,即列出全部文件(包含隐藏的文件/文件夹)