RH Linux
文章平均质量分 56
北纬34度停留
这个作者很懒,什么都没留下…
展开
-
脚本内使用目录正则出现的问题
问题描述:在脚本中使用目录通配 `{a,b}`,当执行脚本时,并不能获取到通配结果。但是直接在命令行执行,是没有问题的。问题分析:当脚本执行时,变量带上了单引号,导致执行 ls 命令时,无法识别通配不优雅的解决:没有找到完美的方法,希望能得到大佬帮助。目前使用了不是很优雅的方式规避了该问题。...原创 2021-09-24 10:16:37 · 247 阅读 · 0 评论 -
/etc/hosts 映射name使用 tab 补全功能
/etc/hosts 映射name使用 tab 补全功能通过中控机登陆对端服务器时,通过ssh ip方式有一个明显弊端:ip很难被记住,当ip数量庞大时,这是一个很麻烦的事情,我们可以通过/etc/hosts映射(ip HostName)来规避这个问题。同时,需要在登陆时,键入HostName 可以使用tab键补齐。下面内容详细的解决/etc/hosts 中映射名使用 tab 补齐问题。编辑如下文件:/var/local/complete.sh#!/bin/bash### Comple.原创 2021-04-12 14:16:42 · 311 阅读 · 0 评论 -
MYSQL第一天学习
Mysql数据库基础介绍在DBMS出现之前(上世纪60年代),数据管理都是靠文件来实现,而文件管理的缺陷特别多:无法解决数据冗余和不一致问题(同样的数据出现次数过多,保存在不同文件中的相同数据同步修改过难)数据访问困难(文件内容过多,载入到内存,遍历太复杂,浪费时间,浪费内存)数据之间相互孤立(格式不统一,后期的管理很复杂)数据完整性问题(经过内存,如果突然掉电,数据的完整性无法得到保证)原子性问...原创 2018-05-04 21:47:31 · 225 阅读 · 2 评论 -
一次分区迁移的过程
磁盘块大小迁移本机在装系统时,分区不合理,给了/50G,却给/home了193个G。随着使用时间变长,/大小越来越吃紧,而/home却很富有。将/home的磁盘块分给/一点迫在眉睫。查看以下磁盘使用情况,使用df命令[root@localhost tmp]# df -hFilesystem Size Used Avail Use% Mounted on/dev/map...原创 2018-05-05 13:52:56 · 627 阅读 · 0 评论 -
MYSQL的查询操作练习
MYSQL的查询操作练习前期准备先编写两个脚本,生成一个test库,并在库中分别添加两个表,一个students,一个teachers对于students表:"studetns.sh"#/bin/bash`mysql -e "CREATE DATABASE IF NOT EXISTS $1 CHARACTER SET = 'gbk' COLLATE = 'gbk_chinese_ci'"` /...原创 2018-05-19 02:07:09 · 383 阅读 · 0 评论 -
mysql第二天学习
mysql是RDBMS的一种,最早是MYSQL AB公司,后来被SUN收购,再后来被Oracle收购。96年mysql面世,前身是Unireg。mysql的几个特性:高性能:mysql支持完全多线程,而且支持查询缓存稳定性:facebook、google、alibaba等都在使用伸缩性:mysql具有很强的扩展性和使用弹性易使用:轻量级的服务器完全的多用户支持:支持多用户并发访问国际性:支持多种语...原创 2018-05-07 23:18:20 · 194 阅读 · 0 评论 -
mysql数据库、表、索引操作练习
mysql数据库、表、索引操作练习库操作创建数据库查看创建数据库的帮助:mysql> HELP CREATE DATABASE;Name: 'CREATE DATABASE'Description:Syntax:CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name [create_specification] ...//格式:...原创 2018-05-15 02:04:09 · 1251 阅读 · 0 评论 -
LINUX下一个特别好用的查看目录结构的命令——tree
TREE命令曾几何时,在使用LINUX命令的时候,你是否想查看一个目录下有多少个子目录以及目录的整体结构,然后使用了ls -R命令:[root@localhost kiosk]# ls -R.:Desktop Downloads Pictures Screenshot from 2016-11-18 12:36:31.pn...原创 2018-05-15 02:18:11 · 16127 阅读 · 0 评论 -
mysql的查询操作(未完)
mysql的查询操作DML操作主要有以下命令:SELECT:查询操作,按照一定的条件,在对应的关系上挑选对应的字段或者对应行的命令SELECTC查询例子:SELECT select_list FROM tbl_name WHERE qualification(搜索标准)SELECT支持的查询类型一般分为三类简单查询(单表查询)多表查询子查询(嵌套查询)INSERT INTO DELETEUPDAT...原创 2018-05-15 04:42:01 · 268 阅读 · 0 评论 -
mysql的查询操作
mysql的查询操作DML操作主要有以下命令:SELECT:查询操作,按照一定的条件,在对应的关系上挑选对应的字段或者对应行的命令SELECTC查询例子:SELECT select_list FROM tbl_name WHERE qualification(搜索标准)SELECT支持的查询类型一般分为三类简单查询(单表查询)多表查询子查询(嵌套查询)INSERT INTO DELETEUPDAT...原创 2018-05-15 20:58:02 · 369 阅读 · 0 评论 -
mysql中的视图
mysql中的视图视图就是存储下来的SELECT语句,没有存任何其他内容,是基于某些基表的查询结果。一般情况不允许往视图中插入数据视图是一个虚表,视图所依赖的表称之为基表创建视图CREATE VIEW查看帮助:mysql> help create viewName: 'CREATE VIEW'Description:Syntax:CREATE [OR REPLACE] ...原创 2018-05-16 10:54:23 · 273 阅读 · 0 评论 -
Linux运维开发工程师面试问题,持续更新中。。。
Linux面试数据存储软硬连接自动挂载如何实现自动挂载,fastab 各字段的意义:编辑/etc/fstab文件。每一行代表一个挂载指令,在开机时由系统自动挂载fstab各字段的意义:第一列:要挂载的设备,是绝对路径第二列:挂载点,即挂载到哪个目录下,也是绝对路径第三列:文件系统类型;常见的linux文件系统类型如:ext系列、iso9660光驱、ntfs、swap等第四列:挂载选项...原创 2018-06-07 06:15:37 · 9904 阅读 · 0 评论 -
mysql学习第三天
mysql管理表和索引数据库创建库获取创建库的帮助mysql> help create database; //获取帮助如何创建数据库Name: 'CREATE DATABASE'Description:Syntax:CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name [create_specification(额外的选...原创 2018-05-11 00:32:27 · 146 阅读 · 0 评论 -
lvs负载均衡nat模式实现
LVS_NATnat模式原理图:准备Client端:ip地址:172.25.254.1Director端:vip地址:172.25.254.2dip地址:172.25.62.1RS端:RS1地址:172.25.62.2RS2地址:172.25.62.3注意:Director、RS之间时间需要同步RS配置RS1配置RS1的ip查看:[root@rs1 ~]# ip addr show eth02...原创 2018-04-26 15:32:55 · 251 阅读 · 0 评论 -
shell编程中的变量运算——Shell编程学习_二
shell编程中的变量运算shell编程中的字符串操作字符串连接字符串连接就是指将两个或多个相对独立的字符串,按照一定顺序连接,合整成一个新的字符串。如:字符串1:abc;字符串2:123;合成新的字符串3:abc123[root@fsx ~]# str=hello //定义一个字符串变量[root@fsx ~]# echo $str //输出字符串,输出时变量名前要加$he...原创 2018-04-10 10:12:39 · 457 阅读 · 0 评论 -
shell编程中的函数——Shell编程学习_三
shell编程中的函数什么是函数?对程序逻辑的封装、可以实现代码的复用、并且在一个位置修改,可以实现多个位置使用(还是复用)。shell是面向过程的语言,所以shell封装一般都是函数或者库。基本的脚本函数shell中所指的函数是可以命名的,并在代码中任何位置重复使用的代码块。函数的定义两种函数定义的方式:function name { commands}name() { command}两种...原创 2018-04-10 15:19:18 · 268 阅读 · 0 评论 -
shell中的输入输出重定向——shell编程学习_四
shell中的输入输出输入输出重定向一般情况,我们的标准输入是键盘,标准输出是终端显示器;但是在很多情况,我们需要从文件中读取数据作为输入,然后将输出数据保存在文件中。这是我们就需要将标准输入从键盘重定向到文件,将标准输出重定向到文件,这个过程就是输入输出重定向。输出重定向输出重定向有两种方式COMMAND > outputfileCOMMAND >> outputfile其中&...原创 2018-04-11 11:38:24 · 749 阅读 · 0 评论 -
shell脚本用户输入处理——shell编程学习_七
用户输入处理在Linux操作系统中,用户输入一般分为两类:命令行参数 这是在命令启动时将数据传递,命令行参数形式一般包括:命令、选项、参数 选项用来定义用户的行为 参数用来向命令传递特定的数据如:[root@shell input]# ls -a test_1.sh test_1.sh//即瞬间生成进程,执行完瞬间释放。参数的传递应该和命令的进行同时运行时输入 这种是在命令启动之后,将数...原创 2018-04-16 22:47:32 · 7967 阅读 · 0 评论 -
shell编程中的条件判断——shell编程学习_五
shell编程中的条件判断在实际中的shell编程中,我们需要对脚本中的逻辑进行控制,通常使用得恶就是条件和循环对逻辑流进行控制。在shell中提供两种结构进行条件判断,即:if then(常用判断条件)caseif then条件判断的优点:可以使用test命令进行一个值范围的条件判断,case只能使用特定的值。case条件判断的优点:简化值的判断,使多值判断变的清晰、易读。if then条件判断...原创 2018-04-11 16:32:02 · 397 阅读 · 0 评论 -
Linux中的信号——shell编程学习_八
Linux中的信号简单的说,Linux shell中的信号是解决如何对运行中的脚本进行干预以及如何控制脚本运行的时机的一种解决方法。Linux中的信号什么是信号?类似于cpu中中断机制,用来进行进程之间的异步通信。由一个进程发出,由另一个进程接收并处理。使用man命令对signel信号进行查看。下面是部分常用的信号含义:信号名称描述1SIGHUP挂起进程2SIGINT终止进程3SIGQUIT停止进...原创 2018-04-17 14:17:27 · 785 阅读 · 0 评论 -
nginx反向代理七层负载
nginx反向代理七层负载nginx可以作为七层协议上的负载均衡主机,即在应用层上的负载均衡主机,七层负载是面向服务的,报文已经被转发至用户空间,这是不同于四层负载的地方(四层负载在内核(TCP协议栈)就被转发给后台RS)。配置nginx负载linux版本:redhat6.5nginx主机IP:172.25.254.11 RS1主机IP:172.25.254.13 RS2主机IP:172.25.2...原创 2018-04-12 20:55:48 · 780 阅读 · 0 评论 -
IPTABLES——学习防火墙_一
iptables初识防火墙防火墙历史早期,LInux上没有防火墙机制,参考OpenBSD的机制,移植而来。LInux2.2之后出现了真正意义上的Linux防火墙版本用户空间名称内核名称Linux2.0ipfwfirewallLinux2.2ipchainfirewallLinux2.4-2.6iptablesnetfilter什么是防火墙防火墙:对于互联网、计算机来说,工作在主机或者网络边缘(数据...原创 2018-04-18 19:57:53 · 671 阅读 · 0 评论 -
Linux学习之——TOP命令
top命令top命令用于显示系统运行的进程信息,作用类似于windows中的任务管理器,只不过top不是图形化的,而是显示实时文本信息。top是Linux操作系统的一个强大的统计系统信息的命令。top命令分为三大部分:系统信息:显示系统相关信息top交互命令行:这是位与系统信息和进程列表之间的一行空白,用户可以在此进行操作。进程列表:显示进程信息在命令行执行top命令得到如下的终端显示:top -...原创 2018-04-13 18:20:39 · 402 阅读 · 0 评论 -
shell编程中的循环——shell编程学习_六
shell编程中的循环shell编程中经常使用`for ; while ; until ; break ; continue等关键字来实现循环语句。for循环for循环得语法结构:for var in list //var是变量,for和in是关键字,list是一个变量的集合,循环的每一次都会将list的一个子项赋值给vardo commandsdone获取list的方法:直接填入一个列表示...原创 2018-04-13 21:08:03 · 217 阅读 · 0 评论 -
KVM快速安装虚拟机
KVM快速安装虚拟机kvm快速配置大量虚拟机思路:封装一个虚拟机,然后做快照。虚拟机封装封装虚拟机作为模板,提供给后面大量快照克隆虚拟机使用。[root@localhost images]# pwd //镜像文件存放路径/var/lib/libvirt/images[root@localhost images]# ll mather.img //已经制作好的mather模板-rw-------...原创 2018-04-24 15:32:25 · 8106 阅读 · 1 评论 -
Linux Shell编程学习_一
Shell编程Linux Shell 简介shell是用户与内核交流的桥梁;shell提供一个命令行接口,和一系列与操作系统相关的命令。shell原意是外壳的意思,起源于1960年代,路易斯-普赞百度百科眼中的shell[root@fsx mnt]# echo $SHELL //查看当前Linux使用的shell版本/bin/bash[root@fsx mnt]# cat /etc/s...原创 2018-04-09 13:01:29 · 234 阅读 · 0 评论