1. 《Linux基础-上课笔记》

2. 学习目标

  1. 能够独立搭建Linux环境

  2. 能够使用Linux进行目录操作的命令
  3. 能够使用Linux进行文件操作的命令
  4. 能够使用Linux进行目录文件压缩和解压的命令
  5. 能够使用Linux进行目录文件权限的命令

  6. 能够使用其它常用的Linux命令

  7. 能够使用客户端工具连接Linux系统

  8. 能够使用Linux中的crontab命令

3. 学习内容

3.1. 为什么要学习Linux

3.1.1. 目标

  1. Linux有哪些优势

  2. Linux的分类

3.1.2. Windows的不足

对于Windows操作系统而言,大家应该不陌生,但Windows操作系统也存在一些不足的地方

1553472838464

  1. Windows系统需要花钱去购买
  2. 长时间运行,系统不稳定
  3. 病毒和流氓软件比较多

3.1.3. Linux的优势

相反,上述Windows的不足,恰好是另一款操作系统Linux的优势所在:

1553472903029

  1. 大部分Linux系统是免费开源
  2. 长时间运行,系统很稳定
  3. 几乎没有病毒和流氓软件

3.1.4. 学习Linux的目的

​ 学会对Linux的基本操作是后端JavaEE程序员的必修课。做为一个后端JavaEE程序员,通常在Windows中开发完程序后,需要部署到一个相对比较安全,稳定的服务器中运行,这台服务器上安装的往往不是Windows操作系统,而是Linux操作系统。

以后Linux系统主要使用者:运维人员,系统架构设计师。JavaEE程序员对Linux的要求没有这么高了。

3.1.5. Linux的分类

Linux是基于Unix的开源、免费、多用户、多任务的操作系统,由于系统的稳定性和安全性。几乎成为程序代码运行的最佳系统环境。

根据市场需求不同切分

  1. 图形界面版:注重用户体验,但目前没有成为主流,主流的普通用户还是习惯在Windows下使用。

    1553473127790

  2. 服务器版:没有好看的界面,在控制台窗口中输入命令来操作系统的,是我们架设服务器的最佳选择,类似于DOS界面。

    1553473150179

根据原生程度不同

  1. 内核版本:在托瓦兹(Linux之父)领导下的内核小组开发维护的系统内核的版本号。

    1553473207414

  2. 发行版本:一些个人/组织/公司在内核版基础上进行二次开发而重新发行的版本号。如:ubuntu、redhat、centos、lubuntu、freeBSD等等。CentOS7是一个Linux的发行版本,是目前企业中用来做应用服务器的主要版本。

    1553473315196

内核版本与发行版本的关系

​ 内核版是唯一的,发行版可以很多,它封装了内核版,底层还是使用内核版操作机器的硬件设备。

1553473254492

3.1.6. 小结

  1. Linux有哪些优势?
    1. 免费开源
    2. 长时间运行稳定
    3. 没有病毒和流氓软件
  2. 按市场需求分类:
    1. 图形界面版
    2. 字符界面
  3. 按原生程度分类:
    1. 内核版
    2. 发行版

3.2. 安装虚拟机软件并创建虚拟机

3.2.1. 目标

  1. 安装虚拟机软件

  2. 创建虚拟机

3.2.2. 安装方式

  1. 使用双系统,在电脑开启的时候选择进入哪个操作系统,但不建议安装多个系统,一是浪费空间,二是可能造成系统不稳定。
  2. 使用虚拟机,虚拟机就是Windows系统上的软件,通过软件来模拟一台电脑。我们可以在虚拟机中安装Linux系统。

3.2.3. 虚拟机简介

​ 虚拟机是一个软件,它可以使你在一台真实PC机器上同时运行两个或更多的操作系统,如:Windows或Linux。它可以模拟一个标准的PC环境,这个环境和真实的计算机一样,有芯片组、CPU、内存、显卡、声卡、网卡、软驱、硬盘、光驱、串口、并口、USB控制器。

​ 目前市场上流行的虚拟机有两种:

  1. VMware(威睿)公司的虚拟机软件,功能强大,收费产品,有30天试用期。

  2. VirtualBox (甲骨文)公司的虚拟机软件,免费的商品。

3.2.4. VMware Workstation Pro 安装

  1. 双击如下安装文件进行安装

    1553473605391

  2. 出现欢迎界面

    1553473620772

  3. 接受软件许可协议

    1553473633458

  4. 选择安装目录

    1553473648485

  5. 用户体验设置

    1553473663878

  6. 创建快捷方式

    1553473684996

  7. 开始复制文件

    1553473697836

  8. 安装结束

    1553473710047

  9. 安装完成,桌面就会启动图标,双击

    1553473724877

  10. 第1次运行,如下图,输入注册码,或者试用30天

    1553473743399

  11. 可以使用了

    1553473756283

