linux
sh13661847134
这个作者很懒,什么都没留下…
展开
-
linux下压缩大文件的方法—xz
cd /绝对路径tar -cvpf 100G_log.tar /home/100G_log/*xz -z 100G_log.tar原创 2021-07-30 16:22:25 · 781 阅读 · 0 评论 -
exec和xargs的区别
区别描述: 两者都是对符合条件的文件执行所给的Linux 命令,而不询问用户是否需要执行该命令。-exec:{}表示命令的参数即为所找到的文件,以;表示comman命令的结束。\是转义符,因为分号在命令中还有它用途,所以就用一个\来限定表示这是一个分号而不是表示其它意思。-ok: 和 -exec 的作用相同,格式也一样,只不过以一种更为安全的模式来执行该参数所给出的shell给出的这个命令之前,都会给出提示,让用户来确定是否执行。xargs 要结合管道来完成格式:find [option] e转载 2021-07-13 11:28:54 · 2347 阅读 · 0 评论 -
AWK中NR和NF的区别
awk中NF,NR的含义awk中NF和NR的意义,其实你已经知道NF和NR的意义了,NF代表的是一个文本文件中一行(一条记录)中的字段个数,NR代表的是这个文本文件的行数(记录数)。在编程时特别是在数据处理时经常用到。建议你看看有关awk编程方面的资料,这可是一个功能非常强大的工具。看个例子:cal 9 2003September 2003 # NR=1;NF=2Su Mo Tu We Th Fr Sa # NR=2;NF=71 2 3 4 5转载 2021-06-18 10:31:57 · 4255 阅读 · 0 评论 -
expect实现一台服务器修改多台服务器密码
一、背景修改Linux系统密码,执行passwd即可更改密码。可如果有成千上百台服务器呢,通过ssh的方式逐一进行修改,对我们来说,工作量是非常大,且效率非常低下。因此准备采用批量修改密码的方式来处理。二、环境准备需求:在Linux环境下运行,需要tcl和expect支持检查系统是否有expect和tcl:可以看到系统已经安装有这两个软件,如果没有,yum -y install expect tcl进行安装即可。「说明:本文利用expect的自动化人机交互功能,登录到远端服务器批量修改密码」原创 2021-06-15 13:38:23 · 429 阅读 · 0 评论 -
linux修改密码策略
对于用户账户的管理是系统管理员最重要的工作之一。尤其是,对于任何自称安全的linux系统,最受关心的应该是密码安全问题。在本教程中,我将介绍如何在linux上设置严密的密码策略。我假设你的linux系统是最近的linux发行版,那么你正在使用的应该是PAM(可插拔认证模块)。**1.准备**安装一个PAM模块来启用cracklib支持,这可以提供额外的密码检查功能。在Debin,Ubuntu或者Linux Mint使用命令:sudo apt-get install libpam-crackli转载 2021-06-10 10:49:22 · 4534 阅读 · 0 评论 -
redhat7/centos7忘记root密码怎么办?
什么是grub密码grub加密的目的: 防止不法分子利用单用户模式修改root密码,当然设置了此密码对于后面的破解密码会有难度上的提升给grub加密可以采用明文或者加密的密文两种,建议使用加密的密文方式,两者操作步骤上相差不多,本文以加密的密文为例一.设置grub加密1.使用grub2-mkpasswd-pbkdf2命令创建密文(一定的保存记住自己设置的密码)2.在/etc/grub.d/00_header 文件末尾,添加以下内容 (root 为单用户登录使用的用户名,第三行root后面为上一转载 2021-05-26 16:08:55 · 258 阅读 · 0 评论 -
ubuntu下忘记root密码怎么办
Ubuntu篇1.重启,并且在重启一开始的时候长按shift2.选择“Advanced options for UbuntuKylin GNU/Linux”3.方向键移动到末尾带有recovery mode的那行,不按回车按e编辑4.找到以linux开头的那行,把该行ro改成如图所示5.再次选择recovery mode并按e查看刚才修改的内核是否保存,如果保存则Ctrl+x进行修改密码6.ctrl+x后修改密码...转载 2021-05-26 14:50:43 · 1260 阅读 · 0 评论 -
shell远程到其他机器, 执行本机脚本方法
脚本1:删除指定路径下文件#!/bin/bash#本脚本名为test2.shrm -rf /home/huahua2/test脚本2:先访问远程服务器执行脚本1,然后再访问远程服务器同步时间#!/bin/bash#本脚本名为test.sh#ssh到远程服务器删除指定路径下的test文件ssh 用户名@IP地址 < /home/huahua/test2.sh#ssh到远程服务器执行同步时间ssh 用户@IP地址 "ntpdate 192.168.1.2"...原创 2021-05-18 15:32:16 · 1389 阅读 · 0 评论 -
shell脚本死循环方法
1.while2.forfor((;;))do ehco "hello"done原创 2021-05-18 14:41:45 · 10994 阅读 · 0 评论 -
sort详解
sort是排序工具,它完美贯彻了Unix哲学:“只做一件事,并做到完美”。它的排序功能极强、极完整,只要文件中的数据足够规则,它几乎可以排出所有想要的排序结果,是一个非常优质的工具。虽然sort很强大,但它的选项很少,使用方法也很简单。更让人觉得它成功的地方在于:即使想要实现复杂、完整的sort功能,所使用的选项和一般使用时的选项没什么不同。只不过要实现复杂功能时,必须得理解sort是如何工作的。也就是说,没搞懂sort工作机制时,它也能完成任务,指哪就能打哪,但没被指到的地方难免会有所偏差和疑惑。只有原创 2021-05-13 14:50:15 · 4463 阅读 · 0 评论 -
shell脚本括号简单用法
[]单中括号:判断文件或者目录是否存在[[]]双中括号:判断是否等于、大于、小于()单括号:命令,例如$(date “+yyyymmdd”)(())双括号:判断整形是否相等、大于、小于;常用于算术运算比较,比如for循环for((i=0;i<5;i++)){}大括号:通常用于文件名扩展,比如ls {2021*}.txt ; mkdir {test1,test2}.txt ; mkdir {a…d}.txt,结果为a.txt b.txt c.txt d.txt...原创 2021-04-30 14:35:38 · 200 阅读 · 0 评论 -
linux下mysql备份数据库
#!/bin/bash#日期today=$(date "+%Y-%m-%d_%H:%M:%S")mysqldump -uhbzq -pHBZQ1111 --set-gtid-purged=OFF --all-databases > /home/archforce/$today.sql原创 2021-04-29 14:29:00 · 99 阅读 · 0 评论 -
zabbix监控snmp(3)
使用zabbix+snmp一一监控cpu使用率、硬盘使用率、负载情况等等。zabbix增加snmp接口configuration(配置)->Hosts(主题)->您需要配置的主机,找到“SNMP interfaces”,配置类似如下:创建SNMP监控项configuration(配置)->Hosts(主题)->您需要配置的主机->items,点击create items,配置如下:图片里面的账号、口令、oid我就不多做说明了,特别说一下单位B和倍数1024,更多的转载 2021-03-29 13:33:54 · 188 阅读 · 0 评论 -
centos 7配置mysql yum源(自行选择哪个版本)
[mysql-connectors-community]name=MySQL Connectors Communitybaseurl=https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql-connectors-community-el7-$basearch/enabled=1gpgcheck=1gpgkey=https://repo.mysql.com/RPM-GPG-KEY-mysql[mysql-tools-community]name=原创 2021-03-23 15:36:27 · 126 阅读 · 0 评论 -
shell脚本实现删除指定日期之前的文件
cat delbak.sh#!/bin/shlocation="/root/sqlbak/"find $location -mtime +30 -type f |xargs rm -fps——location 是设置查找的目录–mtime +30 是设置时间为30天前-type f 这周查找的类型为文件然后加入crontab定时来删除——设定为每个月1号晚上4点10分执行脚本.当然你也可以根据你自己的需求去整.crontab -l10 4 1 * * /bin/sh /root/so转载 2021-03-23 08:55:29 · 1414 阅读 · 0 评论 -
linux开机运行命令
vim /etc/rc.local在里面加入要运行的命令原创 2021-03-10 10:35:55 · 170 阅读 · 0 评论 -
nginx正常运行,访问报错502 bad gateway
有时候nginx运行很正常,但是会发现/var/log/nginx/error.log错误日志显示17 2021/02/24 21:32:40 [error] 7025#7025: *3 connect() failed (111: Connection refused) while connecting to upstream, client: 127.0.0.1, server: , request: “GET /status HTTP/1.1”, upstream: “fastcgi://127.0原创 2021-02-24 21:41:14 · 785 阅读 · 0 评论 -
ifcfg-ens33中ip和ifconfig出来的ip不一致
问题: 发现ip addr显示出来的网络地址与/etc/sysconfig/network-scripts/ifcfg-ensxxx文件中配置的不一致。手工修改过网络地址后,执行service network restart 或者 init 6后都没有生效。解决: 配置不全,关键配置项使用的是系统默认值。主要检查两个参数BOOTPROTO=static和NM-CONTROLLED=no是否都配置了。修改完后,重启网络服务。...原创 2021-02-24 21:09:35 · 3873 阅读 · 0 评论 -
VM虚拟机桥接出现connect: network is unreachable
cd /etc/sysconfig/network-scriptvim ifcfg-eth0或者ifcfg-ens331、看一下有没有IPADDR,如果没有加上2、看一下ONBOOT=“yes”,如果是no改成yes原创 2021-02-18 18:38:37 · 831 阅读 · 0 评论 -
shell获取最新文件
背景:交易所每天发文件给券商,但是前缀一样,名字后缀为月日,但是节假日不一定在交易日生成某些文件,所以需要获取同名字最新生成的文件参数说明:-a 显示所有文件及目录 (. 开头的隐藏文件也会列出)-l 除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出-r 将文件以相反次序显示(原定依英文字母次序)-t 将文件依建立时间之先后次序列出-A 同 -a ,但不列出 “.” (目前目录) 及 “…” (父目录)-F 在列出的文件名称后加一符号;例如可执行档则加 “*”, 目录则加 “/原创 2021-02-08 15:36:12 · 2461 阅读 · 0 评论 -
配置本地yum源2
找一个全一点的iso镜像文件,解压至/mntvim /etc/yum.repo.d/redhat.repo[base]name=isobaseurl=file:///mntenabled=1gpgcheck=0然后保存测试使用yum命令自动安装软件yum clean all #清除yum缓存yum makecache #缓存本地yum源中的软件包信息...原创 2021-01-29 15:55:54 · 57 阅读 · 0 评论 -
Ubuntu 各版本代号简介
Ubuntu最新发行版主要提供 desktop 和 server 两种版本。1.Desktop版本:desktop 是 live cd 的名字,什么是 live cd? live cd 是一个刻录在光盘上的操作系统,我们并不需要硬盘就可以直接在光盘上运行这个操作系统。里面也已经集成了很多软件,我们一般可以把这个系统安装到硬盘上,类似于ghost系统,安装速度会比较快。这个版本提供了向导的图形界面的方式,让你一步步来轻松地安装 ubuntu 。2.Alternate版本:是一个最标准的安装版本,采用文本安原创 2021-01-26 14:55:14 · 799 阅读 · 0 评论 -
source filename 与 sh filename 及./filename执行脚本的区别
当shell脚本具有可执行权限时,用sh filename与./filename执行脚本是没有区别得。./filename是因为当前目录没有在PATH中,所有”.”是用来表示当前目录的。sh filename 重新建立一个子shell,在子shell中执行脚本里面的语句,该子shell继承父shell的环境变量,但子shell新建的、改变的变量不会被带回父shell,除非使用export。source filename:这个命令其实只是简单地读取脚本里面的语句依次在当前shell里面执行,没有建立新的.转载 2021-01-22 11:31:50 · 101 阅读 · 2 评论 -
修改普通用户为root权限
linux 添加用户、权限:useradd –d /usr/sam -m sam此命令bai创建了一个用户sam,其中-d和-m选项用来为登录名sam产生一个主目录/usr/sam(/usr为默认的用户主目录所在的父目录)。假设当前用户是sam,则下面的命令修改该用户自己的口令:passwdOld password:******New password:*******Re-enter new password:*******如果是超级用户,可以用下列形式指定任何用户的口令:passwd s转载 2021-01-14 13:52:53 · 2789 阅读 · 0 评论 -
shell获取文件最后修改时间
#!/bin/bashFILE='/home/archforce/import/yw/ETF_SH/YQ500407.ETF'last_time=$(stat -c %Y $FILE)formart_date=$(date '+%Y-%m-%d/%H:%M:%S' -d @$last_time)echo $formart_date原创 2021-01-12 14:24:00 · 4599 阅读 · 0 评论 -
linux设置开机自启动
方法一:在/etc/rc.local文件中添加开机自启动命令执行命令: 编辑"/etc/rc.local",添加你想开机运行的命令运行程序脚本:然后在文件最后一行添加要执行程序的全路径。例如,每次开机时要执行一个hello.sh,这个脚本放在/usr下面,那就可以在"/etc/rc.local"中加一行"/usr/./hello.sh",或者" cd /opt && ./hello.sh "注意,你的命令应该添加在:exit 0 之前方法二:在/etc/init.d下添加脚本.原创 2021-01-11 13:40:26 · 544 阅读 · 0 评论 -
使用ntpdate命令同步时间后,时间还是不准确问题的解决
从发现问题到解决问题过程如下:1.使用date命令查看时间发现不准确[root@zss etc]# dateThu Jul 16 22:04:15 EDT 20202.所以使用ntpdate命令进行时间同步[root@zss etc]# ntpdate time.cloudflare.com16 Jul 22:06:53 ntpdate[5429]: adjust time server 162.159.200.1 offset -0.004426 sec同步后时间还是不准确[root@zs转载 2021-01-11 08:42:06 · 4743 阅读 · 0 评论 -
find联合mv或者cp
find . -name ‘means’|xargs -i mv {} ./k-means/find . -name ‘means’|xargs -i cp {} ./k-means/在/home/file_sh/下根据mtime 0(昨天),类型为文件,所有的.etf文件 移动到/home/etf。find必须通过xarge工具才能传输,批量文件必须使用单引号find /home/file_sh -mtime 0 -type f ‘*.etf’ | xarge -i cp {} /home/et原创 2021-01-11 08:40:35 · 290 阅读 · 0 评论 -
linux 手动清理缓存
echo 1 > /proc/sys/vm/drop_caches根据:https://www.jianshu.com/p/016f7cf0380d 得知/proc/sys/vm/drop_caches改文件默认值为0,往改文件中写入内容将会清理缓存。建议先执行sync(sync 命令将所有未写的系统缓冲区写到磁盘中,包含已修改的 i-node、已延迟的块 I/O 和读写映射文件)。执行echo 1、2、3 至 /proc/sys/vm/drop_caches, 达到不同的清理目的作者给出的建议:原创 2020-11-16 18:14:20 · 274 阅读 · 0 评论 -
Linux下与Windows共享文件的方法
windows挂载到linux下:1.虚拟机方式在添加完路径后点确定,此时虚拟机已经自动帮你把windows上的共享盘挂载到linux的/mnt/hgfs/路径下,此时就可以对该windows的文件夹进行读写操作2.windows挂载第一步:共享网络共享第二步:挂载mount.cifs -o username=administrator,passwd=123321 //10.105.1.111/caishun /home/caishun如果提示无效值,可以尝试把密码那块删掉,只传入用户名,原创 2020-11-06 14:05:37 · 696 阅读 · 0 评论 -
linux服务器时间同步
Linux自带了ntp服务 – /etc/init.d/ntpd,这个服务不仅可以设置让本机和某台/某些机器做时间同步,他本身还可以扮演一个time server的角色,让其他机器和他同步时间。配置文件就是/etc/ntp.conf。为了测试,设置让node2 – 192.168.1.102和node1 – 192.168.1.101做时间同步。第一步,node1做time server,node1本身不和其他机器时间同步,就是取本地时间。所以,先把node1机器的时间调准了:[root@nod转载 2020-11-04 09:33:04 · 568 阅读 · 0 评论 -
RH7安装配置samba
1.安装yum -y install smb*yum -y install nmb*2.配置路径:/etc/samba/smb.confglobal段:workgroup = SAMBAsecurity = usernetbios name = root在最后加入[temp]path=/homewritable = yesbrowseable = yesguest ok = yes3.重启#systemctl enable smb.service#systemctl ena原创 2020-10-28 13:57:51 · 276 阅读 · 0 评论 -
shell获取路径下最新的文件名
假设有1.c 14.c 12.c 15.c 13.c 16.cls -t 1* | head -n 1就会列出16.c如果要拷贝这个最新的文件#! /bin/bashabc = ‘ls -t 1* | head -n 1’cp $abc /home原创 2020-10-14 19:35:09 · 1137 阅读 · 0 评论 -
关于CentOS7安装Samba后init.d文件没有smb服务也无法启动服务的问题
#systemctl enable smb.service#systemctl enable nmb.service#systemctl restart smb.service#systemctl restart nmb.service原创 2020-10-13 09:01:51 · 1093 阅读 · 0 评论 -
linux装机后的注意事项
一、初始化root密码第一种:输入sudo su就转换为root了,然后passwd设置root密码第二种: sudo passwd第三种:sudo passwd root二、关闭SELinux1.临时关闭(不用重启机器):setenforce 0 ##设置SELinux 成为permissive模式##setenforce 1 设置SELinux 成为enforcing模式2.修改配置文件需要重启机器:修改/etc/selinux/config 文件将原创 2020-09-14 00:31:40 · 128 阅读 · 0 评论 -
LInux查看内核、系统版本
查看内核: cat /proc/version查看系统:cat /etc/os-release原创 2020-08-27 16:34:46 · 71 阅读 · 0 评论 -
redis安装部署
#下载安装包wget http://download.redis.io/releases/redis-5.0.5.tar.gztar -zxvf redis-5.0.5.tar.gzcd redis-5.0.5make && make installcd …mv redis-5.0.5 /usr/localcd /usr/local/redis-5.0.5#报错1compilation terminated.make[1]: *** [adlist.o] Error 1转载 2020-08-13 10:43:22 · 147 阅读 · 0 评论 -
redis教程【转】
这篇文章主要介绍了超强、超详细Redis入门教程,本文详细介绍了Redis数据库各个方面的知识,需要的朋友可以参考下【本教程目录】1.redis是什么2.redis的作者何许人也3.谁在使用redis4.学会安装redis5.学会启动redis6.使用redis客户端7.redis数据结构 – 简介8.redis数据结构 – strings9.redis数据结构 – lists10.redis数据结构 – 集合11.redis数据结构 – 有序集合12.redis数据结构 – 哈希转载 2020-08-12 13:57:00 · 211 阅读 · 0 评论 -
CentOS7系统配置国内yum源和epel源
1.首先进入/etc/yum.repos.d/目录下,新建一个repo_bak目录,用于保存系统中原来的repo文件——[root@bogon ~]# cd /etc/yum.repos.d/[root@bogon yum.repos.d]# mkdir repo_bak[root@bogon yum.repos.d]# mv *.repo repo_bak/2.在CentOS中配置使用网易和阿里的开源镜像——到网易和阿里开源镜像站点下载系统对应版本的repo文件[root@bogon yum.转载 2020-08-11 20:00:40 · 359 阅读 · 1 评论 -
Linux CPU超频设置
查看当前cpu运行频率:cat /proc/cpuinfo | grep -i “cpu mhz”开始设置:cpupower -c all frequency-set -g performance或者cpupower frequency-set -g performance再次查看当前cpu运行频率,既最大频率运行了。cat /proc/cpuinfo | grep -i “cpu mhz”...转载 2020-08-07 09:37:52 · 7552 阅读 · 0 评论