Linux
文章平均质量分 76
Linux
Zhao.Mr
精通Shell编程;对Mysql、Oracle、Postgresql等数据库有着丰富的管理经验,注重于实战操作,喜欢研究新技术;熟悉Python全栈开发;了解Hadoop各种组件及其应用
展开
-
【总结】Linux命令中文帮助手册
【代码】【总结】Linux命令中文帮助手册。原创 2024-01-17 20:50:01 · 729 阅读 · 0 评论 -
grep 命令详解
以下是一些基本和常用的grep命令示例,这些示例应该能够覆盖大部分常见的grep应用场景。grep 'str?(匹配感叹号)(匹配感叹号)-print-print至此,所有的 grep 命令已经介绍完。原创 2023-12-21 22:26:54 · 11289 阅读 · 0 评论 -
sed 命令详解
sed是一个“作交互式的”面向字符流的编辑器。输入一般来自文件,但是也可以直接来自键盘。输出在默认情况下输出到终端屏幕上,但是也可以输出到文件中,sed通过解释脚本来工作,该脚本指定了将要执行的动作。sed还可以作为编辑过滤器使用。换句话说,你可以处理输入文件并将输出结果发送到另外一个程序。awk 程序的典型示例是将数据转换成格式化的报表。当数据拥有某种结构时就能最好地体现awk的好处。原创 2023-12-20 20:01:45 · 3639 阅读 · 0 评论 -
awk 命令详解
通常情况下,我们将函数定义放在脚本顶部的模式操作规则之前。左大括号后面的换行和右大括号前面的换行都是可选的。你也可以在包含参数列表的右圆括号后和左大括号前进行换行。parameter-list是用逗号分隔的变量列表,当函数被调用时,它被作为参数传递到函数中。函数体由一个或多个语句组成。函数中通常包含一个return 语句,用于将控制返回到脚本中调用该函数的位置;注意,当调用用户自定义函数时,在函数名和左圆括号之间可以没有空格。但这对内置函数是不适合的。理解局部变量和全局变量的概念是很重要的。原创 2023-12-20 19:58:56 · 2248 阅读 · 0 评论 -
附录二【awk命令快速参考】
原创 2023-12-20 19:52:38 · 400 阅读 · 0 评论 -
附录一【sed命令快速参考】
原创 2023-12-20 19:52:00 · 391 阅读 · 0 评论 -
Linux shell 图形化窗口编辑之dialog
01. 创建文本菜单示例创建菜单布局clearechoecho -e "\t\t\tSys Admin Menu\n"echo -e "\t1. Display disk space"echo -e "\t2. Display logged on users"echo -e "\t3. Display memory usage"echo -e "\t0. Exit menu\n\n"echo -en "\t\tEnter option: "# -en可以去掉末尾的换行符,这样等待输入,原创 2021-02-01 19:56:47 · 1626 阅读 · 0 评论 -
Linux Shell 文件过滤及内容编辑常用命令汇总
安装dialog 模板使用原创 2021-02-01 15:38:16 · 418 阅读 · 0 评论 -
Linux Shell 文本处理进阶之gawk
01. 使用变量01. 内建变量gawk程序使用内建变量来引用程序数据里的一些特殊功能。字段和记录分隔符变量数据字段变量允许你使用美元符号($)和字段在该记录中的位置值来引用记录对应的字段。因此,要引用记录中的第一个数据字段,就用变量$1;要引用第二个字段,就用$2,依次类推。数据字段是由字段分隔符来划定的。默认情况下,字段分隔符是一个空白字符,也就是空格符或者制表符。使用命令行参数-F或者在gawk程序中使用特殊的内建变量FS来更改字段分隔符。变 量 描 述FIELDWIDTHS 由原创 2021-02-01 13:40:14 · 410 阅读 · 0 评论 -
Linux Shell 文本处理进阶之sed
01. sed 进阶01. 多行命令所有的sed编辑器命令都是针对单行数据执行操作的。在sed编辑器读取数据流时,它会基于换行符的位置将数据分成行。sed编辑器根据定义好的脚本命令一次处理一行数据,然后移到下一行重复这个过程。有时需要对跨多行的数据执行特定操作。如果要查找或替换一个短语,就更是如此了。sed编辑器包含了三个可用来处理多行文本的特殊命令。N:将数据流中的下一行加进来创建一个多行组(multiline group)来处理。D:删除多行组中的一行。P:打印多行组中的一行。02.原创 2021-02-01 13:39:47 · 262 阅读 · 0 评论 -
Linux Shell 正则表达式
01. 什么是正则表达式?正则表达式是你所定义的模式模板, Linux工具可以用它来过滤文本。 Linux 工具(比如sed编辑器或gawk程序)能够在处理数据时使用正则表达式对数据进行模式匹配。如果数据匹配模式,它就会被接受并进一步处理;如果数据不匹配模式,它就会被滤掉。#mermaid-svg-IcucW3CeH7wNHoxS .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family原创 2021-02-01 13:39:21 · 482 阅读 · 0 评论 -
Linux Shell 文本处理基础之sed、gawk
01. sed 编辑器sed编辑器被称作流编辑器,和普通的交互式文本编辑器恰好相反。在交互式文本编辑器中(比如vim),你可以用键盘命令来交互式地插入、删除或替换数据中的文本。流编辑器则会在编辑器处理数据之前基于预先提供的一组规则来编辑数据流。sed编辑器可以根据命令来处理数据流中的数据,这些命令要么从命令行中输入,要么存储在一个命令文本文件中。sed编辑器的处理过程如下。一次从输入中读取一行数据。根据所提供的编辑器命令匹配数据。按照命令修改流中的数据。将新的数据输出到STDOUT。在流原创 2021-02-01 13:38:51 · 233 阅读 · 0 评论 -
Linux Shell 变量、重定向、管道符、浮点数、状态码
01. 环境变量配置02. 系统环境变量03. 用户环境变量04. 命令替换有两种方法可以实现:反引号字符( ` )$( ) 格式例如,有时候脚本中的cd命令找不到,执行报错等等shell 在执行脚本的过程中,会创建一个子shell,并在子shell中逐条执行脚本中的命令子shell会从父shell中继承变量,但是执行后不会改变父shell的环境变量子shell中的操作和环境变量不会影响父进程,在执行完子shell后又回到父进程source可以在当前的原创 2021-01-26 15:28:56 · 146 阅读 · 0 评论 -
Linux Shell 重定向模板
01. 标准文件描述符重定向,默认为 ( > 等价于 1>) (>> 等价于 1>>),也可以指定文件描述符。02. 脚本重定向输出临时重定向永久重定向03. 在脚本中重定向输入04. 创建自己的重定向05. 创建本地临时文件06. 记录消息使用管道符的时候也可以使用重定向,默认情况下,管道符只过滤标准输出流。例如,标准输出和错误输出都指向同一个文件描述符。07. 示例...原创 2021-01-26 01:17:11 · 92 阅读 · 0 评论 -
Linux Shell 处理用户输入模板
01. 读取命令行参数02. 读取脚本名03. 测试参数04. 参数统计05. 抓取所有的数据06. 移动变量07. 处理简单选项08. 分离选项和参数09. 处理带值的选项10. 组合选项(getopt、getopts)optstring定义了四个有效选项字母: a、 b、 c和d。冒号(:)被放在了字母b后面,因为b选项需要一个参数值。当getopt命令运行时,它会检查提供的参数列表(-a -b test1 -cd test2 test3),并基于原创 2021-01-25 22:07:07 · 129 阅读 · 0 评论 -
Linux Shell 结构化语句模板
01. if-then如果command的退出状态码是0,则进入判断执行commands,否则执行脚本中的下一个命令。其中command的执行结果无论对错均会显示到界面。if commandthen commandsfiif command; then commandsfi02. if-then-else如果command的退出状态码是0,则进入判断执行commands,否则执行下一个分支判断。其中command的执行结果无论对错均会显示到界面。if commandthen c原创 2021-01-25 00:38:07 · 202 阅读 · 0 评论 -
Linux 磁盘分区、LVM扩展、释放空间等汇总
01. fdiskfdisk 是linux常用的磁盘分区工具(只能给小于2TB的磁盘进行分区,超过2TB要使用parted分区工具)在这里插入图片描述原创 2021-01-24 17:03:03 · 1300 阅读 · 0 评论 -
Linux 磁盘I/O、同步、异步
01. I/O 常用查询命令查看系统磁盘I/O情况(top、vmstat、iostat)[root@ufo130 ~]# iostat -dx r/s 和 w/s 分别是每秒的读操作和写操作的次数rKB/s 和wKB/s 列以每秒千字节为单位显示了读和写的数据量如果这两对数据值都很高的话说明磁盘io操作是很频繁查看进程I/O情况(iotop、pidstat)02. I/O 的同步、异步同步:直到脏页刷新到磁盘,才返回成功,整个过程只干一件事,死等。异步:首次调用刷新函数,等原创 2021-01-23 23:24:31 · 677 阅读 · 1 评论 -
Linux 文件读写机制
01. 基本概念缓存缓存是用来减少高速设备访问低速设备所需平均时间的组件,文件读写涉及到计算机内存和磁盘,内存操作速度远远大于磁盘,如果每次调用read、write都去直接操作磁盘,一方面速度会被限制,一方面也会降低磁盘使用寿命,因此不管是对磁盘的读操作还是写操作,操作系统都会将数据先缓存起来。Page Cache页缓存(Page Cache)是位于内存与文件之间的缓冲区,它实际上也是一块内存区域,所有的文件IO(包括网络文件)都是直接和页缓存交互,操作系统通过一系列的数据结构,比如inode, a原创 2021-01-23 21:54:06 · 412 阅读 · 0 评论 -
Linux cpu为什么会超过100% ?
00. 什么是cpu ?中央处理器(CPU,Central Processing Unit)是一块超大规模的集成电路,是一台计算机的运算核心(Core)和控制核心(Control Unit)。它的功能主要是解释计算机指令以及处理计算机软件中的数据。其实简单的说,他就是大脑,一颗电子大脑。通俗来讲,计算机的cpu就相当于人类的大脑,虽然不是主动指挥,但是通过遵循放置在计算机内存中的指令来实现指挥。它也做算术运算,如加法,减法,乘法等,可以作出决定和选择。01. 相关概念CPU物理个数:主板上实际插入的原创 2021-01-19 21:49:42 · 16934 阅读 · 2 评论 -
Linux 探索系统时间对数据库的若干影响
00. 背景最近工作的时候遇到一些与ntp时间同步相关的问题:ntp 服务对数据库高可用架构的影响(高可用架构失效)ntp 与linux系统时区,cpu tick的关系(对时间相关的进程执行有影响)ntp 或系统时区调整后,对数据库已有数据有哪些影响?01. 什么是 ntp 服务?NTP是网络时间同步协议,就是用来同步网络中各个计算机的时间的协议。通信原理:首先主机启动NTP。客户端会向NTP服务器发送调整时间的message。然后NTP server会送出当前的标准时间给client,c原创 2021-01-18 01:21:28 · 1419 阅读 · 0 评论 -
linux 定时任务相关配置问题
介绍实战常见不生效问题关机问题原创 2021-01-17 20:47:31 · 102 阅读 · 0 评论 -
Linux 工具Expect的安装及使用方法
工具Expect的安装及使用方法Expect是一个用来处理交互的工具,通常用于需要手动输入数据的场景,可在脚本中使用expect来实现自动化。安装首先查看系统中是否有安装expect。 whereis expectExpect工具是依赖tcl的,所以也需要安装tcl。首先下载并安装tcl,这里安装8.4.19版本。wget https://sourceforge.net/projects/tcl/files/Tcl/8.4.19/tcl8.4.19-src.tar.gztar zxvf t原创 2021-01-16 03:09:22 · 1274 阅读 · 1 评论 -
Linux 建立互信问题汇总
01. 互信原理介绍什么是SSH?简单说,SSH是一种网络协议,用于计算机之间的加密登录。例如,一个用户从本地计算机,使用SSH协议登录另一台远程计算机。最早的时候,互联网通信都是明文通信,一旦被截获,内容就暴露无疑。1995年,芬兰学者Tatu Ylonen设计了SSH协议,将登录信息全部加密,成为互联网安全的一个基本解决方案,迅速在全世界获得推广,目前已经成为Linux系统的标准配置。SSH基本用法SSH的默认端口是22,也就是说,你的登录请求会送进远程主机的22端口。使用p参数,可以修改这个原创 2021-01-16 02:56:13 · 1031 阅读 · 0 评论 -
Linux 命令行常用快捷键
第1章 Linux命令行简介1.1 Linux命令行概述1.1.1 Linux命令行的作用与意义使用Linux命令行管理,可以批量、 自动化管理,而且还可以实现智能化、 可视化管理。1.1.2 Linux命令行介绍大多数互联网企业在安装系统时,直接使用文本模式安装,因此登录后直接面对的就是命令行的界面。1.1.3 Linux命令行的开启及退出在命令行执行exit或logout命令可退出命令行 ,当然也可以使用快捷键Ctrl+d退出命令行 , 退出命令行之后 , 如果需要再次登录 , 则还是需原创 2021-01-16 00:57:30 · 139 阅读 · 0 评论 -
linux 前后台进程问题
01. 进程概念当一个程序运行起来就称为一个进程。进程衍生出来的相关进程称为子进程。用户登录后默认启动相关shell进程。在CLI提示符后输入/bin/bash命令或其他等效的bash命令时, 会创建一个新的子shell程序。子shell也拥有CLI提示符,同样会等待命令输入。可以利用 exit 命令有条不紊地退出子shell 。命令列表 与 进程列表02. 后台进程& 命令可以把当前命令置于后台执行(但不能脱离当前窗口,否则后台进程也会执行中止,因为当前窗口是所有窗口中进程的原创 2021-01-16 00:49:00 · 333 阅读 · 0 评论 -
linux 连接中断相关问题汇总
为什么SSH连接会出现中断问题$TMOUT=0 环境变量问题无数据传输的会话超过一定时间会自动断开,系统设置问题防火墙问题IP冲突无法连接root不能直连问题01. echo $TMOUTLinux远程连接,可以通过在环境中设置TMOUT达到用户输入空闲一段时间后自动断开的效果,防止过多的远程连接同时提高安全性。设置:将以下字段加入到/etc/profile 中即可(对所有用户生效)。# 设置900秒内用户无操作就字段断开终端export TMOUT=900 #加载生效so原创 2021-01-16 00:39:23 · 1400 阅读 · 0 评论 -
linux 查询进程常用命令汇总
01. 查询进程常用命令01. ps 基本命令ps 命令用于列出执行时刻的进程快照,就像手机给进程拍了一张照片。如果想动态的显示进程信息,就需要使用 top 命令,该命令就像是把手机模式切换成录像模式。unix 风格显示所有进程BSD 风格显示所有进程AIX 风格显示进程02. pstree 显示进程树03. pgrep 过滤进程04. kill 终止进程05. killall 通过进程名终止进程注意:一次可能杀不掉,需要执行多次06. pkill 通原创 2021-01-10 02:20:10 · 2638 阅读 · 0 评论 -
linux 内存相关命令使用
01. free 结果说明buffers: 缓冲区,用来储存速度不同或者优先级不同的两个设备之间传输的数据,缓冲(buffers)是根据磁盘的读写设计的,把分散的写操作集中进行,把要写的数据先全部读到buff里,之后在一次性的写入磁盘,从而提高系统性能。cache:高速缓存,位于CPU和内存之间,容量小但是速度快,一般用于IO请求,由于CPU的速度要远快于内存,所以就将读过的数据放在cache中,当再一次读取这些数据的时候就不再进入磁盘中找寻,而是直接再cache中找,从而减少CPU的等待原创 2021-01-01 23:43:26 · 546 阅读 · 1 评论