3.2.5. 创建虚拟机

  1. 点击 文件 -> 新建虚拟机 创建一台新虚拟机

    1553474264700

  2. 在弹出框中选择典型安装

    1553474282745

  3. 选择稍后安装系统

    1553474297763

  4. 选择引导系统是Linux并选择系统版本是CentOS(如果看不到64位,请查看附件图片: 开启虚拟化)

    1553474314618

  5. 选择安装位置

    1553474328945

  6. 确定磁盘的最大使用空间

    1553474343261

  7. 准备安装前的硬件设置

    1553474356989

  8. 设置网络适配器为NAT连接网络模式

    ​ NAT英文全称是“Network Address Translation”,中文意思是“网络地址转换”,NAT 可以让内部网络连接到Internet或其它IP网络上。

    1. 虚拟机中的linux系统与windows主机形成一个局域网
    2. 并共享windows主机外网网络。

    1553474378589

3.2.6. 小结

  1. 什么是虚拟机软件?

    虚拟一台电脑

  2. 创建虚拟机的目的是什么?

    在一个系统中安装另一个操作系统

3.3. 安装CentOS7

3.3.1. 目标

​ 学会自己在虚拟机中安装CentOS7

3.3.2. 步骤

  1. 开启虚拟机

    1553474693239

  2. 启动机器安装系统

    1553474713229

  3. 引导安装,点击next

    1553474732053

  4. 软件选择,选择"基本网页服务器"-> "开发工具"

    1553474758157

  5. 点击安装位置

    1553474778023

  6. 设置外网网卡打开

    1553474799199

  7. 设置网卡自动连接

    1553474817551

  8. 网络配置完成

    1553474834846

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

    1553474872512

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

    1553474888552

  11. 密码设置为root,因为密码太短,点完成两次

    1553474907551

  12. 重新引导系统

    1553474923614

3.3.3. 小结

  1. 安装的时候要选择:
    1. 基本网页服务器,开发工具要勾上
    2. 选择安装的位置
    3. 打开网络的连接
  2. 网络连接配置要打开,并且设置自动得到IP地址
  3. 管理员的用户名是root,如果密码太短要点两次确认。

3.4. 使用客户端连接Linux服务器

3.4.1. 目标

SecureCRT和SecureFX的安装

3.4.2. 与IP有关的命令

命令 功能说明
ifconfig 显示主机的IP地址
ip addr 显示主机的IP地址
ping 网络地址 测试主机之间是否连通,如果超时表示连接不上

疑问:windows主机与虚拟机linux系统为什么可以直接连通?

因为window与linux在同一个局域网。分别查询windows的IP地址和Linux的IP地址

Linux的IP地址:ifconfig

1565662740931

Windows的IP地址:ipconfig

注意第3个数字:248,要一样才能在同一个局域中连接

1565662789308

测试网络是否连通

1565663054811

3.4.3. VMnet1和VMnet8

1563701969969

3.4.4. 客户端介绍

  1. SecureCRT用于向Linux服务器发送命令操作服务器,使用的SSH协议
  2. SecureFX 用于Windows客户端与Linux服务器之间传输文件,使用SFTP协议

3.4.5. SecureCRT和SecureFX的安装

  1. 进入欢迎界面

    1553475735293

  2. 接受软件许可协议

    1553475763229

  3. 选择哪一项都可以,影响所有用户还是个人

    1553475783830

  4. 选择完全安装

    1553475799725

  5. 创建开始菜单和快捷方式

    1553475817765

  6. 准备安装,安装的目录,安装的协议。

    1553475836657

  7. 复制文件

    1553475853768

  8. 安装完成

    1553475868013

  9. 启动图标

    1553475878273

3.4.6. 配置服务器端的网络

使用客户端连接CentOS服务器之前要先要查看CentOS的局域网ip地址。

  1. 使用命令查看Linux在局域网中的IP地址

    1553475956507

  2. 查看Windows主机在局域网中的IP地址,输入ipconfig

    1553475967684

3.4.7. 使用SecureCRT向导连接服务器

  1. 选择左边的会话管理按钮

    1553476770190

  2. 使用创建会话的向导:SecureCRT使用SSH2协议

    1553476881399

  3. 设置服务器的配置信息

    1553476966491

  4. SecureFX使用SFTP协议

    1553477011446

  5. 给当前创建的会话起名

    1553477033684

  6. 创建好以后双击名字可以连接

    1553477117889

  7. 第一次会出现如图的新主机的提示,选择接受

    1553476038537

  1. 输入用户名和密码,并且保存密码

    1553476053774

  1. 登录成功的界面

    1553477198184

  2. 可以根据自己有喜好选择不同的主题和字体

    1553476078058

