文章目录
- 课程简介
- 基础篇 -- Linux 介绍
- 基础篇 -- 远程登录 XShell5
- 基础篇 -- 远程上传下载文件 Xftp5
- 实操篇 -- Vi 和 Vim 的使用
- 实操篇 -- 开机重启以及用户登录注销
- 实操篇 -- 用户管理,创建用户指定密码
- 实操篇 -- 用户管理,查询切换用户
- 实操篇 -- 用户管理,组的管理
- 实操篇 -- 运行级别和找回 root 密码
- 实操篇 -- 帮助指令
- 实操篇 -- pwd ls cd
- 实操篇 -- touch cp
- 实操篇 -- rm mv
- 实操篇 -- cat more less
- 实操篇 -- 重定向和追加
- 实操篇 -- echo head tail
- 实操篇 -- In history
- 实操篇 -- date cal
- 实操篇 -- find locate grep 管道符
- 实操篇 -- 压缩和解压类指令
- 实操篇 -- 组管理和权限管理
- 实操篇 -- 权限的详细介绍
- 实操篇 -- 权限管理
- 实操篇 -- 权限的最佳实践
- 实操篇 -- 任务调度基本说明
- 实操篇 -- 任务调度应用实例
- 实操篇 -- 磁盘分区介绍
- 实操篇 -- 给 linux 添加一块新硬盘
- 实操篇 -- 磁盘查询实用指令
- 实操篇 -- 网络配置原理和说明
- 实操篇 -- 自动获取 ip
- 实操篇 -- 修改配置文件指定 ip
- 实操篇 -- 进程管理
- 实操篇 -- 终止进程
- 实操篇 -- 服务管理
- 实操篇 -- 监控服务
- 实操篇 -- RPM 包管理
- 实操篇 -- YUM
- JavaEE 定制篇 -- JDK 安装和配置
- Tomcat 的安装和配置
- Eclipse 的安装
- MySQL 的安装和配置
- 大数据定制篇 - shell 快速入门
- 大数据定制篇 -- Shell 变量
- 大数据定制篇 -- Shell 环境变量
- 大数据定制篇 -- Shell 位置参数变量
- 大数据定制篇 -- Shell 预定义变量
- 大数据定制篇 -- Shell 运算符
- 大数据定制篇 -- Shell 判断语句
- 大数据定制篇 -- Shell 流程控制 if
- 大数据定制篇 -- Shell 流程控制case
- 大数据定制篇 -- Shell 流程控制 for
- 大数据定制篇 -- Shell 流程控制 while
- 大数据定制篇 -- Shell 读取控制台输入
- 大数据定制篇 -- Shell 函数简介
- 大数据定制篇 -- Shell 自定义函数
- 大数据定制篇 -- Shell 定时维护数据库
课程简介
基础篇 – Linux 介绍
linux 的版本:
- linux 把硬件映射成一个文件进行管理
- /opt :/opt目录用来安装附加软件包,是用户级的程序目录,可以理解为D:/Software。安装到/opt目录下的程序,它所有的数据、库文件等等都是放在同个目录下面。opt有可选的意思,这里可以用于放置第三方大型软件(或游戏),当你不需要时,直接rm -rf掉即可。在硬盘容量不够时,也可将/opt单独挂载到其他磁盘上使用。
- 我们自己安装软件一般放在 /opt 目录下面
基础篇 – 远程登录 XShell5
为什么要远程登录Linux?
因为在工作的时候,真实的 linux 服务器放在一个大的机房里面,不能直接操作界面,所以需要远程登录去操作
- 一个操作系统理论上可以有 65535 个端口
- 可以把端口理解成一个耳朵
- 端口开的越多,安全性越弱
- 注意:如果希望安装好 XShell5 就可以远程访问 Linux 系统的话,需要有一个前提,就是 Linux 启用了 SSHD 服务,该服务会监听 22 号端口
基础篇 – 远程上传下载文件 Xftp5
实操篇 – Vi 和 Vim 的使用
- yy进行拷贝,粘贴使用 p
实操篇 – 开机重启以及用户登录注销
实操篇 – 用户管理,创建用户指定密码
- 一个用户至少属于一个组,但是可以属于多个组
- 用组来管理用户的权限,用家目录来规定某个用户可以在某个目录下使用
- useradd 【可选】 用户名:在没有指定分组的时候,默认创建一个和“用户名”同名的组,并把用户放到这个组。
- 实际应用中,在删除用户时,尽量保存家目录
实操篇 – 用户管理,查询切换用户
- 高权限用户到低权限用户不需要输密码
- 使用
exit
可以回退到上一个用户
实操篇 – 用户管理,组的管理
组和文件权限有关系
-
x 是指密码,但是是加密的,所以存放在 shadow 里面
-
组配置文件,一般组内用户列表不显示
实操篇 – 运行级别和找回 root 密码
- linux 的设计者把 linux 分成 7 个运行级别
- 分成这些级别的作用:比如程序员可以把它设置成3号级别,普通用户设置成5号级别。根据不同的情形进行设计
如何指定运行级别?
- init[级别]
- 进入单用户模式的时候不用输入密码
实操篇 – 帮助指令
实操篇 – pwd ls cd
- -p 的 p 是 parent 的意思,意思是如果你创建的文件夹父目录没有创建的话,他也会自动创建,然后再创建子目录
实操篇 – touch cp
-
touch 可以一次性创建多个文件
-
强制覆盖一个文件 \cp
实操篇 – rm mv
实操篇 – cat more less
- 管道命令可用于分页显示
实操篇 – 重定向和追加
>
会覆盖原来的内容,>>
在原来的基础上追加内容
- ls -l >a.txt ,如果 a.txt 不存在就会创建 a.txt ,否则直接覆盖 a.txt
实操篇 – echo head tail
-
echo 可以输出当前环境路径
-
tail -f 实时追踪该文档的所有更新,常用
实操篇 – In history
!5
可以直接执行历史编号为5的指令
实操篇 – date cal
案例3:显示当前时间年月日时分秒
实操篇 – find locate grep 管道符
实操篇 – 压缩和解压类指令
- gzip 压缩了之后,原来的文件就没有了,也就是不保留原来的文件
- 可以同时 gzip 多个文件
- 但是这个命令用的不多,一般用 tar
- 把 /home 整个文件夹进行压缩,保存到 mypackage.zip 中去
- tar 既可以压缩,也可以解压
- 指定解压到的目录事先要存在
实操篇 – 组管理和权限管理
-
一般来说文件的所在组,就是创建该文件的用户的所在组。但是也可以修改
-
chown :change owner
- chgrp :change group
实操篇 – 权限的详细介绍
-
权限是指文件和目录的介绍
-
rw 代表读和写
实操篇 – 权限管理
- o+w :给其他用户一个写的权限
- a-x :给所有人减去一个执行的权限
实操篇 – 权限的最佳实践
实操篇 – 任务调度基本说明
实操篇 – 任务调度应用实例
实操篇 – 磁盘分区介绍
- gtp 每个分区最大支持 18EB 的容量
示意图:
实操篇 – 给 linux 添加一块新硬盘
设置自动挂载:
实操篇 – 磁盘查询实用指令
- d 是指 disk
实操篇 – 网络配置原理和说明
Linux 网络配置的原理图
- vmnet8 的虚拟网卡是可以修改 ip 地址的
查看虚拟网络编辑器
实操篇 – 自动获取 ip
实操篇 – 修改配置文件指定 ip
实操篇 – 进程管理
- ps -ef 查看父进程
实操篇 – 终止进程
案例一:踢掉某个非法登录的用户
案例二:终止远程登录服务 sshd,在适当时候再次重启 sshd 服务
- killall 进程名称,有一个好处就是只要 killall 一个父进程,就能把该父进程下的所有子进程也 kill 掉
案例三:终止多个 gedit 编译器【killall gedit】
案例四:强制杀掉一个终端
实操篇 – 服务管理
- 查看防火墙的状态,关闭和重启防火墙
- 只看 sshd 的服务
实操篇 – 监控服务
- top 有点像 Windows 的任务管理器
- 可以通过这个指令看到有哪些外部的IP连接到了本地的服务器
实操篇 – RPM 包管理
- qa:query all
- rpm -qi 查询版本信息
-
查询文件是属于哪个软件的
-
-e:erase
-
带上 --nodeps 就是强制删除
实操篇 – YUM
- 默认会安装最新版本的软件
JavaEE 定制篇 – JDK 安装和配置
1) cd /opt
2) tar -zxvf jdk-8u271-linux-x64-demos.tar.gz
3) 配置环境 vim /etc/profile
4)
JAVA_HOME=/opt/jdk1.8.0_271
PATH=/opt/jdk1.8.0_271/bin:$PATH
export JAVA_HOME PATH
4) 注销用户,重启一下
测试是否安装成功:java hello
Tomcat 的安装和配置
- 在 Windows 下,telnet就是查看某个端口是否可访问。
- 开放端口 :
vim /etc/sysconfig/iptables
Eclipse 的安装
MySQL 的安装和配置
大数据定制篇 - shell 快速入门
- #!/bin/bash 是说以 bash 这种 shell 去解释
大数据定制篇 – Shell 变量
- 静态变量不能 unset
大数据定制篇 – Shell 环境变量
- 多行注释:
:<<! !
大数据定制篇 – Shell 位置参数变量
大数据定制篇 – Shell 预定义变量
- 以后台方式运行
&
:./myShell.sh &
大数据定制篇 – Shell 运算符
- expr 运算要有空格,其他的可以不用有,expr
*
要加转义字符\
- 案例一:计算 (2+3)*4 的值。一般推荐使用第二种
- 案例二:请求出命令行的两个参数的和
大数据定制篇 – Shell 判断语句
- 注意:[]前后应该有空格
案例一:“ok” 是否等于 “ok”
大数据定制篇 – Shell 流程控制 if
大数据定制篇 – Shell 流程控制case
大数据定制篇 – Shell 流程控制 for
- 以下案例能够很好的说明
$*
是把命令行的参数看成是一个整体,而$@
是把命令行的参数分别看待的
输出结果:
输出结果:
大数据定制篇 – Shell 流程控制 while
输出结果:
大数据定制篇 – Shell 读取控制台输入
大数据定制篇 – Shell 函数简介
大数据定制篇 – Shell 自定义函数
- 自定义函数实习计算输入两个参数的和
大数据定制篇 – Shell 定时维护数据库