Linux命令 - 命令大全2

本文详细介绍了如何通过SSH实现无密码登录远程服务器,包括生成RSA密钥对、传输公钥到远程主机以及使用指定私钥进行连接。同时,讲解了利用SCP进行安全的文件传输,以及解压zip文件和其他实用命令,如xargs和系统信息查看。
摘要由CSDN通过智能技术生成

文件、目录

文件结构显示

//安装tree命令
yum install tree


//显示当前目录的结构层级
tree

//最多显示四层的文件结构、排除doc、other文件或目录,如果目录被排除掉,里面的文件肯定也被排除掉
tree -L 4 -I "doc|other"

在这里插入图片描述

远程

将本机的RSA公钥给远程服务器,每次本机访问远程服务器提供私钥就可以连接,无需输入账号密码
初步使用
# 生成RSA密钥 == 直接全部回车确认即可,应该啥都不用设置  == 公、私密钥两个文件默认在 /root/.ssh目录
# 如果想自定义目录,第一个叫你输入时即可以写:自定义目录/id_rsa
ssh-keygen

# 将公钥给远程主机 == 公钥文件:/root/.ssh/id_rsa.pub
# 其实就是将本机/root/.ssh/id_rsa.pub(注意这个是文件非目录)   传到 目标主机 /root/.ssh/authorized_keys(注意这个是文件非目录)  上
# 可以不用使用ssh-copy-id -i命令去传,自己将id_rsa.pub文件放到远程主机/root/.ssh目录下且将其改名成authorized_keys即可
# 此命令其实就是将本机公钥文件的内容  【增量添加到、增量添加到、增量添加到并非覆盖】   远程主机/root/.ssh/authorized_keys的文件上
ssh-copy-id -i 公钥文件 远程用户名@远程IP

# 连接远程主机 == 无需远程用户密码即可远程连接远程主机
# 默认会使用本机A私钥/root/.ssh/id_rsa,与目标主机B里面/root/.ssh/authorized_keys文件各各公钥进行配对,如果正好能找到一个公钥跟本机A的私钥配对则无需密码直接可以ssh,否则则需要目标主机的用户密码才可以ssh登录
ssh 远程用户名@远程IP
指定私钥SSH - 无需密码SSH
# 上面说了,不指定 -i本机私钥文件,则默认会使用 /root/.ssh/id_rsa进行与远程主机的/root/.ssh/authorized_keys进行配对
ssh 远程用户名@远程IP

# 指定本机私钥文件ssh连接
ssh -i 本机私钥  远程用户名@远程IP


本机A:192.168.19.109的操作
在这里插入图片描述


远程主机B:192.168.19.108的操作
在这里插入图片描述


本机A:192.168.19.109的操作
在这里插入图片描述

文件传输
使用默认的私钥进行无密

需要先将本机的SSH-RSA公钥传给远程主机先,请参考上面的步骤即可

# 本机传输给远程主机
# 需要在当前本机添加远程机器的信任证书才行,无证书则scp等下会叫你输入目标主机的远程用户的登录密码
scp 本地文件   远程用户名@远程IP地址:远程目标文件或目录

# 需要在当前本机添加远程机器的信任证书才行,无证书则scp等下会叫你输入目标主机的远程用户的登录密码
scp -r 本地目录  远程用户名@远程IP地址:远程目标目录


# =================================
# 拉取远程主机的文件到本地
# 需要在当前本机添加远程机器的信任证书才行,无证书则scp等下会叫你输入目标主机的远程用户的登录
scp -r   远程用户名@远程IP地址:远程目标目录 本地目录

scp  远程用户名@远程IP地址:远程目标文件或目录 本地文件

解压

zip
//将zip解压后的文件内容都移入【新目录里面】
unzip zip文件  -d 新的目录名

在这里插入图片描述

其他

xargs - 参数传递

功能: 将前面的管道结果传给xargs标识的命令作为入参,每个参数是以前面管道结果空格作为分隔符

//将命令1执行结果 传给 命令2
// 传递参数的标准是空格为准
命令1 | xargs 命令2

在这里插入图片描述

查看系统信息

//centos不支持
lsb_release -a

//centos支持 == 查看位数 == 内核版本 - 一般都会有此命令
uname -a 

//centos支持 == 查看位数 == 内核版本 - 一般都会有此文件
cat /proc/version

//可查看Linux的发行版名字 - 一般都会有有此文件
 cat /etc/issue

//centos支持  == 查看Linux具体的第三方发行版名字
cat /etc/redhat-release

//centos支持  == 查看Linux具体的第三方发行版名字
 cat /etc/os-release

在这里插入图片描述

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值