3.4.8. 使用SecureFX传输文件

  1. 在SecureCRT中点这里可以启动SecureFX

    1553477325180

  2. 第一次会出现如图的新主机的提示,选择接受

    1553476038537

  3. 出现选择会话的对话框

    1553478255749

  4. 连接成功

    1553478020114

  5. 可以将Windows中的文件上传到Linux服务器,也可以从Linux服务器下载文件到本地。

3.4.9. root用户登录和退出

  1. root用户登录进入Linux

    1553478488147

  2. root用户退出Linux 或logout

    1553478507014

3.4.10. 小结

  1. SecureCRT和SecureFX的作用
    1. SecureCRT:输入命令操作Linux服务器
    2. SecureFX:用来传输文件
  2. 管理员用户名叫:root
  3. 退出:logout或exit
  4. 显示IP地址的Linux命令:ifconfig

3.5. 目录操作命令:cd、mkdir、ls

3.5.1. 目标

  1. 了解常用的Linux下目录的作用
  2. 学习Linux中有目录有关的命令:cd、mkdir、ls

3.5.2. Linux 的目录结构

与Windows操作系统不同,Windows中最上面是盘符。在Linux中没有盘符概念,最顶层是根目录/。

1553478633875

目录说明

常用目录 说明
root 管理员工作目录,管理员登录后就自动进入这个目录
home 普通用户登录以后进入的目录,每个普通用户在这个目录下都会有自己的目录
bin 今天要学习的命令所在的目录
etc 系统或软件配置文件所有在目录
usr 软件安装的目录

Linux下文件不同颜色表示的含义

颜色 说明
白色 普通文件
深蓝色 目录
红色 压缩文件
青色 链接,类似windows快捷方式
橙色 设备文件
绿色 可执行文件

命令提示符说明

1565664429411

3.5.3. 目录切换命令cd

语法格式

cd 目录名 说明
作用 Change Directory 改变目录
. 当前目录,运行可执行文件的时候需要
.. 上一级目录
- 切换到上一个目录,相当于后退
~ 可以省略,切换到用户主目录
如果是管理员:切换到root目录,如果是普通用户:切换到home/用户名

操作演示

  1. 切换到系统根目录
  2. 切换到该目录下usr目录
  3. 切换到上一层目录
  4. 切换到用户主目录,如果是root管理员,则是到root目录
  5. 切换到上一个所在的目录

执行结果

1553478889913

3.5.4. 创建目录mkdir

语法格式

mkdir 目录名 说明
作用 make direcotry 创建目录(文件夹)

操作演示

  1. 进入root目录
  2. 在root目录下创建aaa目录
  3. 使用.方式的相对路径,在当前目录下创建bbb目录
  4. 在root目录下,在bbb目录下创建ccc目录
  5. 使用..在上一级目录下创建ddd目录
  6. 使用绝对路径在root下创建目录eee目录

执行结果

1553478932139

3.5.5. 查看当前目录内容ls

语法格式

语法:ls [参数] 功能说明list
以简单的方式显示当前目录下所有的内容
-l 以详细的方式显示当前目录下所有的内容,简写为ll (detail)
-a 显示所有的文件和目录,包含隐藏的文件。
注:在Linux中所有以点号开头的文件都是隐藏的

操作演示

  1. 进入root目录,以精简形式查询当前目录下的内容
  2. 以详细形式查询当前目录下的内容,可以缩写成ll
  3. 在当前目录下创建一个隐藏的目录.ccc
  4. 以精简形式查询当前目录下的所有的内容,包含隐藏文件
  5. 以详细形式查询当前目录下的隐藏内容,-la和-al都可,也可以使用ll -a

执行结果

1553479027152

1553479038312

3.5.6. 文件列表中第一列字母含义

格式说明

字母 说明
d 这是一个目录
- 这是一个文件
l 这是一个链接

演示案例

  1. /lib是一个指向/usr/lib的链接
  2. 进入/lib,显示所有的文件与进入/usr/lib显示的文件是同一个目录

执行结果

1553479132963

1553479137766

文件列表的含义

1553479161559

3.5.7. 小结

命令 功能
cd 切换目录
mkdir 创建目录
ls 显示目录内容
ll 显示详细内容

3.6. 目录操作命令:find、mv、cp、rm

3.6.1. 目标

学习目录操作命令:find、mv、cp、rm

3.6.2. 搜索find

用于查找Linux中某个文件

语法格式

find [目录名] [-name '查询字符串'] 功能
无参名 搜索当前目录下所有的文件和子目录
目录名 搜索指定目录下所有的文件和子目录
-name '查询字符串' 指定要搜索的字符串
* 匹配多个字符
? 匹配一个字符

