目录
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
操作示例: