
linux
lijun_work
这个作者很懒,什么都没留下…
展开
-
把文本转换成excel格式
iconv -f UTF-8 -t GBK /data/scripts/user_balance/0-1k -o /data/scripts/user_balance/0-1k.xls原创 2020-12-04 16:10:19 · 170 阅读 · 0 评论 -
python脚本 将多个excel表格合并成一个表格中的多个sheet
import osimport pandas as pddir = './table_dir'# 获取目录下所有的表origin_file_list = os.listdir(dir)print(origin_file_list)with pd.ExcelWriter('result.xls') as writer: # 循环遍历表格 for i in origin_file_list: # 拼接每个文件的路径 file_path = dir + '转载 2020-12-04 13:46:06 · 1052 阅读 · 0 评论 -
通过curl 获取HTTP返回的状态码
命令格式:curl -I -m 10 -o /dev/null -s -w %{http_code} www.baidu.com参数详解:-I 仅输出HTTP头部信息-m 10 最多查询10s-o /dev/null 屏蔽原有输出信息-s silent 模式,不输出任何东西-w %{http_code} 控制额外输出...原创 2020-09-25 11:42:53 · 3905 阅读 · 0 评论 -
journal日志文件清理与优化
随着journal日志文件越来越大,需要优化处理下:CentOS系统中有两个日志服务,分别是传统的 rsyslog 和 systemd-journalsystemd-journald是一个改进型日志管理服务,可以收集来自内核、系统早期启动阶段的日志、系统守护进程在启动和运行中的标准输出和错误信息,还有syslog的日志。该日志服务仅仅把日志集中保存在单一结构的日志文件/run/log中,由于日志是经历过压缩和格式化的二进制数据,所以在查看和定位的时候很迅速。默认情况下并不会持久化保存日志,只会保留一原创 2020-07-21 08:47:05 · 6542 阅读 · 1 评论 -
LVM snapshot案例
1.查看vg是否有剩余空间,若不够需先扩容[root@master ~]# vgs myvo VG #PV #LV #SN Attr VSize VFree myvo 1 1 0 wz--n- <30.00g 0 [root@master ~]# vgextend myvo /dev/sdc Physical volume "/dev/sdc" successfully created. Volume group "myvo" successfully原创 2020-07-10 13:39:12 · 298 阅读 · 0 评论 -
LVM数据迁移
如果把LVM逻辑卷的数据做在线迁移1.添加一块新硬盘,用来存放迁移后的数据,如下,把sdc的数据在线迁移的sdd中[root@master mysql]# lsblk /dev/sdc /dev/sddNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTsdc 8:32 0 30G 0 disk └─myvo-vo 253:2 0 29G 0 lvm /datasdd 8:48 0 30G 0 dis原创 2020-07-10 10:16:39 · 1520 阅读 · 0 评论 -
Device /dev/sdc excluded by a filter.
当做LVM逻辑卷,创建vg是报以下错误[root@master ~]# vgextend myvo /dev/sdc Device /dev/sdc excluded by a filter.导致问题的原因是添加的磁盘之前创建过分区,已经有了分区表,现在的虚拟机并不能识别磁盘的分区表,可以使用parted命令重做分区表[root@master ~]# parted /dev/sdcGNU Parted 3.1使用 /dev/sdcWelcome to GNU Parted! Type 'h原创 2020-07-10 09:19:54 · 9215 阅读 · 0 评论 -
进程管道|tee
进程管道|tee 可以保留之前的命令结果例:需要打印根分区的使用情况放入a.txt文件并且把使用率打印到屏幕使用 |tee[root@master ~]# df -h | grep '/$' |tee a.txt | awk '{print $(NF-1)}'4%[root@master ~]# cat a.txt /dev/mapper/centos-root 487G 16G 472G 4% /再把data分区情况追加进去使用 |tee -a[root@master原创 2020-07-09 15:22:47 · 230 阅读 · 0 评论 -
shell脚本中远程调用变量需转义
如果是本地变量–在ssh””语句外定义的变量–可以直接在ssh中引用,不要转义如果是远程变量–在ssh“”语句里面产生的变量–不能直接引用,一定要转义远程变量比如–ssh “for i in $ABC;do echo $i;done”这样就无法输出任何值,必须–ssh “for i in $ABC;do echo $i;done”...原创 2020-07-08 18:23:48 · 1608 阅读 · 1 评论 -
linux中时间戳与时间之间转换的命令
linux中正常显示时间与时间戳的命令:[root@master history]# date +%F2020-06-19[root@master history]# date +%s1592533825把时间戳转换为时间的命令[root@master history]# date -d @15925338252020年 06月 19日 星期五 10:30:25 CST转换指定日期时间戳:[root@master history]# date -d '2020-2-22 22:22:2原创 2020-06-19 10:40:03 · 1638 阅读 · 0 评论 -
linux 记录每个用户的操作记录 历史命令 操作时间
对于系统管理员而言,history是一个很重要的命令,它能显示出之前在shell中执行过的命令,如果服务器发生异常,可以从这些命令中分析造成问题的原因。但是history显示的信息有局限性,默认保存最近的1000条命令,从历史信息中只能看到某个命令的执行有可能导致系统出了问题,对于进一步的追踪问题却无济于事。若能定位到是哪个用户在哪个时间在哪执行的命令,那将是多么愉快的一件事情!在/etc/profile中加入以下脚本#historyUSER_IP=`who -u am i 2>/dev/nul原创 2020-06-19 09:51:28 · 1182 阅读 · 0 评论 -
运维职业生涯中重要的 150 个命令
运维职业生涯中重要的 150 个命令! 超好用+实用!线上查询及帮助命令 (2 个)命令功能说明man查看命令帮助,命令的词典,更复杂的还有 info,但不常用。help查看 Linux 内置命令的帮助,比如 cd 命令文件和目录操作命令 (18 个)命令功能说明ls全拼 list,功能是列出目录的内容及其内容属性信息。cd全拼 change directory,功能是从当前工作目录切换到指定的工作目录。cp全拼 copy,其功原创 2020-05-28 10:26:29 · 315 阅读 · 0 评论 -
rsync同步工具的两种用法--命令+服务
rsync命令是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。rsync使用所谓的“rsync算法”来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快。rsync功能作为命令,实现本地-远程文件同步作为服务,实现本地-远程文件同步rsync特点可以镜像保存整个目录树和文件系统可以保留原有的权限(permission,mode),owner,group,时间(修改时间,modify time),软硬链接,文件acl原创 2020-05-21 15:36:09 · 254 阅读 · 1 评论 -
使用mialx实现日常脚本结果推送到邮件
1.安装mailxyum -y install mailx2.配置mail.rcvim /etc/mail.rc在末尾加上以下类容set from="1074582461@qq.com" #用来发送邮件的邮箱 set smtp=smtp.qq.com #qq的邮件发送服务器 set smtp-auth-user="1074582461@qq.com" #邮箱用户名set smtp-auth-password=授权码 #qq邮箱的授权码,可以登录qq邮箱设置里面生成set原创 2020-05-21 13:27:21 · 438 阅读 · 0 评论 -
linux中软连接与硬链接的区别
软连接与硬链接的区别硬连接指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在Linux中,多个文件名指向同一索引节点是存在的。比如:A是B的硬链接(A和B都是文件名),则A的目录项中的inode节点号与B的目录项中的inode节点号相同,即一个inode节点对应两个不同的文件名,两个文件名指向同一个文件,A和B对文件系统来说是完全平等的。删除其中任何一个都不会影响另外一个的访问。另外一种连接称之为符号连原创 2020-05-20 18:28:28 · 196 阅读 · 0 评论 -
更新centos自带yum源为阿里repo源
一、为什么更新由于默认yum源基本都是在国外譬如Centos7的默认Centos-Base.repo主要下载更新都是http://mirrorlist.centos.org类网址之下,国内访问速度比较慢,尤其下载安装一些比较大的安装包时候,速度会非常慢。不如更新为国内的比较好的yum源,如aliyun源,起到类似于CDN加速的作用,安装下载会比较快。1.备份原有镜像源mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.re原创 2020-05-20 14:48:09 · 806 阅读 · 0 评论 -
linux三剑客中awk的用法详解
awk是行处理器: 相比较屏幕处理的优点,在处理庞大文件时不会出现内存溢出或是处理缓慢的问题,通常用来格式化文本信息awk处理过程: 依次对每一行进行处理,然后输出awk命令形式:awk [-F|-f|-v] ‘BEGIN{} //{command1; command2} END{}’ file[-F|-f|-v] 大参数,-F指定分隔符,-f调用脚本,-v定义变量 var=value’ ’ 引用代码块BEGIN 初始化代码块,在对每一行进行处理之前,初始化代码,主要原创 2020-05-18 16:38:27 · 150 阅读 · 0 评论 -
linux如何查看服务器的型号和常用信息
1,查看服务器型号、序列号:dmidecode|grep "System Information" -A9|egrep "Manufacturer|Product|Serial" 2.Linux 查看内存的插槽数,已经使用多少插槽.每条内存多大dmidecode|grep -A5 "Memory Device"|grep Size|grep -v Range3.Linux 查看内存的频率dmidecode|grep -A16 "Memory Device"|grep 'Speed'原创 2020-05-18 15:59:32 · 3213 阅读 · 0 评论