操作演示

  1. 在/root目录下,查询当前目录下所有的文件和目录
  2. 查询/根目录下(包括子目录),名以abc开头的目录和文件
  3. 查询根目录即其子目录下以cc开头的三个字符的目录或文件

执行结果

1553479660634

1553479665494

1553479669654

3.6.3. 重命名mv

语法

mv 旧名 新名 说明
作用 对文件或目录改名

操作演示

  1. 将root文件夹下的aaa目录改成abc
  2. 使用touch创建一个空文件为aaa,再使用mv将aaa文件改名为xyz

执行结果

1553479737786

1553479742229

3.6.4. 移动mv

语法

mv 源目录 目标目录 说明
作用 将文件从源目录移动到目标目录,类似于windows中剪切功能

操作演示

  1. 创建目录cc,再将cc目录移动到eee目录下

执行结果

1553479819145

疑问:mv命令什么时候是改名,什么时候是移动?

如果目标目录存在,就是移动,不存在就是改名

3.6.5. 复制命令cp

语法格式

语法 cp [参数] 源文件或目录 目标目录
作用 copy 复制文件或目录
-r 连同子目录一起复制
recursion 递归

操作演示:

  1. 当前是root目录,复制/proc/dma文件到root目录下的bbb目录中
  2. 将/etc目录下所有c开头的文件复制到root目录下的bbb目录下
  3. 将/etc目录下所有h开头的文件和目录复制到root目录下的eee目录,连同子目录下的内容一起复制

执行结果

1553486769826

1553486783149

3.6.6. 删除文件或目录rm

语法格式

语法:rm [参数] 文件或目录1 文件或目录2 功能
作用 删除一个或多个文件或目录
-r 删除整个目录树
-f 删除前没有提示,默认删除前会有一个确认。
force

操作演示

  1. 同时删除eee目录下的hostname和hosts文件
  2. 进入root下的bbb目录,删除所有文件名csh,任意扩展名的文件
  3. 进入root目录下的eee目录,递归删除httpd目录和所有子目录的文件,不进行确认,强制删除。

执行结果

1553486859853

3.6.7. 小结

目录操作命令 功能
find 搜索目录和子目录
mv 移动或改名
cp 复制文件
rm 删除文件

3.7. 文件的操作:显示文件内容、创建文件

3.7.1. 目标

  1. 如何显示文件内容

  2. 如何创建空文件

3.7.2. 查看文件

语法格式

查看文件的内容的命令: cat/more/head/tail/less
cat 文件名 一次显示文件所有的内容
more 文件名 一次只显示一屏,显示完暂停
回车:每次多显示一行
空格:每次多显示一屏
q: 退出
head 文件名 显示文件前10行
head -n 行数 文件名 显示文件前n行
tail 文件名 显示文件后10行
tail -n 行数 文件名 显示文件后n行
less 文件名 可以翻页显示文件内容
-N: 在每一行前面显示行号
PageUP: 向前翻页
PageDown: 向后翻页

操作演示:

  1. 将素材目录的Demo.java文件,上传到root目录下。
  2. 查看当前目录下Demo.java文件的全部内容
  3. 分页查看当前目录下Demo.java文件内容,按回车键一行一行的看,按空格健一页一页的看
  4. 查看当前目录下Demo.java文件的前10行内容
  5. 查看当前目录下Demo.java文件的后10行内容
  6. 查看当前目录下Demo.java文件的前5行内容
  7. 查看当前目录下Demo.java文件的后5行内容
  8. 使用less命令显示Demo.java文件,显示行号

执行结果

1553487483218

3.7.3. 文件操作:创建文件touch

语法格式

touch 文件1 文件2 说明
作用 创建一个或多个空文件,文件大小0个字节

操作演示

  1. 在当前目录中创建Hello.java文件
  2. 在当前目录中同时创建Hello.txt文件和Hello.xml

执行结果

1553487546243

3.7.4. 小结

命令 功能
cat 文件名 显示文件的所有内容
more 文件名 分屏显示文件
head 文件名 显示前面10行
tail 文件名 显示后面10行
less 文件名 分页显示,还可以显示行号
touch 文件名 创建一个空文件

3.8. 文件的操作:vim编辑文件

3.8.1. 目标

  1. vim编辑器的三种模式

  2. vim底行模式有哪些常用的命令

3.8.2. vim介绍

vi(vim)是上Linux常用的编辑器,很多Linux发行版都默认安装了vi(vim)。vi是“Visual Interface”的缩写,vim是 (增强版的vi)。在一般的系统管理维护中vi就够用,如果想使用代码加亮的话可以使用vim。

3.8.3. vim编辑器的三种模式

3.8.4. vim三种模式的切换

