Linux
文章平均质量分 69
菜菜的中年程序猿
热爱编程的2B小青年
展开
-
linux定时清理缓存
设置自动清理时间,每天23.50,11.50 执行。添加完成后,wq报错设置的自动任务。给刚创建的脚本授执行权限。原创 2024-02-22 16:16:15 · 467 阅读 · 0 评论 -
linux发送邮件mail详解
这两天由于二十大,公司对数据安全进行了管控,发送数据时不能将数据下载到个人电脑上,上网研究了下,可以通过linux服务器mail命令直接发送邮件,不用将数据下载下来。原创 2022-10-20 14:10:46 · 4068 阅读 · 1 评论 -
linux防火墙封禁端口段
linux 防火墙端口封禁及白名单添加原创 2022-05-07 14:05:20 · 3629 阅读 · 2 评论 -
linux centos 环境下Device eth0 does not seem to be present,delaying initialization. 问题处理
今天在克隆虚拟机后,配置好克隆机器的IP后重启网络报错service network restartShutting down loopback insterface: [ OK ]Bringing up loopback insterface:原创 2020-10-26 00:09:42 · 396 阅读 · 0 评论 -
负载均衡-LVS DR模式VM环境实例展示
负载均衡中DR模式(Virtual Server via direct routing (vs/dr) )过改写请求报文的目标MAC地址,将请求发给真实服务器的,而真实服务器响应后的处理结果直接返回给客户端用户。同TUN模式一 样,DR模式可以极大的提高集群系统的伸缩性。而且DR模式没有IP隧道的开销,对集群中的真实服务器也没有必要必须支持IP隧道协议的要求。但是要求调 度器LB与真实服务器RS都有一块网卡连接到同一物理网段上,必须在同一个局域网环境。DR模式是互联网使用比较多的一种模式。废话不多说直接上原创 2020-10-22 23:46:05 · 241 阅读 · 0 评论 -
Linux 扩展swap分区之通过添加磁盘分区
step 1 添加磁盘分区step 2 格式化分区step 3 使用partprobe重新读取分区表step 4 立即启用交换分区文件step 5 修改配置文件在之前的文章中讲到了通过添加文件的方式扩展交换分区:Linux 扩展swap分区本文演示通过磁盘分区的方法。step 1 添加磁盘分区使用fdisk 命令添加5g的分区硬盘。fdisk 添加分区用法详见:Linux 挂载硬盘,这里...原创 2020-01-08 23:51:18 · 389 阅读 · 0 评论 -
linux 虚拟机添加硬盘设备
step 1 新增一块硬件设备step 2 选择虚拟硬盘类型step 3 创建新虚拟磁盘step 4 设置磁盘大小step 5 设置磁盘文件名和保存位置step 6 保存添加的设备信息step 7 开启虚拟机 查看添加的硬盘设备之前安装oracle 12c 时 提示硬盘空间不够,需要添加硬盘,步骤如下:首先需要在虚拟机中模拟添加入一块新的硬盘存储设备,然后再进行分区、格式化、挂载等操作,最...原创 2020-01-06 23:36:36 · 1088 阅读 · 0 评论 -
Linux 挂载硬盘
step 1 分区step2 格式化分区step 3 挂载step 4 设置挂机自动挂载在安装centos 7上安装oracle时,磁盘空间不够,扩充后,发现磁盘空间仍然没有变化。l sblk命令默认情况下将以树状列出所有块设 lsblk从可用结果中看到硬盘大小实际为60g,但是可用的只有20g(sda1和sda2大小之和),也就是还有40g未挂载。我们需要添加分区,以将这40g硬...原创 2019-12-26 00:04:11 · 854 阅读 · 0 评论 -
Linux 扩展swap分区
1、查看当前swap大小2、增加交换分区文件3、设置交换文件:4、启用交换分区文件5、再次查看SWAP大小6、设置永久挂载在按照oracle 12c时,提示swap分区不足,研究了下swap分区的扩展1、查看当前swap大小看到当前swap分区是2gfree -m2、增加交换分区文件本例设置增加3G的交换分区, count 等于想要的块大小dd if=/dev/zero of=...原创 2019-12-04 23:49:58 · 1824 阅读 · 0 评论 -
Linux 删除分区
查看系统磁盘分区情况lsblk删除 sda3fdisk /dev/sdamd3 // sda3 其实表示是磁盘sda的第三个分区w // 保存注意这里 fdisk /dev/sda 这里 不能输入 fdisk /dev/sda3不然会提示No partition is defined yet!...原创 2019-12-02 22:37:27 · 21958 阅读 · 2 评论 -
linux 切换用户-bash-4.2问题解决
今天给虚拟机扩充磁盘,将磁盘挂载到oracle用户下后,连接不上oracle用户解决办法切换都root 用户下su - root我这里是oracle用户,所以需要切换将.bashrc文件和.bash_profile 文件拷贝到home下的oracle用户文件即可cp /etc/skel/.bashrc /home/oracle/ cp /etc/skel/.bash_profil...原创 2019-11-29 23:10:56 · 729 阅读 · 0 评论 -
Centos 7 无法启动,Entering emergency mode问题解决
之前由于虚拟机强制关机,导致虚拟机centos 7 启动时报错解决办法。从报错信息中可以看到输入journalctl命令就可以查看本次启动的日志。日志最后如下图从日志中看到错误原因是无法挂载到 系统。即可 Failed to mount /sysroot解决办法,输入命令xfs_repair -v -L /dev/dm-0 然后出现下面结果出现上图结果后,重启虚拟机,解决...原创 2019-11-28 22:46:10 · 30159 阅读 · 15 评论 -
xshell 本地无法连接VM Connection failed问题解决
好久没有连接本地虚拟机了,连接报错然后本地ping 虚拟机 也无法ping通说明就是虚拟机网络设置有问题。step 1 查看虚拟机ip在VM的“编辑”菜单中选择“虚拟网络编辑器”,可以看到虚拟机网络设置中ip变为了192.168.8.2。网段不再是85.2.再次查看下DHCP设置中ip起始地址范围,看到是128-254。所以重新设置系统的ip时,最后一位不需要更改,只需将85改...原创 2019-11-27 23:07:42 · 1078 阅读 · 0 评论 -
VMware 无法在Windows上运行
好久没有使用vm了,启动时居然报错看到度娘上说是由于Win10系统版本更新的问题,之前用的VM是12 pro,但现在以及到了15.5 pro了。最好的解决办法是更新VM。step 1 下载 VM15.5 proVM 15.5 pro 官方地址https://www.vmware.com/products/workstation-pro/workstation-pro-evaluatio...原创 2019-11-25 11:16:14 · 804 阅读 · 0 评论 -
Linux需要图形化界面交互时OUI-10027:To enable client users to access the X Server
在上篇博客https://blog.csdn.net/whandgdh/article/details/102925450中安装oracle 透明网关时出现Make sure that client users are authorized to connect to the X Server.OUI-10027:To enable client users to access the X S...原创 2019-11-06 23:36:45 · 1785 阅读 · 2 评论 -
oracle 透明网关访问mysql数据库 linux系统
在之前的博客:https://blog.csdn.net/whandgdh/article/details/99354252中讲解了oracle透明网关访问mysql 在windows系统中的实现,本文讲解在linux系统中的实现。一 安装透明网关以及mysql odbc1.1 下载oracle 透明网关...原创 2019-11-05 23:47:41 · 670 阅读 · 0 评论 -
Linux脚本攻略学习笔记 之let和expr以及bc进行数字运算
1、let1.1 let 实例演示1.2 自加操作1.3 自减操作1.4 简写形式1.5 其他方法2、expr3、bc3.1、安装 bc3.2、实例3.2 设定小数精度。3.3 进制转换3.4计算平方以及平方根在bash shell 环境中,可以利用let,(()),和[] 执行基本的算术操作。1、let1.1 let 实例演示 n1=4; n2=2; let result=n1+n...原创 2018-11-08 16:17:06 · 502 阅读 · 0 评论 -
Linux脚本攻略学习笔记之head、tail详解
一、head1.1、打印前10行1.2、指定打印前几行1.3、打印除了最后M行之外所有的行二、tail2.1 打印文件最后10行2.2、可以用下面的代码从 stdin 中读取输入2.3、打印最后5行2.4、打印除了前M行之外所有的行2.5 -f一、head1.1、打印前10行语法:$ head file #默认打印前10行 seq 20 | head #可见head也可以从std...原创 2018-12-17 09:36:48 · 364 阅读 · 0 评论 -
Linux脚本攻略学习笔记之ls、pushd、popd实例演示
一、ls1.1、-d ls -d */列出当前路径下的目录1.2、grep 结合 ls -Fls -F | grep "/$"-F参数使得ls命令可以使得所有的输出项都会添加上一个代表文件类型的字符,如 @ 、 * 、 | 等。目录对应的是 / 字符。我们用 grep 只过滤那些以 /$ 作为行尾标记的输出项。1.3、使用grep 结合 ls -lls -l |...原创 2018-12-18 15:46:47 · 443 阅读 · 0 评论 -
Linux脚本攻略学习笔记之awk简单语法和BEGIN、END实例演示
1、最简单的action 既没有pattern 有没有options2、awk是逐行处理的。2.1、输出整行2.2、输出最后一列2.3、输出倒数第二列2.4、输出共有多少列2.5、输出多列2.6、添加自定义字段3、 pattern3.1begin 简单语法3.2不添加输入文件3.3begin +pattern 演示awk是一种编程语言,其名称得自于它的创始人 Alfred Aho 、Peter...原创 2018-12-24 09:45:50 · 26592 阅读 · 8 评论 -
Linux脚本攻略学习笔记之wc、tree实例演示
一、wc1.1 -l选项1.2 可用从stdin读取数据1.3、统计单词个数1.4、统计字符数1.5、显示行数、单词数、字符数1.6、显示最长的长度二、tree2.1 -P2.2 -I2.3 -h2.4、-H一、wcwc 是一个用于统计的工具。它是Word Count(单词统计)的缩写。来看看如何使用 wc 统计文件的行数、单词数和字符数1.1 -l选项l选项可以统计文本行数wc -...原创 2018-12-19 09:47:17 · 388 阅读 · 0 评论 -
Linux脚本攻略学习笔记之awk分隔符、变量实例演示
一、分隔符1、输入分隔符1.1 -F1.2、内部变量 -v2、输出分隔符二、awk内部变量2.1NR 行号 NF列数2.2、FNR2.3 、RS2.4、ORS2.5、FILENAME2.6、ARGC2.7、自定义变量在前一篇文章:https://blog.csdn.net/whandgdh/article/details/85228978。我们略微提到过"分隔符",但是并没有细说,那么我们今...原创 2018-12-24 20:27:49 · 1801 阅读 · 0 评论 -
Linux脚本攻略学习笔记之cut、sed演示
一、cut1.2 从stdin中读取1.3、--complement1.5、指定字段的字符和字节范围二、sed2.1 不带选项2.2、替换并保存2.3、-g 替换所有行2.4、定界符2.5、 移除空白行2.6、&2.7、子串匹配标记2.8、向后引用2.9、组合多个表达式2.10、使用双引号引用一、cut1.1、-f要提取特定的字段或列,可以使用下面的语法cut -f FIELD...原创 2018-12-21 09:46:59 · 572 阅读 · 0 评论 -
Linux脚本攻略学习笔记之ISO镜像和diff详解
一、ISOISO镜像是一种存档格式,它存储了如CD-ROM、DVD-ROM等光盘的精确镜像。ISO镜像通常用于存储待刻录的数据。这节,我们会看到如何使用光盘来创建ISO镜像。很多人都是依赖第三方工具来创建ISO镜像。其实若使用命令行,会更简单。我们同样需要区分可引导光盘与不可引导光盘之间的差别。可引导光盘自身具备引导能力,也可以运行操作系统或其他软件。不可引导光盘则做不到这些。很重要的一...原创 2018-12-10 09:38:14 · 845 阅读 · 0 评论 -
Linux脚本攻略学习笔记之调试脚本和函数、参数
一、调试脚本1.1、使用选项-x1.2、 使用 set -x 和set +x1.3 自定义调试信息格式1.4、 命令详解二、函数和参数2.1、定义函数2.2、函数调用2. 3、参数传递2.4、导出函数2.5、读取命令返回值(状态)2.6、向命令传递参数试功能是每一种编程语言都应该实现的重要特性之一。一、调试脚本1.1、使用选项-x启用shell脚本的跟踪调试功能。bash -x scr...原创 2018-11-20 10:52:46 · 283 阅读 · 0 评论 -
Linux脚本攻略学习笔记之终端录制和find实例演示
一、录制终端会话脚本如下:script -t 2>timing.log -a output.session#timing.log 用于存储时序信息,描述命令何时执行,output.session 用于存储命令输出# -t 用于将时许数据导入stderr 2> 将stderr 重定向到output.session开始录制输入命令: commands……退出录...原创 2018-11-22 09:52:02 · 371 阅读 · 0 评论 -
Linux脚本攻略学习笔记之数组和别名
一、数组1、数组定义2、数组定义3、打印数组元素内容4、以清单形式打印出数组的所有值5、打印数组长度(即数组中元素的个数)6、关联数组7、列出数组索引二、别名1、 创建别名2、 永久别名3、删除别名4、实例演示5、对别名进行转义一、数组1、数组定义数组是shell脚本非常重要的组成部分,它借助于索引将多个独立的数据存储为一个集合。普通数组只能使用整数作为数组索引。Bash也支持关联数组。它...原创 2018-11-15 09:36:25 · 232 阅读 · 0 评论 -
Linux脚本攻略学习笔记之tpu 、stty、date实例演示
一、tput1.1、获取行数和列数1.2、打印当前终端名1.3 、将光标移动到坐标(100,100)处1.4、设置终端背景色1.5、设置文本前景色1.6、设置文本为粗体1.7、 添加 删除下划线1.8、 删除从当前光标位置到行尾的所有内容二、stty2.1、输入密码时,不显示输入内容三、 date3.1、读取日期3.2、打印纪元时3.3 、指定时间的纪元时3.4、查看星期3.5、输出指定格式日期...原创 2018-11-19 09:54:07 · 569 阅读 · 0 评论 -
Linux脚本攻略学习笔记之read与cat实例演示
一、read1.1、从输入中 读取n个字符 并存入变量variable_nameread -n number_of_chars variable_name1.2、无回显的方式读取密码read -s var1.3、显示提示信息read -p "Enter input:" var1.4、 在特定的时限内读取输入read -t 2 var1.5、用特定的定界符作为输入行的...原创 2018-11-21 09:29:28 · 1660 阅读 · 0 评论 -
Linux脚本攻略学习笔记之文件描述符和重定向
一、文件描述符定义1.1、标准输入 (stdin)1.2、 标准输出 (stdout)1.3、 标准错误输出(stderr)二、示例演示2.2 将文本追加到目标文件中2、3 标准错误以及如何对它重定向三、 stderr 和stdout重定向示例3.1、 将stderr 重定向到 sdterr.txt 中 stdout 保持不变3.2将 stderr 和stdout 都重定向到一个文件中3.3、s...原创 2018-11-12 22:21:40 · 279 阅读 · 0 评论 -
Linux脚本攻略学习笔记 之eval函数添加环境变量
环境变量通常用于存储路径列表,这些路径用于搜索可执行文件、库文件等。例如$PATH、 $LD_LIBRARY_PATH。PAHT=/usr/bin;/binLD_LIBRARY_PATH=/usr/lib;/lib这意味着shell需要运行二进制可执行文件时,首先查找/usr/bin,然后是/bin。当你必须使用源代码编译生成程序并将生成程序安装到某个路径中时,有项极其重要的任务就是将该...原创 2018-11-07 09:26:02 · 1034 阅读 · 0 评论 -
Linux脚本攻略学习笔记(一)
前言一、Linux Shell简介二、终端打印2.1 实例演示2.2 各个用法注意事项2.3 其他打印命令printf前言继学习Oracle高级编程后,在Linux环境下安装Mysql时,彻底认识到Linux的欠缺。我们都知道Linux在服务器领域一直处于领先地位,这很大程度要归功于它的稳定性,安全性及其较低的总拥有成本(TCO)。经过一个为老师的推荐选择了《Linux脚本攻略》这边实用性很...原创 2018-10-24 13:25:26 · 316 阅读 · 0 评论 -
Linux脚本攻略学习笔记(二)
一、变量赋值1.1、语法1.2、输出端打印变量二、环境变量三、补充内容3.1、获取字符串长度3.2、识别当前所使用的shell是那种shell:3.3、检查是否为超级用户4、修改bash提示字符串4.1 修改提示字符串4.2字体颜色在bash中每一个变量都是字符串,无论你给变量赋值时有没有使用引号,值都以字符串的形式存储。有一些特殊的变量会被shell环境和操作系统环境用来存储一些特别的值。...原创 2018-10-25 13:41:00 · 266 阅读 · 0 评论 -
Linux脚本攻略学习笔记之 xargs以及tr实例演示
一、find与xargsjie组合1、错误的组合方式2、正确的组合方式3、结合stdin运用while语句和子shell二、tr2.1 语法2.2 实例2.3加密、解密实例2.4、ROT13算法演示2.5、 tr还可以用来将制表符转换成空格2.6、删除字符2.7、字符集补集2.8、压缩字符2.9 字符类一、find与xargsjie组合1、错误的组合方式find . - type f -n...原创 2018-11-23 10:14:23 · 513 阅读 · 1 评论 -
Linux脚本攻略学习笔记之MD5与sort实例演示
一、MD5通过使用校验和核实,我们就可以识别出那些在网络传输过程中出现损坏的文件,并进行重发最知名且使用最为广泛的校验和技术是md5sum和SHA-1。它们对文件内容使用相应的算法来生成校验和。1.1、生成MD5 md5sum a2从上面结果可以看到 md5sum是一个32个字符的16进制串1.2、多个文件校验和md5sum file1 file2 file3 使用多个文件时...原创 2018-11-26 09:45:26 · 304 阅读 · 0 评论 -
Linux文件系统详解
一、Linux目录二、 linux文件系统2.1.文件系统类型2.2.文件系统特性2.3、 文件系统在内核中的表示2.4、挂载文件系统2.4.1、挂载windows的文件系统2.4.2.挂载光盘2.4.3.虚拟机共享文件夹2.5、软连接、硬链接一、Linux目录文件结构是文件存放在磁盘等存贮设备上的组织方法。主要体现在对文件和目录的组织上;目录提供了管理文件的一个方便而有效的途径。Lin...转载 2018-12-07 13:33:01 · 593 阅读 · 0 评论 -
Linux脚本攻略学习笔记之则正则表达式、grep演示
一、正则表达式1.1、正则表达式组成部分正则表达式 描 述 示 例^ 行起始标记 ^tux 匹配以tux起始的行$ 行尾标记 tux$ 匹配以tux结尾的行. 匹配任意一个字符 ...原创 2018-12-20 10:01:32 · 287 阅读 · 0 评论 -
Linux脚本攻略学习笔记之chattr以及touch和ln实例演示
一、chattr二、touch2.1、创建空白文件2.2、 脚本生成批量不同名空白文件2.3修改访问时间三、ln 符号链接3.1基本语法演示3.2 查看软连接3.3 打印当前的符号链接3.4结合find一、chattr不可修改的属性文件一旦设置,任何用户(包括超级用户)都不能删除该文件,除非其不可修改的属性被移除。通过查看 /etc/mtab文件,我们很容易获知所有挂载分区的文件系统类型。...原创 2018-12-04 09:35:01 · 335 阅读 · 0 评论 -
磁盘构成及分区
一、磁盘构成及分区1、磁盘物理结构2、分区2.2、空文件占用空间2.3、神秘的空目录的4KB在上一章节中讲到了文件系统,完全懵逼。网上找到了一篇深度好文。本文转自:http://djt.qq.com/article/view/620一、磁盘构成及分区1、磁盘物理结构还是先从最基本的磁盘物理结构说起吧,注意本文只讨论机械磁盘,SSD不在本文讨论范围之内。我们人类管理任何事物总是习惯先划分...转载 2018-12-06 13:47:40 · 1423 阅读 · 0 评论 -
Linux脚本攻略学习笔记之dd、删除重复文件以及chmod和chown实例演示
一、dd二、删除重复文件1、创建测试文件2、脚本代码:三、文件权限、所有权和粘滞位3.1、chmod3.1.2、对用户、用户组和其他用户用 + 进行添加权限,用 - 删除权限3.1.3、 用八进制数来设置权限2、chown2.1.1、以递归方式设置权限2.1.2、以不同的身份运行可执行文件一、dddd全称 Disk Dump 磁盘存储dd if=/dev/zero of=junk.da...原创 2018-12-03 14:48:53 · 515 阅读 · 0 评论