第三十一天 Linux介绍和基础命令

目录

1.前言

1.1 什么是Linux

1.2 为什么要学Linux

1.3 学完Linux能干什么

2.Linux简介

2.1 主流操作系统

2.2 Linux发展历史

3. Linux安装

3.1 安装方式介绍

3.2 安装VMware

3.3 安装Linux

3.4 网卡设置

3.5 安装SSH连接工具

3.6 Linux目录结构

4.Linux常用命令

4.1 Linux命令初体验

4.2 文件目录操作命令

4.3 拷贝移动命令

4.4 打包压缩命令

4.5 文本编辑命令

4.6 查找命令


Linux简介
Linux安装
Linux常用命令

若有收获,就点个赞吧~~~

1.前言

1.1 什么是Linux

Linux是一套免费使用和自由传播的操作系统。说到操作系统,大家比较熟知的应该就是Windows和MacOS操作系统,我们今天所学习的Linux也是一款操作系统。

1.2 为什么要学Linux

那么我们为什么要学习Linux呢,主要出于两个方面的原因。
1). 企业用人要求
很多知名招聘网站上搜索的java开发工程师的岗位要求,在很多的岗位要求中都提到了Linux操作系统的经验。

为什么作为javaEE开发工程师,企业还要求我们会Linux操作系统的相关知识呢?
这是因为Linux操作系统提供了很多稳定的发行版本,广泛的应用在我们的各种服务器操作系统领域,我们将来开发出来的项目,最终要上线运行,就需要将项目部署在Linux服务器中。


2). 个人发展需要

我们作为javaEE开发工程师,将来在企业中开发时会涉及到很多的数据库、中间件等技术,比如MySQL、Redis、MQ等技术,而这些应用软件大多都是需要安装在Linux系统中使用的。我们做为开发人员,是需要通过远程工具连接Linux操作系统,然后来操作这些软件的。而且一些小公司,可能还需要我们自己在服务器上安装这些软件。
所以,不管从企业的用人需求层面,还是个人发展需要层面来讲,我们作为服务端开发工程师,Linux的基本使用是我们必不可少的技能。


1.3 学完Linux能干什么

学习完Linux操作系统课程之后,我们可以做以下几个方面的事情:

1). 环境搭建系统安装 : 一般我们不会直接将Linux系统安装在本机电脑上,而会安装在公司的一台专门的服务器上

远程连接 : 那么我们要想使用服务器,一般都是通过远程连接工具连接Linux系统进行操作。


2). 常用命令

连接上服务器之后,我们可以通过所学习的相关指令, 来操作Linux服务器,在Linux服务器中可以执行如下操作:
A. 文件、目录的基本操作(查看,删除,创建等)
B. 文件及文件夹的拷贝、移动、重命名
C. 文件的打包、压缩、解压缩操作
D. 文本的编辑


3). 安装软件

基本的常用指令学会操作之后,我们可以在Linux服务器中安装我们开发常用的软件,比如: JDK、Tomcat、MySQL的安装及配置。


4). 项目部署把基础的软件及环境安装配置好之后,我们就可以将我们开发的项目部署在服务器中进行运行并测试。

对于我们学习Linux操作系统时,Linux命令是基础,也是学习Linux系统的重点内容,虽然Linux的指令有很多,但是我们常用的指令并不多,大家在学习的时候,主要掌握这部分常用的指令就可以了,对于其他的指令,以后我们用到的时候,知道怎么查询即可。对于Linux的常⽤指令的学习,最好的学习方法就是:多敲

 

2.Linux简介

2.1 主流操作系统


不同领域的主流操作系统,主要分为以下这么几类: 桌面操作系统、服务器操作系统、移动设备操作系统、嵌入式操作系统。接下来,这几个领域中,代表性的操作系统是那些?
1). 桌面操作系统


2).服务器操作系统

部署应用软件的操作系统:


3). 移动设备操作系统

4). 嵌⼊式操作系统

2.2 Linux发展历史

时间:1991年
地点:芬兰赫尔⾟基⼤学
⼈物:Linus Torvalds(21岁)
语⾔:C语⾔、汇编语⾔
logo:企鹅
特点:免费、开源(源代码开放)、多⽤户(同时允许多个⽤户操作同⼀
个Linux系统)、多任务(同时允许多个任务执⾏)

2.3 Linux系统版本

Linux系统的版本分为两种,分别是: 内核版 和 发行版。


1). 内核版
由Linus Torvalds及其团队开发、维护
免费、开源
负责控制硬件


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

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

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

3. Linux安装


3.1 安装方式介绍

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

虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件系统功 能、运⾏在完全隔离环境中的完整计算机系统。常⽤虚拟机软件:
VMWare VirtualBox VMLite WorkStation Qemu HopeddotVOS 那么我们就可以在课程中将Linux操作系统安装在虚拟机中,我们课上 选择的虚拟机软件是VMware。



3.2 安装VMware



在我们的课程资料中提供了VMware的安装程序。直接双击运⾏ VMware安装程序,根据提示完成安装即可。


以上就是VMware在安装时的每⼀步操作,基本上就是点击 "下⼀步" 一直进行安装。