1553488196200

3.8.5. vim操作语法

命令模式下按键

命令 描述
i 在光标的前面插入字符
a 在光标的后面添加入字符
o 在光标下一行插入字符

命令模式下常用的编辑命令

命令 描述
yy 复制当前行
p 粘贴
dd 删除当前行
u 撤销
/字符串 搜索字符串的内容
n: 查找下一个
N:查找前一个
:wq write quit 保存退出
:q! 强制退出,不保存
:wq! 强制保存退出,用于只读文件

3.8.6. 操作1:

  1. vim Hello.java 用vim编辑器创建/打开Hello.java文件,这时进入命令模式。

  2. 按i键,进入编辑模式,输入以下内容:

    1553488534310

  3. 按Esc键,进入命令模式,按冒号进入底行模式

  4. 输入:wq回车,表示存盘退出

  5. 使用cat Hello.java查看文件的内容

3.8.7. 操作2

  1. 使用vim打开Hello.java文件,进入命令模式。

  2. 将光标移动到System.out这一行,按yy复制

  3. 按3次p,粘贴这一行三次

    1553488649645

  4. 按dd删除最后一行

  5. 按i进入编辑模式

  6. 再任意输入一些内容

  7. 在按Esc进入命令,按冒号进入底行模式

  8. 输入q!回车,不存盘强行退出。

  9. 作用cat Hello.java发现Hello.java没有变化

3.8.8. 小结

  1. 三种操作模式:
    1. 命令模式
    2. 编辑模式
    3. 底行模式
  2. 命令模式-> 编辑模式:a i o
  3. 编辑模式-> 命令模式:Esc

    1. yy 复制
    2. p 粘贴
    3. dd 删除一行
  4. 命令模式-> 底行模式:冒号

    1. wq 保存退出
    2. q! 强制退出

3.9. 文件的压缩和解压命令tar

3.9.1. 目标

学习文件的压缩和解压

3.9.2. 压缩文件扩展名

扩展名 分类
.zip或.rar windows下压缩文件
.tar Linux下打包文件,将多个文件打包成一个文件,文件没有压缩,反而会变大。
.gz Linux下压缩文件,文件通常会变小
.tar.gz 既打包又压缩,比较常用的格式

3.9.3. 打包并压缩文件

tar的参数

语法:tar [参数] 压缩包名 一个或多被打包的文件 功能
作用 压缩多个文件成一个文件
-c create 创建一个压缩包文件
-v 显示压缩文件的详情
-z 压缩,如果没有这个参数,文件只是打包,并没有压缩
-f <压缩文件名> file 注:这个参数后面必须跟压缩的文件名

操作演示:

  1. 定位于root目录,将当前目录下的Hello.java和Hello.txt文件打包成hello.tar文件,并显示详细信息。
  2. 将当前目录下的Demo.* 打包并压缩成demo.tar.gz文件,显示详细信息。

执行结果

1553488875647

1553488881409

3.9.4. 解压文件

解压文件语法

语法1:tar [参数] 压缩文件
解压文件到当前目录下
语法2:tar [参数] 压缩文件 -C 目录 参数说明
解压到指定的目录下
-x 解压文件
-v 显示详情
-f<压缩文件> 指定压缩文件
-C 指定解压的目录

操作演示

  1. 定位于root目录下,删除所有大写的Hello开头的文件

  2. 解压hello.tar到当前目录

  3. 释放demo.tar.gz文件到abc目录下

执行结果

1553489014878

1553489020319

3.9.5. 小结

tar参数的作用 参数说明
-c 创建压缩包
-v 显示详情
-z 压缩
-f <压缩文件名> 指定压缩包文件名
-x 解压
-C 指定解压的目录

3.10. 其它命令1

3.10.1. 目标

学习命令pwd、ps、kill、top命令的使用

查看当前绝对路径pwd

语法格式

pwd
Print Working Directory 打印当前的目录

操作演示

  1. 进入根目录,显示当前的目录
  2. 进入/bin,显示当前的目录
  3. 进入/usr/bin目录,显示当前的目录

执行结果

1553490590589

3.10.2. 查看进程:ps

Linux进程启动的两种方式

  1. 操作系统启动的时候自动启动的进程
  2. 由用户在终端上(命令行中)输入的进程

bash进程

  1. 每个用户登录以后都会分配一个终端操作的进程
  2. 这个进程是所有终端命令的父进程bash,不要随意终止这个进程。

语法格式

1553588683900

操作演示:

  1. 在客户端中显示当前用户通过终端启动的所有进程
  2. 在Linux命令行窗口运行vim Hello.txt编辑文件,在SecureCRT软件中显示所有用户通过终端启动的所有进程。
  3. 显示所有用户通过终端启动的所有进程详细信息
  4. 显示所有用户所有进程详细信息

