当前位置: 首页 > Linux

linux命令_1

时间:2023-04-06 01:47:11 Linux

文件操作rsync主要用于备份镜像,更新差异文件。第一次同步相当于一个副本。rsync$pdir/$fname$user@$host:$pdir/$fname-aarchivecopy-v显示复制过程scpscp$pdir/$fname$user@$host:$pdir/$fname推荐使用scp第一次。安全复制,scp传输是加密的。可能会稍微影响速度。当你的服务器硬盘变成只读系统时,scp可以帮你把文件搬出来。另外scp是很耗资源的,不会增加太多系统负载。在这方面,rsync是远远落后的。rsync虽然比scp快,但是当小文件很多的时候,rsync会造成非常高的硬盘I/O,而scp基本不影响系统的正常使用。https://www.cnblogs.com/webno...https://blog.csdn.net/u013381...推送到122服务器:scpwordreport.jarroot@172.16.112.122:/home/target在122上serverpull133serverfiles:scproot@172.16.112.123:/etc/wordreport.jar./也可以将文件从a服务器复制到c服务器b上server-r递归复制sshsshroot@172.16.112.123从当前主机跳转以root用户下的172.16.112.123服务器配置ssh免密码登录。我还需要ssh的密码,所以我必须自己设置它。1.生成公私钥对,在用户家目录下执行ssh-keygen-trsa-t指定密钥类型为rsa(默认),和dsa等2.进入$HOME/.ssh目录,生成两个文件,id_rsa.pub是公钥(发给要访问本机的对象),id_rsa是私钥(保证在本机,不能给别人)。新建文件authorized_keys,将公钥内容cat到文件catid_rsa.pub>>authorized_keys,修改文件夹权限为600(相当于把公钥分发给自己)。3.将公钥发布到124等其他机器上,使本机可以免密访问其他机器。ssh-copy-id172.16.112.124124机器$HOME/.ssh下的authorized_keys文件可以找到免密码登录机器的公钥。用户名额有限!同名用户登录ps:know_hosts记录访问过它的ip同步所有节点的脚本#!/bin/bash#确定参数个数if[$#-lt1]thenechoNotEnoughArgument!exit;fi#遍历集群s1s2s2中的所有机器forhostins1s2s2doecho==============$host==============#遍历所有目录,逐一发送forfilein$@do#判断文件是否存在if[-e$file]then#获取父目录pdir=$(cd-p$(dirname$file);pwd)#获取当前文件名fname=$(basename$file)ssh$host"mkdir-p$pdir"rsync-av$pdir/$fname$host:$pdirelseecho$file不存在!fidoneone创建软链接ln-sopt/jdk1.7user/local/jdk创建软链接user/local/jdk,user/local/jdkforopt/jdk1.7去掉指向源文件的-s即可创建硬链接,不用指向,用的少,相当于复制一个文件。软链接和硬链接的区别在于删除链接时是否删除了源文件。ps:cd-Puser/local/jdk会进入opt/jdk1.7路径查找程序位置whereisdocker查找命令的绝对路径whichvim查找文件find/home-name"*.txt"find/家!-name"*.txt"反向查找othercurl执行http请求curl-i-H"content-type:application/octet-stream"-XPUT-T./test.txt"http://ghg:8090/hi/test”-H指定请求头信息,-X指定请求方式,-T指定上传文件ps查看java进程jps进程的pid,保存在/tmp中后缀为.pid的文件中/./tmp文件夹将在服务器重启后被清除!查询进程名占用的端口https://www.cnblogs.com/Eason...查看java程序占用的端口,处于监听状态netstat-napt|grepjava|grepLISTEN查看当前占用哪个进程端口号1521lsof-i:1521NFShttps://www.cnblogs.com/me80/...https://server.zzidc.com/fwqf...用户管理新建用户并授予sudo权限#useraddcashew#passwd腰果输入设置密码。您还可以通过#echo'123456'|设置密码passwd--stdin腰果。ps:创建用户后,系统会默认创建一个与用户名同名的用户组。创建用户后,默认会在/home目录下生成一个与用户名同名的目录。该目录称为用户的主目录。#id用户名获取用户的id信息。基本信息,每栏:分隔用户名UID:GID/etc/group保存系统用户组信息。cat/etc/group|grep组名,用于查找用户组。$sudo-i变成#Givetheuserpermissiontousethesudocommand。#chmodu+w/etc/sudoers#vim/etc/sudoers在%wheelALL=(ALL)ALL下添加一行cashewALL=(ALL)ALL。(Tab-delimited)cashewALL=(ALL)NOPASSWD:ALL这样cashew用户不需要输入密码就可以切换到root用户#chmodu-w/etc/sudoers使用chown命令修改用户为文件或目录属于哪个。命令:chown用户目录或文件名如:chownqq/home/qq(将主目录下qq目录的属主改为qq用户)使用chgrp命令修改文件或目录所属组:命令:chgrp组目录或文件名如:chgrpqq/home/qq(把主目录下属于qq目录的组改成qq组)切换用户#su-user01注意空格。用户组(系统管理员)添加用户组#groupadduser02(系统管理员)删除用户组#groupdel(系统管理员)指定组管理员#gpasswd-A(组管理员)设置组密码#gpasswd,-r取消密码(组管理员),将用户user加入user02组#usermod-guser02user(组管理员)删除组成员#gpasswd-d查看当前用户加入的组属于#groups查看用户所属的组#groupsxly用户切换su用户没有切换到用户的目录,也就是说登录环境没有改变。也可以使用su-user或su-luser来切换登录环境。服务器管理和修改主机名。使用sudohostnamename修改主机名。当前生效,重启后失效。使用vim/etc/sysconfig/network修改主机名,重启后生效。组合使用,无需重启。检查某个端口是否连接telnet127.0.0.18005Telnet服务需要安装新的虚拟机配置网络虚拟机-设置-网络适配器,选择桥接模式占用你本地网段,单独分配一个知识产权。这些模式介绍:桥接模式使用VMnet0虚拟交换机,ip设置与主机网卡地址相同;这时候虚拟机就相当于和宿主机处于同一个局域网的两台机器。特点:实现虚拟机与宿主机、虚拟机与互联网的通信。但是宿主机拔掉网线后,虚拟机无法通过网络与宿主机通信。IP地址一般为192.168.X.XXX。NAT模式使用宿主机中的虚拟网卡VMnet8作为网关;特点:不会联网,只与主机通信。虚拟机可以上网,但是如果你想把虚拟机当做服务器让上网,那是不行的。Host-only模式默认使用vmnet1。虚拟机的IP地址与主机共享。特点:实现了虚拟机主机通信,但虚拟机无法与互联网通信。/etc/sysconfig/network-scripts/ifcfg-file配置(重启网卡生效):ONBOOT=yes网卡随机启动BOOTPROTO=dhcp动态分配ip,一般静态重启网卡Centos6:servicenetworkrestartCentos7:systemctlrestartnetworkCentos8:nmclicreload检查IP配置ipaenablelo网卡ifuplo检查防火墙是否关闭$sudoserviceiptablesstatus或firewall-cmd--state关闭防火墙$sudoserviceiptablesstop或systemctlstopfirewalld.service启动防火墙$sudoserviceiptablesstart或systemctlstartfirewalld.service永久关闭防火墙$sudochkconfigiptablesoff|on或systemctldisablefirewalld.serviceechoecho-n"13001073255"|base64echo-e处理特殊字符echo-n不换行先输出正确参考修改登录问候vi/etc/motd查看系统内核uname-r查看系统版本cat/etc/os-release