linux
文章平均质量分 56
MusicDancing
这个作者很懒,什么都没留下…
展开
-
shell脚本自定义函数及其调用
1. 在util.sh脚本中自定义函数。原创 2023-08-13 15:41:10 · 385 阅读 · 0 评论 -
一些常用小技巧
11原创 2023-07-30 10:08:07 · 144 阅读 · 0 评论 -
磁盘与文件存储简介
1122原创 2023-03-28 18:16:26 · 287 阅读 · 0 评论 -
大文件搬迁-- 借助obs
111原创 2022-11-24 11:05:21 · 644 阅读 · 0 评论 -
个人机器简介
1. GPT磁盘格式分区保护MBR GPT头 分区表 分区区域 分区表备份 GPT头备份原创 2021-12-28 16:13:55 · 167 阅读 · 0 评论 -
linux 好用的DIY函数
1. 删除十天以上的日志数据find /data/zz/logs -mtime +10 | xargs rm# find ./logs -mtime +10 | xargs rm# rm ./logs/log_${last_10dt}2. 获得某一数据库(zz)下,具有指定字段(phone或mobile)的所有表。# 获取该数据库下所有表名hive -e "use zz; show tables;" >table_list.txtfor i in `cat table_lis原创 2021-08-26 15:52:19 · 170 阅读 · 0 评论 -
shell脚本执行批量任务及多线程执行hql
11.#!/bin/bashcurrent_dt=`date +%F`# 将标准输出和标准错误输出日志exec > $current_dt.log 2>&1# 循环的日期范围begin_dt=`date -d "$1" "+%Y%m%d"`end_dt=`date -d "$2" "+%Y%m%d"`while [ "$begin_dt" -le "$end_dt" ]do echo "-----the-------"$begin_dt"-------原创 2021-05-20 14:50:05 · 419 阅读 · 0 评论 -
Linux except 实现自动化交互
1. expect是一个自动化交互套件,主要应用于执行命令和程序时,系统以交互形式要求输入指定字符串,实现交互通信。交互流程:spawn启动指定进程---expect获取指定关键字---send向指定程序发送指定字符---执行完成退出.备注:需要先安装expect2. 常用命令总结:spawn 交互程序开始后面跟命令或者指定程序expect 获取匹配信息匹配成功则执行expect后面的程序动作send exp_send原创 2021-05-20 10:09:54 · 530 阅读 · 0 评论 -
curl 命令用法
curl(CommandLine Uniform Resource Locator),即在命令行中利用URL进行数据或者文件传输。参数含义-X 指定请求方法-x 指定HTTP请求的代理-H 指定请求标头-d 发送POST请求提交的数据,使用-d参数后,会自动将请求转为POST,HTTP请求会自动加上标头Content-Type : application/x-www-form-urlencoded,可省略-X POST-v 显示http通信的整个过程-u 设置服务器认证的用户名和密.原创 2021-04-27 17:39:28 · 2153 阅读 · 0 评论 -
系统资源查看与进程管理
1. free: 查看内存使用情况-b: bytes-k: KB-m: MB-g: GBMem: 物理内存; Swap: 虚拟内存(最好不要超过20%,系统使用到swap说明物理内存不足)。2. uname: 查看系统与内核相关信息-a: 所有系统相关信息-s: 系统内核名称-r: 内核版本-m: 硬件名称-p: cpu类型-i: 硬件平台3. netstat: 跟踪网络服务(网络监控)-a: 列出当前系统上所有的连接、监听、Socket数据;-t:原创 2021-01-31 22:08:30 · 460 阅读 · 0 评论 -
Liunx账号管理与用户身份切换
1. /etc/passwd 此文件记录系统账号信息,每行代表一个账户,使用“:”分隔,共7个字段。字段1: 用户账号,与UID对应。字段2: 用户密码,为防止泄漏此处置为x,实际密码放在/etc/shadow文件中。字段3: UID。 0:root 1-499:系统账户,通常不可登录 500-65535:普通账户,一般用户登录的字段4: GID,用户组编号,与/etc/group对应。字段5:...原创 2021-01-27 22:12:19 · 219 阅读 · 0 评论 -
Linux 常用知识
1. 字符串操作# 文件字符串替换sed -i 's/原字符串/替换字符串/g' filename# 文件连续多行字符串替换sed '2,5s/s1/s2/g' filename# vim 文件字符串替换:%/s1/s2/g2. 系统常用命令# 查看对应IP机器名host ip(10.99.199.66)...原创 2021-01-06 16:09:32 · 153 阅读 · 1 评论 -
linux 字符转换命令(tr,col,expand,join,paste)
vim 中可通过dos2UNIX与UNIX2dos来完成DOS断行字符与UNIX断行字符的转换。1. tr用来删除一段信息中的文字,或者进行文字替换。# 在文件aa.txt 中将set1中的所有字符全部删除cat aa.txt | tr -d set1# 将小写字母转换成大写cat aa.txt | tr '[a-z]' '[A-Z]'# 将文件中的‘#’ 删除cat aa.txt | tr -d '#'# 去除dos文件保留下来的断行符 ^M,(将行尾的^M -->原创 2021-01-04 22:40:14 · 251 阅读 · 0 评论 -
shell 脚本循环与case选择
1. 不定循环1.1 while (当条件为真时就进行循环,条件不成立时退出)提示用户输入“y”或“Y”来终止程序。-a 用在判断式中表示"&&"(and)#!/bin/bashwhile [ "$aa" != "y" -a "$aa" != "Y" ]do read -p "please input y/Y to stop this program: " aadone1.2 until (当条件成立时就终止循环,否则持续循环)提示用户输入“y”或.原创 2020-12-30 17:41:57 · 195 阅读 · 0 评论 -
shell 中字符串变量处理
Shell中获取字符串长度的常用方法:aa='abc'# 1.利用wc的-L参数来获取字符串的长度echo ${aa} | wc -L# 2. 利用awk的length方法echo ${aa} | awk '{print length($0)}'# 3.利用awk的NF项来获取字符串长度echo ${aa} | awk -F '' '{print NF}'备注: -F为分隔符,NF为域的个数,即单行字符串的长度# 4. 利用${#str}来获取字符串的长度echo ${#aa}原创 2020-12-29 19:30:01 · 1500 阅读 · 0 评论 -
Shell中常见关键字说明及区别对比
1. exit关键字exit命令是Shell内建命令,用于退出当前Shell进程。可以指定退出状态n,n的取值范围是0-255,一般情况下,0表示正常退出,非零表示异常退出。如果状态码是0-255之外的数值,则会被强制转换为uint8_t类型的数值,比如-1会被转换为255,256会发生类型宽度截断,被转换为0。状态码n可以不指定,默认是上一条命令的退出状态码。2. return关键字return是语言级别的一个关键字,用于结束函数并返回一个结果。return不带参数时,则会返回函.原创 2020-12-21 12:08:03 · 1263 阅读 · 0 评论 -
Linux 常见文件操作
在Linux中,对于大文件不好处理时,一般用split命令来将其切割成若干小文件,速度非常快,(2G文件拆分成4个,基本秒出)spilt可以分为按指定行数或指定大小来切割文件# 每个文件100行split -l 100 aa.txt aa_new# 每个文件100Msplit -b 100m aa.txt aa_new生成的新文件的文件名是aa_new后面加上按照aa,ab,ac……来排序的;比如aa.txt文件有2G,那么会切割出3个文件,文件名分别是aa_newaa,aa.原创 2020-11-18 11:20:21 · 626 阅读 · 0 评论 -
shell脚本 循环检测目标文件是否存在
1. 在shell 脚本中,检测某一文件是否存在#!/bin/bash # 判断aa.txt 是否存在file='aa.txt'if [ -e $file ];then echo "$file exist"else echo "$file not exist"fi 注意:在shell脚本中当使用“ = ”给变量赋值的时候,在 “ = ”两边一定不能加空格,否者会把变量名当作一个命令来执行而报出“ command not foun..原创 2020-11-17 14:56:26 · 4910 阅读 · 0 评论 -
Linux 目录配置、相关操作及文件权限
Linux是目前应用最广泛的服务器操作系统,基于Unix,开源免费,由于系统的稳定性和安全性,市场占有率很高,几乎成为程序代码运行的最佳系统环境。1. Linux的目录结构bin (binaries)存放二进制可执行文件sbin (super user binaries)存放二进制可执行文件,只有root才能访问etc (etcetera)存放系统配置文件usr (unix shared resources)用于存放共享的系统资源home 存放用户文件的根目录root ...原创 2020-09-23 20:27:28 · 248 阅读 · 0 评论 -
shell 实现发邮件与IM消息
1.安装sendmailyum -y install sendmail2.启动sendmailsendmail start3.发送邮件echo "ce shi yi xia" | mail -s "test" xx@163.com或者 将输出内容重定向到文件cat test.txt | mail -s "test" xx@163.com4.提示mail命令时,进行安装mailyum -y install mailx...原创 2020-09-07 11:31:26 · 541 阅读 · 0 评论 -
Liunx 文本匹配与正则表达式
grep(global regular expression print)是linux中最强大的文本搜索命令之一,常用于搜索文本文件中是否含有某些特定模式的字符串。该命令以行为单位读取文本并使用正则表达式进行匹配,匹配成功后打印出该行文本。【命令格式】grep [option] "string_to_find" filename [filename2 filename3 ...]string_to_find为需要匹配的模式,可以填写字符串或者正则表达式filename为需要查找的文件的名称.原创 2020-09-06 10:32:48 · 1526 阅读 · 0 评论 -
shell 中基本运算与数组
原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr( 最常用)。expr 是一款表达式计算工具,使用它能完成表达式的求值操作。注意:使用expr 时,表达式和运算符之间要有空格1.加法运算#!/bin/basha=12# 反引号`` 中为可执行的shell命令,其结果可赋值给变量b=`expr $a + 4`echo "两数之和为: $b"两数之和为: 16或b=$(($a+4))echo $b162. 乘法运算b=`e原创 2020-09-05 21:45:16 · 252 阅读 · 0 评论 -
crontab 例行任务汇总及实践
执行crontab -e 命令可进入定时任务设置页面,编辑方法同vim。# For example, you can run a backup of all your user accounts# at 5 a.m every week with:# 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/每天早上八点,跳转到work_dir目录,以后台任务的形式执行tesh.sh脚本,日志输入到logs/log_2020-08-12.log00 08原创 2020-08-14 10:30:07 · 226 阅读 · 0 评论