执行结果

1553490699455

1553490716439

各列的说明

1553490743216

3.10.3. 杀死进程:kill

语法格式

kill [参数] 进程号
进程号 要终止的进程
-9 强制终止进程

操作演示

  1. 在Linux命令行上使用vim 编辑Hello.txt文件

    在SecureCRT客户端软件显示所有用户通过终端启动的所有进程,并杀死vim这个进程。

    在Linux命令行可以看到进程被终止

  2. 在Linux命令行使用ping www.itcast.cn

    在SecureCRTs客户端软件显示所有用户通过终端启动的所有进程,并强行杀死ping这个进程。

    在Linux命令行可以看到进程被杀掉

执行结果

客户端命令行

1553490882105

Linux命令行,最后显示Terminated

1553490892878

客户端命令行

1553490909822

Linux命令行,最后显示Killed

1553490942799

3.10.4. 内存使用情况:top

语法格式

top 显示当前系统正在执行的命令情况,执行以后进入一个监控状态。每过1秒刷新一次
按q:才能退出命令

操作演示

1563702582166

3.10.5. 小结

说说以下命令的作用 说明
pwd 显示当前目录
ps 显示在执行的进程
kill 杀死进程
top 类似于一个任务管理器

3.11. 其它命令2

3.11.1. 目标

学习其它命令grep,管道,关机,重启的作用

3.11.2. 搜索文件内容grep

grep是一种强大的文本搜索工具,它能使用字符串搜索文本,并把匹配的行和行号打印出来。

  • find命令:查找文件或目录
  • grep命令:搜索文件内容的字符串

语法格式

grep [参数] 字符串 文件名 参数说明
作用 从指定的文件中搜索指定的字符串
-n 显示行号
-v 显示不匹配的行
-i 忽略大小写查找

操作演示

  1. 在Demo.java中搜索close字符串
  2. 在Demo.java中搜索close字符串,并且显示行号
  3. 在Demo.java中搜索没有close的行和行号
  4. 在Demo.java中忽略大小写搜索insert字符串并且显示行号

执行结果

1553491140593

1553491160325

3.11.3. 管道 |

语法格式

语法 **命令1 \ 命令2**
解释 管道操作命令必须用于2个命令以上,将命令1的执行结果做为命令的输入条件

操作演示

  1. 分页显示/etc目录所有文件的详细信息,将ll的输出做为more的输入,即分屏显示。
  2. 在root目录下使用ll显示所有文件的详细信息,再在显示结果中使用grep查询Demo字符串
  3. 显示Linux中所有进程的详细信息,查询ssh的字符串

执行结果

1553491281710

3.11.4. 查看内存

语法格式

语法 free -m
解释 显示内存剩余空间
-m 以M为单位显示

效果

1563703317558

各项说明

1563703366041

3.11.5. 查看硬盘

语法格式

语法 df (disk free)
解释 查看硬盘空间的命令
-h human 符合人的阅读习惯的显示方式
--total 统计每一项的总和

效果

1563703525205

3.11.6. 关机

语法格式

语法 shutdown now
解释 立刻关机

类似于以下操作

1553491455398

3.11.7. 重启

语法格式

语法 reboot
解释 重启Linux

类似于以下操作

1553491489388

3.11.8. 命令小结

命令 功能
grep 搜索字符串
**\ ** 管道命令
free 显示内存
df 显示硬盘空间
shutdown now 关机
reboot 重启

3.12. 文件权限的操作

3.12.1. 目标

  1. 了解文件的权限

  2. 学习操作文件权限的命令 chmod

3.12.2. 用户和组

权限的概念:

Linux中对每个目录和文件都做了规定,只能由满足条件的用户才能操作这个目录或文件,这个规定叫权限。

概念 解释
属主 User 这个文件或目录的主人
属组 Group 用户所在的组
其他用户 Other 除了这个组之外的用户

1553491628988

3.12.3. 权限的说明

9个字母的含义

1553491678584

权限的范围

权限范围 说明
u User 属主
g Group 属组
o Other 其它组
a All 以上所有用户

权限的操作

权限符号 说明
+ 添加权限
= 修改权限
- 删除权限

权限的字母和数字

权限字母 权限数字 说明
r 4 Read读取
w 2 Write写
x 1 eXecute 执行
- 0 没有权限

3.12.4. 添加权限

·语法格式

1553491810659

操作演示

  1. 给Demo.java文件的拥有者添加执行权限
  2. 给Demo.java拥有者所在的组添加写和执行的权限
  3. 给Hello.java所有的用户添加所有的权限
  4. 给Demo.html拥有者添加执行权限,其它用户添加写权限

