Linux命令 - 命令大全2

x33g5p2x  于2022-07-26 转载在 Linux  
字(1.7k)|赞(0)|评价(0)|浏览(508)

文件、目录

文件结构显示

//安装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

相关文章