黑马程序员linux学习【持续更新】-Linux基础

一、Linux简介

1.分类

不同领域的主流操作系统,主要分为下 几类:桌面操作系统、服务器操作系统、移动设备操作系统、嵌入式操作系统。

  • 桌面操作系统
操作系统 特点
Windows 用户数量最多
MacOS 操作体验好,办公人士首选
Linux 用户数量少(桌面操作系统,Linux使用较少)
  • 服务器操作系统
操作系统 特点
Unix 安全、稳定、付费
Linux 安全、稳定、免费、占有率高
Windows Server 付费、占有率低
  • 移动设备操作系统
操作系统 特点
Android 基于 Linux 、开源,主要用于智能手机、平板电脑和智能电视
IOS 苹果公司开发、不开源,用于苹果公司的产品,例如:iPhone、 iPad
  • 嵌入式操作系统
操作系统 特点
Linux 机顶盒、路由器、交换机

2.Linux系统版本

linux系统的版本分为两种,分别是:内核版和发现版

(1)内核版

  • 由Linus Torvalds及其团队开发、维护
  • 免费、开源
  • 负责控制硬件

(2)发行版

  • 基于Linux内核版进行扩展
  • 由各个Linux厂商开发、维护
  • 有收费版和免费版

我们使用Linux操作系统,实际上选择的是Linux的发行版本。在linux系统中,有各种各样的发行版本,具体如下:

发行版本 特点
Ubuntu 以桌面应用为主
RedHat 应用最广泛、收费
CentOS RedHat的社区版、免费
openSUSE 对个人完全免费、图形界面华丽
Fedora 功能完备、快速更新、免费
红旗Linux 北京中科红旗软件技术有限公司开发

除了上述罗列出来的发行版,还有很多Linux发行版,这里,我们就不再一一列举了。

二、Linux安装

Linux系统的安装方式,主要包含以下两种:

  • 物理机安装
  • 虚拟机安装
方式 概述 场景
物理机安装 直接将操作系统安装到服务器硬件上 企业开发中,我们使用的服务器基本都是采用这种方式
虚拟机安装 通过虚拟机软件安装 我们在学习阶段,没有自己服务器,而我们又需要学Linux,就可以安装在虚拟机上

虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件系统功能、运行在完全隔离环境中的完整计算机系统。常用虚拟机软件:

  • VMWare
  • VirtualBox

那么我们就可以在课程中将Linux操作系统安装在虚拟机中,我们课上选择的虚拟机软件是VMware。

1.安装VMware

下载安装包

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

安装完成,桌面就会启动图标

2.安装Linux

VMware虚拟机安装完毕之后,我们就可以打开VMware,并在上面来安装Linux操作系统。具体步骤如下:

1). 选择创建新的虚拟机

在这里插入图片描述

2). 选择"典型"配置

在这里插入图片描述

3). 选择"稍后安装操作系统(S)"

在这里插入图片描述

4). 选择"Linux"操作系统,"CentOS7 64位"版本

在这里插入图片描述

5). 设置虚拟机的名称及系统文件存放路径

在这里插入图片描述

6). 设置磁盘容量

在这里插入图片描述

7). 自定义硬件信息

在这里插入图片描述

8). 启动上述创建的新虚拟机

在这里插入图片描述
2%25E5%259B%25BE%2F187.png&pos_id=img-ljGOQxE6-1730977204467)

9). 选择"Install CentOS7"

在这里插入图片描述

进入到Linux系统里面, 我们发现光标无法移动到windows操作系统中了, 这个时候, 我们可以通过快捷键 “Ctrl+Alt” 切换光标到windows系统中。

10). 选择语言为 “简体中文”

在这里插入图片描述

11). 选择"自动配置分区"

在这里插入图片描述

12). 选择"基础网页服务器"

在这里插入图片描述

13).设置外网网卡打开 很重要
在这里插入图片描述

14).设置网卡自动连接

在这里插入图片描述

注意:这里一定要将可用时自动链接到这个网络(A)勾选上。否则系统装好之后网卡不会开启。勾选上之后网卡就会自动开启。网卡启动之后就可以连接外网了。

15).网络配置完成

在这里插入图片描述

16).配置完成,点开始安装系统

在这里插入图片描述

17).复制文件的过程中可以设置root管理员密码

在这里插入图片描述

18).密码设置为123456,因为密码太短,点完成两次

在这里插入图片描述

19).重新引导系统

在这里插入图片描述

20). 登录系统

在这里插入图片描述

注意 : 在Linux系统中,在命令行中输入密码信息,为了保证安全性,密码是不显示的(看似没有输入,实际已经输入了);

3.网卡设置

服务器重启完成之后,我们可以通过linux的指令 ip addr 来查询Linux系统的IP地址,具体信息如下: 在这里插入图片描述

具体操作步骤如下:

1). 修改网卡的配置项

cd /				进入根目录
cd etc				进入etc目录
cd sysconfig		进入sysconfig目录
cd network-scripts	进入network-scripts
vim ifcfg-ens33		编辑ifcfg-ens33文件

cd /etc/sysconfig/network-scripts
vim ifcfg-ens33   
    
进入文件后执行如下操作:. 按 i 键 		 进入编辑状态
②. 按↑↓键来移动光标, 删除no,输入yes 
③. 按 ESC 键
④. 输入 :wq
⑤. 按 ENTER	保存退出

在这里插入图片描述

备注: 在上述的操作中用到了Linux中的相关指令, 目前大家不用深究, 后面会详细讲解, 目前大家只需要把这个文件的配置项ONBOOT的值有no改为yes即可。