执行结果

1553491851031

1553491858499

1553491863031

1553491874529

3.12.5. 修改权限

语法格式

1553491902313

操作演示

  1. 给Hello.txt拥有者改为读写执行权限,所在的组有写的权限,其它用户有执行的权限
  2. 修改Hello.txt的权限,使用数字的方式给拥有者,所在组,其它组都是读写权限

执行结果

1553491951166

3.12.6. 删除权限

语法格式

1553491979181

操作演示

  1. 删除Hello.txt拥有者写入的权限,用户组写入权限
  2. 使用数字的方式删除Demo.java所有的权限

执行效果

1553492014975

3.12.7. 小结

权限范围 说明
u User
g Group
o Other
a All
操作符号 说明
+ 添加
= 修改
- 删除
权限字母 说明
r 读取
w 写入
x 执行

3.13. crontab任务的编写格式

3.13.1. 目标

了解定时任务的格式

3.13.2. crontab命令参数

功能说明

在Linux中所有的命令都可以通过 --help显示命令的参数

  • 作用:

语法格式

crontab [参数] 参数说明
-l 显示现在已经有的任务列表
-e 编辑任务列表,vim编辑器
-r 删除所有的任务

操作演示

  1. 显示当前root用户的定时任务
  2. 进入任务编辑状态

执行结果

1553492175415

3.13.3. 定时任务的配置

定时任务的说明

  1. 每一行一个任务,前面5个是时间,最后一个是命令
  2. 时间格式:分 时 日 月 周 命令

格式说明

1553492263673

特殊字符

1553492281630

解释以下配置的含义

* * * * * command
每分钟执行1次
30 21 * * * command
每天晚上9点半执行一次
3,15 * * * * command
每个小时的第3分,第15分钟执行1次
5,10 8-11 * * * command
每天的8点到11点,第5分,第10分钟执行1次
*/2 * * * * command
每过2分钟执行1次
0 3 * * * command
每天凌晨3点执行1次

3.13.4. crontab案例

案例需求

每隔一分钟,让Linux输出当前的系统时间到/root/mydate.log文件中。

操作步骤

  1. 输入crontab -e后,会启动vi编辑器,来编写新的定时任务,一行写一个定时任务。

    * * * date >> /root/mydate.log
    
  2. 保存并退出vi编辑器后,定时任务立刻生效。

  3. 等几分钟,显示mydate.log文件的内容

  4. 最后删除当前的定时任务

执行结果

  1. 编辑后显示的命令行
  2. 过几分钟查看mydate.log的文件内容

3.13.5. crontab命令的格式小结

1553492441756

3.14. 系统服务的管理

3.14.1. 目标

  1. 定时器服务的管理

  2. 设置后台服务的自启动

3.14.2. 定时服务的管理

crontab如果安装到Linux系统上,默认是开启服务的,会消耗一定的资源。类似于Windows下的服务:

1553493038354

定时服务管理的命令

crond服务管理命令 说明
systemctl start crond 开启服务
systemctl stop crond 停止服务
systemctl status crond 显示服务状态
systemctl restart crond 重启服务,相当于先停止再开启
systemctl reload crond 重新加载配置

操作演示

  1. 查看定时器服务的状态,默认处理开启状态
  2. 关闭定时服务后,查看服务的状态
  3. 重启服务定时服务,查看服务的状态

执行结果

1553493097878

3.14.3. 设置后台服务的自启动配置

类似于Windows下服务的自启动

1553493113342

语法格式

命令 说明
systemctl list-units *.service 显示正在执行中服务
systemctl enable 服务名 将服务设置为开机自启动
systemctl disable 服务名 关闭开机自启动

操作演示

  1. 查看某项指定的服务是否开启,如crond.service
  2. 禁止crond服务开机自启动;重新启动linux;查看crond服务是否已经开启
  3. 再次将crond服务设置为开机自启动;重新启动linux;查看crond服务是否已经加载

执行效果

1553493187975

3.14.4. 小结

1553493208872

3.15. 网络服务的管理

3.15.1. 目标

学习与网络服务有关的命令

3.15.2. 操作命令

命令 说明
systemctl start network 开启网络服务
systemctl stop network 停止网络服务
systemctl restart network 重启网络服务
systemctl status network 显示网络服务状态

3.15.3. 操作演示

  1. 查看网络当前的状态
  2. ping www.baidu.com看能否ping通
  3. 停止网络服务器,看能否ping通外网
  4. 再次启动网络服务器

3.15.4. 执行结果

1553589307554

1553589315904

1553589320877

3.15.5. 小结

命令 说明
systemctl start network 开启网络服务
systemctl stop network 停止网络服务
systemctl restart network 重启网络服务
systemctl status network 显示网络服务状态

