centos7
1 Linux的引言
1 | Linux是一套免费使用和自由传播的类Unix操作系统, |
2 Linux的诞生
1 | 20世纪80年代,计算机硬件的性能不断提高,PC的市场不断扩大, |
3 Linux的特点
3.1 完全免费
1 | Linux是一款免费的操作系统,用户可以通过网络或其他途 |
3.2 多用户、多任务
1 | Linux支持多用户,各个用户对于自己的文件设备有自己特 |
4 Linux之Cent OS
4.1 centos 引言
1 | CentOS(Community Enterprise Operating System,中文意 |
4.2 centos 和 readheat区别
1 | 目前的Linux操作系统主要应用于生产环境, |
5 Linux中目录结构
1 | # 目录结构 |
6 Linux中常用指令
6.1 cd命令
6.2 cp命令
1 | -i 覆盖文件前提示 |
6.3 cat 命令
1 | -b 对非空输出行编号 |
6.4 chown/chgrp/chmod
1 | Linux文件有三种典型的权限,即r读权限、w写权限和x执行权限。在长格式输出 |
6.5 crond任务调度
1 | minute hour day month week command # * * * * * |
6.6 chkconfig 指令
1 | 通过chkconfig 命令可以给每个服务的各个运行级 |
1 | 2) chkconfig 服务名 --list |
1 | 3) chkconfig --level 5 服务名 on/off |
1 | 1) 案例 1: 请显示当前系统所有服务的各个运行级别的运行状态 |
6.7 date/cal
1 | 基本语法 |
6.8 df/du
6.8.1 查询系统整体磁盘使用情况
1 | df -h # 查询系统整体磁盘使用情况 |
6.8.2 查询指定目录的磁盘占用情况
1 | du -h /目录 # 查询指定目录的磁盘占用情况,默认为当前目录 |
1 | 1) 统计/home 文件夹下文件的个数 |
1 | 2) 统计/home 文件夹下目录的个数 |
1 | 3) 统计/home 文件夹下文件的个数,包括子文件夹里的 |
1 | 4) 统计文件夹下目录的个数,包括子文件夹里的 |
1 | 5) 以树状显示目录结构 |
6.9 echo/>/>>/wc
1 | 标准输出重定向 |
6.10 find命令
1 | 语法:find [搜索范围] [匹配条件] |
6.11 grep 命令
1 | Linux 系统中 grep 命令是一种强大的文本搜索工具 |
6.12 help命令
1 | 功能描述:获得Shell内置命令的帮助信息 |
6.13 head 指令
1 | head 用于显示文件的开头部分内容,默认情况下 head |
6.14 history 指令
1 | history (功能描述:查看已经执行过历史命令) # 显示所有的历史命令 |
6.15 id/who/whoami
6.16 kill和 killall
1 | 若是某个进程执行一半需要停止时,或是已消了很大的系统资源时, |
1 | 终止远程登录服务 sshd,在适当时候再次重启 sshd服务 |
1 | 终止多个 gedit编辑器【killall,通过进程名称来终止进程】 |
1 | 强制杀掉一个终端 |
1 | # 10.head、tail查看文本中开头或结尾部分的内容 |
6.17 ls 命令
1 | # ls 显示文件和目录列表 (list) |
1 | 0. ls (查看目录下文件和目录) |
6.18 ln
1 | ln |
6.19 last、lastlog命令
1 | last |
6.20 mkdir命令
1 | 如果文件 不存在,可以创建一个空白文件 |
6.21 mv命令
1 | -i 覆盖文件前提示 |
6.22 more、less命令
1 | -b 对非空输出行编号 |
6.23 man命令
1 | 功能描述:获得帮助信息 |
6.24 mail命令
1 |
|
6.25 pwd命令
1 | # 1.pwd 显示当前工作目录(print working directory) |
6.26 ping/ip/netstat
1 | # 1.ip addr 查看IP地址 |
6.27 ps命令
1 | 进程管理 |
1 | ps指令详解 |
1 | ps -ef是以全格式显示当前所有的进程 |
6.28 pstree命令
1 | 查看进程树 pstree |
6.29 rm命令
1 | 功能描述:删除文件 |
6.30 rmdir命令
1 | 范例:$ rmdir /tmp/yxj |
6.31 r!
1 | 导入命令执行结果:r!命令 |
6.32 rpm/yum/apt
1 | RPM命令 |
6.33 runlevel
1 | 查看或者修改默认级别: vi /etc/inittab |
6.34 systemctl 服务命令
1 | # service管理指令: |
6.35 shutdown/logout
1 | shutdown |
6.36 ssh/scp
1 | SSH 客户端的简单使用 |
6.37 su
1 | 切换用户身份su |
6.38 source命令
1 | source命令 |
6.39 touch命令
1 | 如果文件 不存在,可以创建一个空白文件 |
6.40 tar命令
1 | Windows 常用 rar |
1 | 压缩/解压缩 |
6.41 top命令
1 | top 命令 动态显示系统进程 |
1 | 案例 1.监视特定用户 |
1 | 案例 2:终止指定的进程。 |
1 | 案例 3:指定系统状态更新的时间(每隔 10秒自动更新,默认是 3秒): |
6.42 tree 命令
1 | tree 命令可以以树状图列出文件目录结构 |
6.43 traceroute命令
1 | 语法: traceroute 网址 |
6.44 tail指令
1 | tail 用于输出文件中尾部的内容,默认情况下 tail 指令显示文件的后 10 行内容。 |
6.45 useradd/passwd/userdel
6.46 usermod命令
1 | # 修改用户的主组(passwd 中的 GID) |
6.47 which命令
1 | 功能描述:搜索命令所在目录及别名信息 |
6.48 whereis命令
1 | 功能描述:搜索命令所在目录及帮助文档路径 |
6.49 w命令
1 | 功能描述:查看登录用户详细信息 |
6.50 write命令
1 | write |
6.51 wall命令
1 | 语法:wall message |
6.52 正则表达式与通配符
1 | 正则表达式与通配符 |
6.53 分区
1 | 硬盘说明 |
1 | 挂硬盘 |
6.54 脚本的常用执行方式
1 | 赋予执行权限,直接运行 |
6.54.1 变量
1 | 系统变量和用户自定义变量。 |
1 | 预定义变量 |
6.54.2 运算符
1 | 1) “$((运算式))”或“$[运算式]” |
6.54.3 条件判断
1 | 1) 两个整数的比较 |
6.54.4 流程控制
1 | if |
1 | case |
1 | for 循环 |
1 | 从 1 加到 100 的值输出显示 |
1 | while 循环 |
6.54.5 read 读取控制台输入
1 | read (选项) (参数) |
6.55 vim
1 | Vim是一个功能强大的全屏幕文本编辑器, |
1 | 在日常工作中,有可能会遇到 打开一个文件,并定位到指定行的情况 |
6.55.1 末行模式命令
| 命令 | 英文 | 功能 |
|---|---|---|
| w | write | 保存 |
| q | quit | 退出,如果没有保存,不允许退出 |
| q! | quit | 强行退出,不保存退出 |
| wq | write & quit | 保存并退出 |
| x | 保存并退出 |
6.55.2 移动
| 命令 | 功能 | 手指 |
|---|---|---|
| h | 向左 | 食指 |
| j | 向下 | 食指 |
| k | 向上 | 中指 |
| l | 向右 | 无名指 |
6.55.2.1 行内移动
| 命令 | 英文 | 功能 |
|---|---|---|
| w | word | 向后移动一个单词 |
| b | back | 向前移动一个单词 |
| 0 | 行首 | |
| ^ | 行首,第一个不是空白字符的位置 | |
| $ | 行尾 |
1 | 定位命令 |
6.55.2.2 行数移动
| 命令 | 英文 | 功能 |
|---|---|---|
| $ | $ | 移至行尾 |
| 0 | 0 | 移至行首 |
| gg | go | 文件顶部 |
| G | go | 文件末尾 |
| 数字gg | go | 移动到 数字 对应行数 |
| 数字G | go | 移动到 数字 对应行数 |
| :数字 | 移动到 数字 对应行数 | |
| :n | :n | 到第n行 |
6.55.2.3 屏幕移动
| 命令 | 英文 | 功能 |
|---|---|---|
| Ctrl + b | back | 向上翻页 |
| Ctrl + f | forward | 向下翻页 |
| H | Head | 屏幕顶部 |
| M | Middle | 屏幕中间 |
| L | Low | 屏幕底部 |
6.55.2.4 段落移动
1 | vi中使用 空行 来区分段落 |
| 命令 | 功能 |
|---|---|
| { | 上一段 |
| } | 下一段 |
1 | 括号切换 |
| 命令 | 功能 |
|---|---|
| % | 括号匹配及切换 |
6.55.3 标记
1 | 在开发时,某一块代码可能需要稍后处理,例如:编辑、查看 |
| 命令 | 英文 | 功能 |
|---|---|---|
| mx | mark | 添加标记 x,x 是 a |
| ‘x | 直接定位到标记 x 所在位置 |
6.55.4 选中文本(可视模式)
1 | 按 ESC 可以放弃选中,返回到 命令模式 |
| 命令 | 模式 | 功能 |
|---|---|---|
| v | 可视模式 | 从光标位置开始按照正常模式选择文本 |
| V | 可视行模式 | 选中光标经过的完整行 |
| Ctrl + v | 可视块模式 | 垂直方向选中文本 |
6.55.5 撤销和恢复撤销
| 命令 | 英文 | 功能 |
|---|---|---|
| u | undo | 撤销上次命令 |
| CTRL + r | redo | 恢复撤销的命令 |
6.55.6 删除文本
| 命令 | 英文 | 功能 |
|---|---|---|
| x | cut | 删除光标所在字符,或者选中文字 ,nX 删除光标所在处后n个字符 |
| d(移动命令) | delete | 删除移动命令对应的内容 |
| dd | delete | 删除光标所在行ndd删除n行 |
| D | delete | 删除至行尾 |
6.55.7 复制、粘贴
| 命令 | 英文 | 功能 |
|---|---|---|
| y(移动命令) | copy | 复制 |
| yy | copy | 复制一行,可以 nyy 复制多行 |
| p | paste | 粘贴 |
| dd | dd | 剪切当前行,ndd 剪切当前行以下n行 |
6.55.8 替换
| 命令 | 英文 | 功能 | 工作模式 |
|---|---|---|---|
| r | replace | 替换当前字符 | 命令模式 |
| R | replace | 替换当前行光标后的字符 | 替换模式 |
6.55.9 缩排和重复执行
| 命令 | 功能 |
|---|---|
| >> | 向右增加缩进 |
| << | 向左减少缩进 |
| . | 重复上次命令 |
1 | 缩排命令 在开发程序时,统一增加代码的缩进 比较有用! |
6.55.10常规查找
| 命令 | 功能 |
|---|---|
| /str | 查找 str |
1 | 查找到指定内容之后,使用 Next查找下一个出现的位置: |
| 命令 | 功能 |
|---|---|
| * | 向后查找当前光标所在单词 |
| # | 向前查找当前光标所在单词 |
1 | 查找并替换 |
6.55.11 插入命令
| 命令 | 英文 | 功能 | 常用 |
|---|---|---|---|
| i | insert | 在当前字符前插入文本 | 常用 |
| I | insert | 在行首插入文本 | 较常用 |
| a | append | 在当前字符后添加文本 | |
| A | append | 在行末添加文本 | 较常用 |
| o | 在当前行后面插入一空行 | 常用 | |
| O | 在当前行前面插入一空行 | 常用 |
6.55.12 编辑命令和数字连用
1 | ********** 连续 10 个星号 |
6.55.13 末行命令扩展
| 命令 | 英文 | 功能 |
|---|---|---|
| :e . | edit | 会打开内置的文件浏览器,浏览要当前目录下的文件 |
| :n 文件名 | new | 新建文件 |
| :w 文件名 | write | 另存为,但是仍然编辑当前文件,并不会切换文件 |
7 软件安装
7.1 安装软件位置问题
1 | linux安装包放在linux/opt,解压缩包放在/usr/local |
7.2 安装JDK
1 | # 1.将JDK解压缩到指定目录 |
7.3 安装Tomcat
1 | # 0.下载tomcat |
7.4 安装MySQL
7.4.1 环境准备
1 | # 1.卸载mariadb,否则安装mysql会出现冲突 |
7.4.2 本地安装(5.6版本默认root没有密码)
1 | # 0.上传下载好的软件包到系统中 |
1 | 0.执行本地安装包之前必须先安装vim |
7.4.3 在线安装
1 | # 1.添加官方的yum源创建并编辑mysql-community.repo文件 |
7.4.4 设置root用户密码
1 | # 1.启动mysql数据库 |
7.4.5 开启远程访问
1 | # 1.安装完成mysql时,发现mysql数据库,不允许我们远程 |
1 | # 2.登录mysql,并选择使用mysql数据库 |
1 | # 3.查看mysql库中的所有表 |
1 | # 4.查询user表 |
1 | # 5.执行如下命令 |
1 | # 6.刷新权限 |
1 | # 7.重启服务 |
8 MySQL主从复制
1 | # 0.架构规划 |
1 | # 3.重启mysql服务 |
1 | # 5.登录master节点执行如下命令 |
1 | # 6.登录从节点执行如下命令: |
1 | # 7.开启从节点 |
1 | # 8.查看从节点状态 |
9 读写分离
9.1 MyCat引言
1 | 基于阿里开源的Cobar产品而研发,Cobar的稳定性、可靠性、 |
9.2 安装Mycat
1 | # 1.下载mycat |
1 | # 3.查看解压之后目录] |
1 | # 4.移动到/usr目录 |
1 | <!-- 定义MyCat的逻辑库 --> |
1 | <system> |
10 安装Nginx
10.1 Nginx的引言
1 | Nginx是一款轻量级的Web服务器/反向代理服务器及[电子邮件] |
10.2 Nginx的安装
1 | # 0.安装必要依赖 |
11 Tomcat负载均衡集群
1 | # 0.准备多个tomcat |
1 | # 7.在windows中分别访问tomcat,都看到主页代表启动成功: |
1 | # 9.进入nginx安装目录sbin目录启动nginx |
11.1 Nginx负载均衡策略
1 | # 1.轮询 |
12 MSM配置
1 | Memcached Session Manager基于memcache缓存的session共享.即使用cacheDB存取session信息,应用服务器接受新请求将session信息保存在cache DB中,当应用服务器发生故障时,调度器会遍历寻找可用节点,分发请求,当应用服务器发现session不在本机内存时,则去cacheDB中查找,如果找到则复制到本机,这样实现session共享和高可用。 |
13 虚拟机网络模式
1 | Bridged(桥接模式) |
1 | 同时,在主机的“网络连接”中我们可以看到这两块虚拟网卡, |
1 | host-only(仅主机模式) |
1 | 只可以进行虚拟机之间的访问,访问不了本机的真实网卡,即主 |
1 | 在NAT模式中,主机网卡直接与虚拟NAT设备相连,然后虚 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 茶白的博客!
评论






















































