3.3 安装Linux


VMware虚拟机安装完毕之后,我们就可以打开VMware,并在上⾯来 安装Linux操作系统。具体步骤如下:
1). 选择创建新的虚拟机


2). 选择"典型"配置



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


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



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


6). 设置磁盘容量


7). ⾃定义硬件信息


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


9). 选择"Install CentOS7"


进⼊到Linux系统⾥⾯, 我们发现光标⽆法移动到windows操作系统 中了, 这个时候, 我们可以通过快捷键 "Ctrl+Alt" 切换光标到windows系统中。

10). 选择语⾔为 "简体中⽂"


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


12). 选择"基础设施服务器"

最小安装: 在安装Linux时占⽤最少空间,有很多功能都被忽略了

建议安装: 基础设施服务器


13). 设置"root"⽤户密码


安装完毕后,点击窗⼝中的蓝⾊的 "重启" 按钮,重启Linux系统。

14). 登录系统


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


3.4 网卡设置


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


从图中我们可以看到,并没有获取到linux系统的IP地址,这是为什么 呢?这是由于启动服务器时未加载⽹卡,导致IP地址初始化失败⽽造成 的。那么接下来我们就需要来修改⽹络初始化配置,设定⽹卡在系统启动 时初始化。 具体操作步骤如下:

 



备注: 在上述的操作中⽤到了Linux中的相关指令, ⽬前⼤家不⽤深 究, 后⾯会详细讲解, ⽬前⼤家只需要把这个⽂件的配置项ONBOOT的值有no改为yes即可。
2). 重新启动虚拟机


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

 
说明: 如果开启后,没有显示ip地址,则需要重启⽹卡设置: service network restart



3.5 安装SSH连接工具


3.5.1 SSH连接工具介绍


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


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



3.5.2 FinalShell安装

下载FinalShell
双击.exe文件,然后进行正常的安装即可。


3.5.3 连接Linux
1). 打开finalShell


2). 建立连接


3.6 Linux目录结构


登录到Linux系统之后,我们需要先来熟悉⼀下Linux的⽬录结构。在 Linux系统中,也是存在⽬录的概念的,但是Linux的⽬录结构和Windows 的⽬录结构是存在⽐较多的差异的 。在Windows⽬录下,是⼀个⼀个的盘 符(C盘、D盘、E盘),⽬录是归属于某⼀个盘符的。Linux系统中的⽬录有 以下特点: A. / 是所有⽬录的顶点 B. ⽬录结构像⼀颗倒挂的树
Linux 和 Windows的目录结构对比:


Linux的目录结构,如下:


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



4.Linux常用命令


4.1 Linux命令初体验


4.1.1 常用命令演示


在这一部分中,我们主要介绍几个常用的命令,让大家快速感受以下
Linux指令的操作方式。主要包含以下几个指令:

接下来,我们快速的来演示⼀下这些常⽤的指令。
1). ls


指令解读: ls 查看当前⽬录下的内容(⽂件及⽬录) ls / 查看指定⽬录(/)下的内容
2). pwd


指令解读: pwd 查看当前所在⽬录
3). cd


指令解读: cd / 切换到根⽬录 cd /root 切换到/root⽬录 cd .. 切换到上⼀级⽬录 cd ./aa 切换到当前⽬录下的aa⽬录下
4). touch


指令解读: touch 1.txt 在当前⽬录下创建⽂件1.txt

touch 2.txt 3.txt 4.txt ⼀次性创建⽂件2.txt,3.txt,3.txt 本质是构建了⼀个空的⽂件;
5). mkdir


指令解读: mkdir 01 创建⽂件夹01
6). rm


指令解读: rm 4.txt 删除⽂件 (删除⽂件时,需要确认,输⼊y, 代表确定)
注意:


在执⾏Linux命令时,提示信息如果显示为乱码,如上图所示。这是由 于编码问题导致,只需要修改Linux的编码即可,命令如下:
echo 'LANG="en_US.UTF-8"' >> /etc/profile source /etc/profile
4.1.2 Linux命令使⽤技巧在我们使用Linux系统命令时,可以使用以下几个技巧:
1). Tab键自动补全
2). 连续两次Tab键,给出操作提示
3). 使用上下箭头快速调出曾经使用过的命令
4). 使用clear命令或者Ctrl+l快捷键实现清屏
5).使用ctrl+c终止当前进程对当前终端的占用

操作示例:
A. 执行指令的时候,对于操作的文件/目录,按一下Tab会自动补全:


B. 如果上述以 "1." 开头的⽂件有多个,可以按两下Tab键,给出操作 提示:


C. 使⽤clear命令或者Ctrl+l快捷键实现清屏:


清屏之后,界⾯就变得⼲净了:



4.1.3 Linux命令格式


操作示例:



4.2 文件目录操作命令


4.2.1 ls



注意:无论是window或者linux,目录以.开头,则默认隐藏
操作示例:


4.2.2 cd


操作示例:


cd .. 切换到当前⽬录位置的上级⽬录; 可以通过 cd ../.. 来切换到上级 ⽬录的上级⽬录。
4.2.3 cat