3.16. 网卡的激活与关闭

3.16.1. 目标

网卡的激活与关闭

3.16.2. IP地址配置

如果别人想连接到你的机器,就必须知道你机器的IP地址。如果你的机器想要访问外网,就必须激活外网的网卡。

3.16.3. 安装CentOS时关于网络的配置

如果你的网卡在CentOS安装的时候没有激活,则在虚拟机中无法连接网络。必须在Linux中进行配置,才能激活外网的网卡。

3.16.4. 示例:关闭网卡

  1. 查看网络配置,显示外网处于激活状态
命令:ip addr或ifconfig
  1. 修改ifcfg-ens33文件可以修改网卡的激活状态
命令:vim /etc/sysconfig/network-scripts/ifcfg-ens33
  1. ONBOOT用于修改网卡激活的状态:no表示不激活,yes表示激活,我们先设置为no。
  2. 重启网络服务
  3. 外网变成未激活状态
  4. ping一下外网看到外网不能连接
命令:ping www.itcast.cn

3.16.5. 执行结果

  • 激活状态

1553589480487

  • 修改配置文件

1553589505916

  • 重启网络服务

    1553589519551

  • 查看变成未激活状态

    1553589532015

  • 网络连接失败

1553589541764

3.16.6. 示例:激活网卡

  1. 修改 /etc/sysconfig/network-scripts/ifcfg-ens33 配置文件,将ONBOOT="yes"。
vim /etc/sysconfig/network-scripts/ifcfg-ens33
  1. 重启网络服务
  2. 查看网卡已经激活
  3. 测试外网网络是否连通

3.16.7. 执行结果

3.16.8. 小结

  1. 网卡设备名是什么

    ens33

  2. 激活要设置哪个参数

    onboot=yes

3.17. 配置静态IP

3.17.1. 目标

  1. 如何配置静态IP地址
  2. 如何克隆虚拟机

3.17.2. 配置静态IP地址

设置ip分为2种类型,dhcp和static。dhcp是动态获取ip,static是配置静态ip。dhcp动态获取ip可能ip经常会发生变化,导致客户端无法连接到。静态ip配置后就不会发生改变,这样客户端连接服务器具有更好的安全性。

3.17.3. 操作步骤

  1. 查看当前虚拟机网关(记住这个网关,后面使用) 1553589780321

  2. 进入目录命令:cd /etc/sysconfig/network-scripts/

    1553589800921

  3. 编辑网卡配置文件命令:vim ifcfg-ens33

    1553589814267

  4. 配置静态IP,增加修改如下信息:

    修改的内容:

    BOOTPROTO=static
    

    增加的内容:

    IPADDR=192.168.248.99
    GATEWAY=192.168.248.2
    NETMASK=255.255.255.0
    DNS1=8.8.8.8
    
  5. 重启网卡服务

    1553590702140

3.17.4. 执行结果

  1. 查看ip

    1553590714781

  2. Ping外网,如下信息说明可以连接外网

    1553590723621

3.17.5. 小结

  1. 设置为:static
  2. 修改ens33文件,添加IP地址配置

4. 学习总结

  1. 能够独立搭建Linux环境
    1. 安装虚拟机
  2. 安装CentOS

    1. 安装客户端
  3. 能够使用Linux进行目录操作的命令

命令 功能
cd 切换目录
mkdir 创建目录
ls 显示目录
find 查找目录和子目录
mv 改名或移动
cp 复制文件
rm 删除
  1. 能够使用Linux进行文件操作的命令
命令 功能
cat 文件名 显示内容
more 文件名 分屏显示
head 文件名 显示前10行
tail 文件名 显示后10行
less 文件名 翻页显示
touch 文件名 创建空文件
  1. 能够使用Linux进行目录文件压缩和解压的命令
tar参数的作用 功能
-c 创建文件
-v 显示详情
-z 压缩
-f <压缩文件名> 指定压缩文件名
-x 解压
-C 解压到指定的目录
  1. 能够使用Linux进行目录文件权限的命令
chmod 用户或组 操作 权限 目录或文件 说明
用户或组 User Group Other All
操作 + - =
权限 r w x
  1. 能够使用其它常用的Linux命令
命令 功能
grep 查找内容
**\ ** 管道
shutdown now 关机
reboot 重启
ps 显示进程
kill 杀死进程
pwd 显示所在目录
free 显示内存
df 显示硬盘
top 进程监听器
  1. 能够使用客户端工具连接Linux系统

    SecureCRT: 发送的命令

    SecureFX: 文件传输

  2. 能够使用Linux中的crontab命令

crontab [参数] 说明
-l 显示任务列表
-e 编辑任务
-r 删除任务

1553492441756

results matching ""

    No results matching ""