linux
丶大荡
这个作者很懒,什么都没留下…
展开
-
linux主机之间配置ssh互信,免密登录
windows10虚拟机中装了三个系统,Ubuntu,RedHat,Mac OS,因为Mac OS是unix内核,所以也当成linux来使用,一起配置互信。node1:192.168.112.128node2:192.168.112.129node3:192.168.112.130...原创 2018-11-21 15:30:36 · 1492 阅读 · 0 评论 -
linux配置nfs实现远程访问其他主机的文件系统
工作中需要备份大量的数据,使用备份工具只能先备份到本地然后再移动到其他机器上,但是遇到了本地磁盘容量不够的问题,使用了nfs工具远程访问了远程主机的文件系统,挂载到了本地,跟使用本地的文件系统没有区别。nfs是网络文件系统的意思,可以通过网络访问远程机器的文件系统,并挂在在本地,使用很方便,配置过程如下(CentOS 7.4):服务端ip:192.168.112.10客户端ip:192.16...原创 2019-03-23 01:13:26 · 1459 阅读 · 0 评论 -
umount时遇到“device is busy”解决办法及fuser用法
当我们取消挂载一个设备时可能遇到“device is busy”的错误,字面意思是该设备正忙状态,正在被使用,这时候不能被取消挂载,我们应该看一下是什么程序在使用,就要用到fuser这个命令。一、功能fuser 可以显示出当前哪个程序在使用磁盘上的某个文件、挂载点、甚至网络端口,并给出程序进程的详细信息.fuser只把PID输出到标准输出,其他的都输出到标准错误输出。二、常用选项-a 显...转载 2019-04-10 12:36:35 · 13974 阅读 · 1 评论 -
ftp用法
ftp -n <<!open “ip”(连接远程ftp服务器)user “username” “passwd”(用户名密码登陆)binary(二进制传输,速率快)hash(传输以hash模式,文件分块传输,之后需hash重组文件)prompt(自动确认,省略手工确认传输)mput *(上传所有)mget *(下载所有)close(关闭当前连接)bye(推出ftp服务连...原创 2019-03-28 10:52:35 · 1548 阅读 · 0 评论 -
linux修改时区EDT改为CST
今天发现有一台服务器时间比其他服务器时间慢了12个小时,使用date命令后发现,时区显示是EDT,[root@master run]# dateFri Apr 26 04:01:20 EDT 2019[root@master run]#EDT时间为美国时间,把EDT改为CST(北京时间)即可,命令如下[root@master run]# mv /etc/localtime /etc/l...原创 2019-04-26 19:29:00 · 6559 阅读 · 0 评论 -
linux不解压zip包直接取出其中的文件
需求:生产环境中打包zip包之后发现其中一个文件名错误,但是重新打包比较耗费时间,网上查找资料可以不解压对zip包中文件进行操作。1、从zip包中取出文件unzip -j /data/test.zip wrongfile.txt -d /data/wrongfiles/(把/data/test.zip 中wrongfile.txt取出到/data/wrongfiles/目录下,-d指定到目录...原创 2019-06-19 10:09:51 · 4839 阅读 · 0 评论 -
linux中把一个大文件按照规定行数平均分成N个小文件——split
一个大文件test.txt,有50000行,执行split -l 5000 test.txt -d -a 1 test_[root@master ~]lstest.txt[root@master ~]split -l 5000 test.txt -d -a 1 test_[root@master ~]ls test.txt test_0 test_1 test_2 test_3 test...原创 2019-06-19 16:37:31 · 4542 阅读 · 0 评论 -
sed命令在包含某个字符上一行或者下一行插入内容,sed替换变量内容
1、在包含某个字符的上一行或者下一行插入内容:[root@RedHat test]# cat testfile hello[root@RedHat test]# sed -i '/hello/i\\up' testfile [root@RedHat test]# cat testfile uphello[root@RedHat test]# sed -i '/hello/a\\dow...原创 2019-08-14 11:21:41 · 9003 阅读 · 0 评论 -
RedHat release 4升级openssh7.7p1
详细的步骤:https://blog.csdn.net/weixin_40586270/article/details/81865748转载 2019-08-14 15:36:49 · 510 阅读 · 0 评论 -
linux非交互模式修改某用户密码
日常在服务器修改密码都需要与系统进行交互修改,但是在一些脚本中修改密码或者批量修改的时候就需要非交互模式修改。网上搜索两种非交互模式修改方法:一、使用chpasswd格式样例:echo 用户名:密码 | chpasswd如:修改testuser用户的密码为123456echo “testuser:123456” | chpasswd二、使用passwd和stdin组合passwd默...原创 2019-09-11 10:11:40 · 980 阅读 · 0 评论 -
ftp中/var/log/xferlog日志解析及ftp常用命令常用
在vsftpd.conf中有如下内容定义了日志的记录方式:##表明FTP服务器记录上传下载的情况xferlog_enable=YES##表明将记录的上传下载情况写在xferlog_file所指定的文件中即xferlog_file选项指定的文件中 xferlog_std_format=YES xferlog_file=/var/log/xferlog##启用双份日志在用xferlog文件...原创 2019-09-11 21:22:41 · 7440 阅读 · 0 评论 -
shell脚本利用expect实现scp免密传输
shell脚本实现scp传输命令解释-c 表示可以在命令行下执行except脚本;spawn 命令激活一个unix程序来交互,就是在之后要执行的命令;expect “aaa” 表示程序在等待这个aaa的字符串;send 向程序发送字符串,expect和send经常是成对出现的,比如当expect“aaa”的时候,send“bbb”。执行脚本#! /bin/shexpect -c "...转载 2019-03-29 14:45:57 · 1369 阅读 · 0 评论 -
linux主机批量配置ssh互信脚本
前提安装expect软件包。创建ip.list文件,包含三个字段IP,USER,PASSWD,如:192.168.112.10 root rootpasswd192.168.112.11 root rootpasswd192.168.112.12 root rootpasswd#!/bin/bash #生成密钥文件authorized_keyscat ip.list|while r...原创 2019-03-18 15:26:11 · 1323 阅读 · 0 评论 -
profie .bash_profile bashrc配置文件的区别与使用
profile文件一般是指/etc/profile这个文件,可以在这里设置环境变量、函数、别名等,在系统开机的时候会加载这个配置文件,然后根据其内容读取其他的配置文档,如/etc/profile.d和/etc/inputrc等,针对所有用户生效。.bash_profile是在用户目录下/.bash_profile,只针对当前用户生效。(登录时优先读取.bash_profile,读取失败则读取/....原创 2018-11-23 14:44:06 · 429 阅读 · 0 评论 -
shell脚本中的特殊变量:$n,$#,$*,$@,$?,$$
原文链接:https://www.cnblogs.com/wangcp-2014/p/6427689.html在我们日常编写及查阅shell脚本的过程中,经常会出现$0,$1,$2,$#,$?等特殊变量,在这里总结一下。变量意义$0表示执行脚本的脚本名$nn表示数字,从1开始整数上升,如$1表示此脚本的第一个参数,$2表示第二个参数,以此类推。。$#表示这...转载 2018-11-29 12:03:53 · 804 阅读 · 0 评论 -
linux中find命令mtime参数为+、-和不加符号的意思
原文链接:https://blog.csdn.net/sunny04/article/details/51488421参考上文链接画有时间轴,比较容易理解一点。例子如下:find ./ -name “*data*” -mtime +1 当前目录下文件名包含data,而且修改时间在48小时以上的find ./ -name “*date*” -mtime +2 当前目录下文件名包含data,而...转载 2018-12-04 15:10:11 · 17038 阅读 · 3 评论 -
linux系统配置静态ip
防止机器ip被随机分配,以便随时访问,所以配置静态ip地址。root用户修改配置文件/etc/sysconfig/network-scripts/ifcfg-eth0,修改之后结果大致如下(每个linux系统可能有细小差别):[root@slave1 network-scripts]# cat ifcfg-eth0 DEVICE="eth0"#把dhcp修改为staticBOOTPROT...原创 2018-12-19 21:29:20 · 434 阅读 · 0 评论 -
linux中RPM和YUM的区别及使用
为了方便查阅,特转此文。链接:https://www.cnblogs.com/LiuChunfu/p/8052890.html转载 2018-12-07 10:20:57 · 875 阅读 · 0 评论 -
linux修改主机名,/etc/hostname、/etc/sysconfig/network、/etc/hosts区别
1、查看主机名命令:hostname、uname -n2、临时修改[root@RedHat]hostnameRedHat[root@RedHat]hostname RedHat_test[root@RedHat]hostnameRedHat_test[root@RedHat]新打开的shell生效,重启之后就会失效。3、永久修改,1)修改/etc/hostname文件。重启生...转载 2018-12-14 17:09:50 · 12438 阅读 · 0 评论 -
RedHat系统配置yum源,并安装ftp服务使用root用户登录
新的红帽系统没有安装ftp服务,而且没有配置yum源,所以先配置yum源,然后在安装ftp服务。1、挂载虚拟机系统镜像文件在系统中新建一个文件夹mkdir /yum找到系统镜像文件位置并挂载到新建的文件夹下mount /media/RHEL-server-7.0-x86_64-LinuxProbe.Com.iso /yum然后在/yum目录下可以看到有包文件[root@Red...原创 2018-12-21 17:46:04 · 1196 阅读 · 0 评论 -
linux主机内网配置ntp时间同步服务
master 192.168.112.10slave1 192.168.112.11slave2 192.168.112.12检查master节点是否安装了ntp服务[root@master etc]# rpm -qa|grep ntpfontpackages-filesystem-1.44-8.el7.noarchntpdate-4.2.6p5-28.el7.centos.x...原创 2019-02-26 23:15:43 · 1902 阅读 · 0 评论 -
rpm安装及卸载包的相关问题
初衷是查询一个rpm包的安装路径,查看该包在哪些位置安装了哪些文件。网上查到了rpm的一些用法,转载方便之后使用及查阅。rpm -qpl xxxxxx.rpm1.如何安装rpm软件包rmp软件包的安装可以使用程序rpm来完成。执行下面的命令rpm -i your-package.rpm其中your-package.rpm是你要安装的rpm包的文件名,一般置于当前目录下。安装过程中可能出...转载 2019-03-07 15:27:10 · 3270 阅读 · 0 评论 -
防止误删除,重新定义rm命令
linux系统中删除文件是很难恢复的,为了防止误删除之后重要文件无法恢复,可以把rm命令重新定义,新增一个回收站文件夹,把删除的文件移动到回收站文件夹,确认无误之后再清空回收站。#重新定义rm命令##定义一个回收站目录trash_path='~/.trash'##判断回收站目录是否存在,如果不存在直接创建if [ ! -d $trash_path ]; then mkdir -p $...原创 2019-03-21 16:22:43 · 505 阅读 · 0 评论 -
通过关闭 UseDNS和GSSAPIAuthentication选项加速 SSH登录
通常情况下我们在连接 OpenSSH服务器的时候假如 UseDNS选项是打开的话,服务器会先根据客户端的 IP地址进行 DNS PTR反向查询出客户端的主机名,然后根据查询出的客户端主机名进行DNS正向A记录查询,并验证是否与原始 IP地址一致,通过此种措施来防止客户端欺骗。平时我们都是动态 IP不会有PTR记录,所以打开此选项也没有太多作用。我们可以通过关闭此功能来提高连接 OpenSSH 服务...原创 2019-09-29 14:33:40 · 519 阅读 · 0 评论