2). 重新启动虚拟机

在这里插入图片描述

重启之后, 再次输入root的用户名密码,登录到Linux系统之后,可以通过指令 ip addr 来查看IP地址。

在这里插入图片描述

说明:

如果开启后,没有显示ip地址,则需要重启网卡设置:

service network restart

4.安装SSH连接工具

4.1SSH连接工具介绍

Linux已经安装并且配置好了,接下来我们要来学习Linux的基本操作指令。而在学习之前,我们还需要做一件事情,由于我们企业开发时,Linux服务器一般都是在远程的机房部署的,我们要操作服务器,不会每次都跑到远程的机房里面操作,而是会直接通过SSH连接工具进行连接操作。

在这里插入图片描述

SSH(Secure Shell)安全外壳协议,建立在应用层基础上的安全协议。常用的SSH连接工具:

SSH工具 说明
putty 免费, 界面简单, 功能单一
secureCRT 收费, 功能强大
xshell 收费版/免费版
finalshell 免费, 功能强大, 界面效果好 (课程中采用)
4.2安装FinalShell

下载安装包,然后安装

4.3连接Linux

1). 打开finalShell

在这里插入图片描述

2). 建立连接

在这里插入图片描述

在这里插入图片描述

三、Linux目录结构

A. / 是所有目录的顶点

B. 目录结构像一颗倒挂的树

Linux 和 Windows的目录结构对比:

在这里插入图片描述

Linux的目录结构,如下:

在这里插入图片描述

根目录/ 下各个目录的作用及含义说明:

编号 目录 含义
1 /bin 存放二进制可执行文件
2 /boot 存放系统引导时使用的各种文件
3 /dev 存放设备文件
4 /etc 存放系统配置文件★
5 /home 存放系统用户的文件(普通用户的存储信息位置)★
6 /lib 存放程序运行所需的共享库和内核模块
7 /opt 额外安装的可选应用程序包所放置的位置
8 /root 超级用户目录
9 /sbin 存放二进制可执行文件,只有root用户才能访问
10 /tmp 存放临时文件
11 /usr 存放系统应用程序★
12 /var 存放运行时需要改变数据的文件,例如日志文件★

四、Linux命令

1.入门命令

  • ls :列出当前目录下的所有内容
  • touch 文件名:创建文件
  • mkdir 目录:创建目录
  • cd 目录:切换目录
  • pwd:显示当前所在目录
  • rm 删除的文件:删除文件

2.命令技巧和格式

  • 清除屏幕:ctrl+L或者clear
  • 查找输入过的命令:按向上/向下键
  • tab:按一次,补全。按两次表示提示
  • 命令格式:命令名 选项 参数

3.文件目录操作命令

(1)ls 列出指定目录下的文件和和文件夹

  • ls : list 列出当前目录的所有内容
  • ls -a : 列出当前目录下面的所有内容,包括隐藏的。隐藏的以.开始
  • ls -l:查看当前目录的详细信息
  • ls -al 指定目录:查看指定目录下面的所有文件的详细信息
  • ll:使用 ls -l的简写

(2)cd change directory 切换目录

  • cd … :切换当前目录的上一级目录
  • cd ~ : 如果当前登录的用户是root 则切换到/root目录,如果当前登录的是普通用户那么切换的目录/home

(3)cat 查看文件

  • cat 【-n】 文件名
    说明: -n number 显示行号,可以写也可以不写

(4)more

作用:分页查询文件,从前往后查看

  • more 文件名
    • 回车显示下一行
    • 空格:下一屏幕
    • b:上一屏
    • ctrl+c停止查看

(5)tail

从后往前查看指定文件,默认是查看后10行

  • tail 文件名
    • tail -数字 文件名 : 查看指定文件的后几行
    • .tail -f 文件名 : 动态查看指定文件的末尾行数

(6)mkdir

作用:创建文件夹(目录)

  • mkdir 文件夹
  • .mkdir -p 文件夹/文件夹: 创建多级文件夹

(7)rmdir

作用:删除目录

  • .rmdir 删除的目录
    • 如果删除的目录有子目录:rmdir -p 目录/子目录
    • 通配符删除:rmdir 文件夹名*

(8)强制删除指定目录和文件 掌握

  • rm -rf 目录/文件
    • r:递归删除
    • f:强制删除

(9)cp复制文件和目录

  • cp 【-r】 源目录/文件 目的地目录/文件
    • -r : 一般是复制的源目录下面具有子目录或者子文件就使用

(10)mv命令

  • mv 源目录 目的地目录
    • 如果目的地目录不存在则mv表示改名。如果目的地目录存在就是剪切。

在这里插入图片描述

(11)tar命令打包和拆包 重点是拆包

  • tar -zcvf 压缩包文件 指定的要压缩的文件
    • z gzip 打包的文件以.gz结尾 c 表示create 打包 v 详情 f 表示指定文件
  • tar -zxvf 压缩包文件 -C 解压到指定目录
    • 说明: z gzip 打包的文件以.gz结尾 x 表示拆包 v 详情 f 表示指定文件 -C 表示指定目录

4.文本编辑命令

在这里插入图片描述

注意:在命令行模式切换到底行模式的时候,按冒号一定是英文输入法。

5.搜索

(1)find命令:查找指定目录下的指定文件

  • find 指定目录 -name ‘查找的字符串’

(2)grep 命令:查找指定文件中的指定字符串

  • grep -nvi ‘查找字符串’ 文件名
    • n : 显示行号 number
    • v:排除
    • i:忽略大小写
上一篇:Git+Jenkins基本使用


下一篇:LRUCache