Linux命令 - 命令大全2

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

文件、目录

文件结构显示

  1. //安装tree命令
  2. yum install tree
  3. //显示当前目录的结构层级
  4. tree
  5. //最多显示四层的文件结构、排除doc、other文件或目录,如果目录被排除掉,里面的文件肯定也被排除掉
  6. tree -L 4 -I "doc|other"

远程

将本机的RSA公钥给远程服务器,每次本机访问远程服务器提供私钥就可以连接,无需输入账号密码
初步使用
  1. # 生成RSA密钥 == 直接全部回车确认即可,应该啥都不用设置 == 公、私密钥两个文件默认在 /root/.ssh目录
  2. # 如果想自定义目录,第一个叫你输入时即可以写:自定义目录/id_rsa
  3. ssh-keygen
  4. # 将公钥给远程主机 == 公钥文件:/root/.ssh/id_rsa.pub
  5. # 其实就是将本机/root/.ssh/id_rsa.pub(注意这个是文件非目录) 传到 目标主机 /root/.ssh/authorized_keys(注意这个是文件非目录) 上
  6. # 可以不用使用ssh-copy-id -i命令去传,自己将id_rsa.pub文件放到远程主机/root/.ssh目录下且将其改名成authorized_keys即可
  7. # 此命令其实就是将本机公钥文件的内容 【增量添加到、增量添加到、增量添加到并非覆盖】 远程主机/root/.ssh/authorized_keys的文件上
  8. ssh-copy-id -i 公钥文件 远程用户名@远程IP
  9. # 连接远程主机 == 无需远程用户密码即可远程连接远程主机
  10. # 默认会使用本机A私钥/root/.ssh/id_rsa,与目标主机B里面/root/.ssh/authorized_keys文件各各公钥进行配对,如果正好能找到一个公钥跟本机A的私钥配对则无需密码直接可以ssh,否则则需要目标主机的用户密码才可以ssh登录
  11. ssh 远程用户名@远程IP
指定私钥SSH - 无需密码SSH
  1. # 上面说了,不指定 -i本机私钥文件,则默认会使用 /root/.ssh/id_rsa进行与远程主机的/root/.ssh/authorized_keys进行配对
  2. ssh 远程用户名@远程IP
  3. # 指定本机私钥文件ssh连接
  4. ssh -i 本机私钥 远程用户名@远程IP

本机A:192.168.19.109的操作

远程主机B:192.168.19.108的操作

本机A:192.168.19.109的操作

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

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

  1. # 本机传输给远程主机
  2. # 需要在当前本机添加远程机器的信任证书才行,无证书则scp等下会叫你输入目标主机的远程用户的登录密码
  3. scp 本地文件 远程用户名@远程IP地址:远程目标文件或目录
  4. # 需要在当前本机添加远程机器的信任证书才行,无证书则scp等下会叫你输入目标主机的远程用户的登录密码
  5. scp -r 本地目录 远程用户名@远程IP地址:远程目标目录
  6. # =================================
  7. # 拉取远程主机的文件到本地
  8. # 需要在当前本机添加远程机器的信任证书才行,无证书则scp等下会叫你输入目标主机的远程用户的登录
  9. scp -r 远程用户名@远程IP地址:远程目标目录 本地目录
  10. scp 远程用户名@远程IP地址:远程目标文件或目录 本地文件

解压

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

其他

xargs - 参数传递

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

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

查看系统信息

  1. //centos不支持
  2. lsb_release -a
  3. //centos支持 == 查看位数 == 内核版本 - 一般都会有此命令
  4. uname -a
  5. //centos支持 == 查看位数 == 内核版本 - 一般都会有此文件
  6. cat /proc/version
  7. //可查看Linux的发行版名字 - 一般都会有有此文件
  8. cat /etc/issue
  9. //centos支持 == 查看Linux具体的第三方发行版名字
  10. cat /etc/redhat-release
  11. //centos支持 == 查看Linux具体的第三方发行版名字
  12. cat /etc/os-release

相关文章