操作演示:


cat 指令会⼀次性查看⽂件的所有内容,如果⽂件内容⽐较多,这个时 候查看起来就不是很⽅便了,这个时候我们可以通过⼀个新的指令more。
注意事项:如果内容比较少,使⽤cat命令比较⽅便。但是如果内容比 较多(成百上千行)则不建议使⽤cat(cat读取数据是全量读取的)


4.2.4 more


操作示例:

当我们在查看一mor些比较大的文件时,我们可能需要经常查询文件
尾部的数据信息,那这个时候如果文件很大,我们要一直向下翻⻚,直到
最后一⻚,去看最新添加的数据,这种方式就比较繁琐了,此时,我们可
以借助于tail指令。
思考问题:
如果某个文本比较大,而查询的内容比较靠前,则使用more比较格
式,但是如果要查询的内容在文件的末尾,使用tail比较合适
如果是小文件查询,则使用cat比较合适

4.2.5 tail


操作示例: A默认查询文件尾部10行记录


B. 可以通过指定参数设置查询尾部指定行数的数据


C. 动态读取文件尾部的数据


在窗口1中执行指令 tail -f 1.txt 动态查看文件尾部的数据。然后
在顶部的标签中右键选择 "复制标签",打开新的窗口2 , 此时再新打开的窗
口2中执行指令 echo 1 >> 1.txt , 往1.txt文件尾部追加内容,然后我们就
可以在窗口1中看到最新的文件尾部的数据。
如果我们不想查看文件尾部的数据了,可以直接使用快捷键 Ctrl+C ,
结束当前进程。
说明:echo 内容 >> 文件名称 :将指定内容写在指定文件的末尾;
echo 内容 > 文件名称 :将指定内容覆盖文本中旧的内容;


4.2.6 mkdir


操作演示:

4.2.7 rmdir

操作演示:

A. 删除空目录


B.删除非空目录


C. 使用*通配符删除目录




4.2.8 rm



操作示例:


注意: 对于 rm -rf xxx 这样的指令,在执行的时候,一定要慎重,确认无误后再进行删除,避免误删。


4.3 拷贝移动命令


4.3.1 cp



注意事项:在linux下的⽂件中没有后缀,我们⼀般⾃⼰添加⼀个后缀 是为了可读性; **操作示例:


如果拷⻉的内容是目录,需要加上参数 -r
经典场景:我们做一些配置修改时,怕把原始的文件改错,那么一般
通过cp命令先备份一份,如果出问题,还可回滚;


4.3.2 mv

操作示例:

mv 命令既能够改名,又可以移动,具体是改名还是移动,系统会根据我们输入的参数进行判定(如果第二个参数dest是一个已存在的目录,将执行移动操作,其他情况都是改名)



4.4 打包压缩命令




操作示例: A. 打包

 


B. 打包并压缩


C. 解包


D. 解压


解压到指定⽬录,需要加上参数 -C



4.5 文本编辑命令


文本编辑的命令,主要包含两个: vi 和 vim,两个命令的用法类似,我们课程中主要讲解vim的使用。


4.5.1 vi&vim介绍
作用: vi命令是Linux系统提供的一个文本编辑工具,可以对文件内容进行编辑,类似于Windows中的记事本
语法: vi fileName
说明: 1). vim是从vi发展来的一个功能更加强大的文本编辑工具,编辑文件时可以对文本内容进行着色,方便我们对文件进行编辑处理,所以实际工作中vim更加常用。 2). 要使用vim命令,需要我们自己完成安装。可以使用下面的命令来完成安装: yum install vim

4.5.2 vim安装
命令: yum install vim

安装过程中,会有确认提示,此时输入 y,然后回⻋,继续安装:



4.5.3 vim使⽤
作用: 对文件内容进行编辑,vim其实就是一个文本编辑器 语法: vimfileName 说明: 1). 在使用vim命令编辑文件时,如果指定的文件存在则直接打开此文件。如果指定的文件不存在则新建文件。 2). vim在进行文本编辑时共分为三种模式,分别是 命令模式(Command mode),插入模式(Insert mode)和底行模式(Last line mode)。这三种模式之间可以相互切换。我们在使用vim时一定要注意我们当前所处的是哪种模式。

三种模式:

命令模式(默认)

插入模式 A. 插入模式下可以对文件内容进行编辑 B. 在命令模式下按下[i,a,o]任意一个,可以进入插入模式。进入插入模式后,下方会出现【insert】字样 C. 在插入模式下按下ESC键,回到命令模式
底行模式 A. 底行模式下可以通过命令对文件内容进行查找、显示行号、退出等操作 B. 在命令模式下按下[:,/]任意一个,可以进入底行模式 C. 通过/方式进入底行模式后,可以对文件内容进行查找 D.通过:方式进入底行模式后,可以输入wq(保存并退出)、q!(不保存退出)、set nu(显示行号)


操作示例:


4.6 查找命令


4.6.1 find

操作示例:


4.6.2 grep

操作示例:

猜你喜欢

转载自blog.csdn.net/qq_57277310/article/details/130181961