• 基础运维(八)Linux 基础命令


    模板虚拟机:

    1.还原快照

    2.构建Yum仓库

    3.实现/dev/cdrom开机自动挂载

    4./etc/fstab修改UUID为设备路径

    5.设置主机名为server.tedu.cn

    6.修改网卡命名规则,实现网卡名称为eth0

    7.nmcli命令删除错误网络命名

    8.nmcli添加新的网络命名,本名与外号一致

    9.nmcli设置IP地址与子网掩码192.168.88.240/24

    10.修改虚拟机网卡连接的接口,vmware选择vmnet1,kvm虚拟机选择private1

    11.关闭机器进行克隆

    虚拟机B:

    1.修改IP地址192.168.88.2/24

    2.主机名为pc2.tedu.cn

    虚拟机C:

    1.修改IP地址192.168.88.3/24

    2.主机名为pc3.tedu.cn

    3 构建Yum仓库

    1.图形操作:将光盘镜像文件放入虚拟机光驱设备

    2.挂载光驱设备

    1. [root@localhost ~]# mount /dev/cdrom /mydvd
    2. [root@localhost ~]# ls /mydvd

    3.书写客户端配置文件

    1. [root@localhost ~]# rm -rf /etc/yum.repos.d/*
    2. [root@localhost ~]# vim /etc/yum.repos.d/mydvd.repo
    3. [app]
    4. baseurl=file:///mydvd/AppStream #指定仓库位置file://表示本地为服务端
    5. gpgcheck=0 #不检测红帽签名信息
    6. [base] #仓库的标识,不能重复
    7. baseurl=file:///mydvd/BaseOS #指定仓库位置file://表示本地为服务端
    8. gpgcheck=0 #不检测红帽签名信息
    9. [root@localhost ~]# yum -y install tftp-server

    4.完成开机自动挂载

    1. [root@localhost ~]# blkid /dev/cdrom #查看 光驱设备文件系统类型
    2. [root@localhost ~]# vim /etc/fstab #添加一行配置
    3. /dev/cdrom /mydvd iso9660 defaults 0 0
    4. [root@localhost ~]# umount /mydvd
    5. [root@localhost ~]# mount -a #进行检测
    6. [root@localhost ~]# ls /mydvd
    7. [root@localhost ~]# yum -y install ftp #测试安装软件包

    4 开机自动挂载修改UUID内容

    1. [root@localhost ~]# df -h /boot #查看设备挂载情况
    2. [root@localhost ~]# blkid /dev/vda1
    3. [root@localhost ~]# vim /etc/fstab #vmware虚拟机
    4. /dev/sda1 /boot xfs defaults 0 0
    5. [root@localhost ~]# vim /etc/fstab #KVM虚拟机
    6. /dev/vda1 /boot xfs defaults 0 0
    7. [root@localhost ~]# reboot #重启系统
    8. [root@localhost ~]# yum repolist #检测yum仓库

    Yum常见错误:清空/var/run/yum.pid文件内容

    1. [root@localhost ~]# yum repolist
    2. 已加载插件:fastestmirror, langpacks
    3. /var/run/yum.pid 已被锁定,PID 为 2446 的另一个程序正在运行。
    4. Another app is currently holding the yum lock; waiting for it to exit...
    5. 另一个应用程序是:PackageKit
    6. 内存: 33 M RSS (378 MB VSZ)
    7. 已启动: Fri May 13 09:37:12 2022 - 00:07之前
    8. 状态 :睡眠中,进程ID:2446
    9. ……
    10. [root@localhost ~]# > /var/run/yum.pid #清空文件内容
    11. [root@localhost ~]# yum clean all #清空yum缓存
    12. [root@localhost ~]# yum repolist #列出仓库信息

    5 配置网络参数之主机名

    1. [root@localhost ~]# hostnamectl set-hostname server.tedu.cn
    2. [root@localhost ~]# cat /etc/hostname #设置永久主机名配置文件
    3. server.tedu.cn
    4. [root@localhost ~]# hostname
    5. server.tedu.cn
    6. 开启一个新的终端查看提示符的变化

    6 配置网络参数之IP地址与子网掩码、网关地址

    修改网卡命令规则(eth0、eth1、eth2……)

    1. [root@localhost ~]# ifconfig | head -2
    2. ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
    3. ether 00:0c:29:8a:72:4f txqueuelen 1000 (Ethernet)
    4. [root@localhost ~]# vim /etc/default/grub #内核引导文件
    5. ……..此处省略一万字
    6. GRUB_CMDLINE_LINUX="……quiet net.ifnames=0 biosdevname=0"
    7. ……此处省略一万字
    8. [root@localhost ~]# grub2-mkconfig -o /boot/grub2/grub.cfg #重新生成网卡命名的规则
    9. [root@localhost ~]# reboot #重启系统
    10. [root@localhost ~]# ifconfig | head -2
    11. eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
    12. inet 192.168.81.132 netmask 255.255.255.0 broadcast 192.168.81.255

    7 三种方式配置地址:

    • 1.nmtui
    • 2.nmcli
    • 3.修改配置文件

    8 nmcli方式

    内核指定:网卡名eth0

    nmcli命令的使用:必须要使用nmcli命令的网卡命名

    nmcli方式:原则是必须利用nmcli自己的命名,才能进行网络IP地址的设置

    网卡命名: 系统命名 eth0 nmcli自己的命名

    Linux系统内核将网卡命名成eth0,nmcli必须在为eth0网卡再起一个名字

    规则:网卡的本名是什么,nmcli起的外号就是什么

    [root@localhost ~]# nmcli    connection    show  #查看网络命名的链接

    nmcli命令的网卡命名,删除错误网卡命名

    1. KVM虚拟机:
    2. [root@server ~]# nmcli connection show #查看
    3. [root@server ~]# nmcli connection delete enps0
    4. [root@server ~]# nmcli connection show #查看
    5. VMware虚拟机:
    6. [root@server ~]# nmcli connection show #查看
    7. [root@server ~]# nmcli connection delete ens160
    8. [root@server ~]# nmcli connection show
    9. [root@server ~]# nmcli connection show

    nmcli命令的网卡命名,添加新的网络命名

    1. [root@server ~]# nmcli connection add type ethernet ifname eth0 con-name eth0
    2. 解析: nmcli connection 添加 类型 以太网设备
    3. 网卡设备名为eth0 nmcli命令的命名为eth0
    4. [root@server ~]# nmcli connection show
    5. [root@server ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0 #简单查看生成的网卡配置文件内容
    • 三种方式配置地址: 1.nmtui 2.nmcli 3.修改配置文件

    利用nmcli修改IP地址、子网掩码、网关地址

    1. [root@server ~]# nmcli connection modify eth0
    2. ipv4.method manual
    3. ipv4.addresses 192.168.88.77/24
    4. ipv4.gateway 192.168.88.200
    5. autoconnect yes
    6. 命令解析:
    7. [root@server ~]# nmcli connection 修改 外号
    8. ipv4.方法 手工配置
    9. ipv4.地址 192.168.88.77/24
    10. ipv4.网关 192.168.88.200
    11. 每次开机自动启用以上所有参数
    12. [root@server ~]# nmcli connection up eth0 #激活
    13. [root@server ~]# ifconfig | head -2
    14. [root@server ~]# route -n #查看网关地址信息(了解)

    10 利用配置文件修改IP地址、子网掩码、网关地址(了解)

    1. [root@server ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0
    2. .....此处省略一万字......
    3. IPADDR=192.168.88.240
    4. PREFIX=24
    5. GATEWAY=192.168.88.222
    6. [root@server ~]# ifdown eth0 #停用设备(名字为网卡实际名字)
    7. 成功断开设备 'eth0'
    8. [root@server ~]# ifup eth0 #启用设备(名字为网卡实际名字)
    9. 连接已成功激活(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/9
    10. [root@server ~]# ifconfig | head -2

    16 远程管理(Linux与Linux)

    •SSH协议,Secure Shell

    软件包的安装

    1. [root@localhost ~]# rpm -qa | grep openssh
    2. openssh-askpass-8.0p1-13.el8.x86_64
    3. openssh-8.0p1-13.el8.x86_64
    4. openssh-clients-8.0p1-13.el8.x86_64
    5. openssh-server-8.0p1-13.el8.x86_64
    6. [root@server ~]#ls /usr/sbin/sshd#提供远程管理功能的程序
    7. /usr/sbin/sshd
    8. [root@server ~]# pgrep -l sshd #搜索sshd进程
    9. 1181 sshd

    17 远程登录工具 ssh

    模板虚拟机:

    1. [root@server /]# ssh root@192.168.88.2
    2. ………necting (yes/no)? yes
    3. root@192.168.88.2's password: #输入密码
    4. [root@pc2 ~]# touch /root/hahaxixi.txt
    5. [root@pc2 ~]# exit
    6. 登出
    7. Connection to 192.168.88.2 closed.
    8. [root@server /]# cat /root/.ssh/known_hosts #记录曾经远程管理的机器

    18 数据传递工具 scp=ssh+cp

    scp [-r] 用户名@服务器:路径 本地路径

    scp [-r] 本地路径 用户名@服务器:路径

    1. 虚拟机A:
    2. [root@localhost ~]# scp /etc/passwd root@192.168.88.2:/root
    3. [root@localhost ~]# scp -r /home root@192.168.88.2:/root
    4. [root@localhost ~]# scp root@192.168.88.2:/etc/shadow /mnt
    5. 虚拟机B:
    6. [root@localhost ~]# ls /root
    7. 真机上定义永久别名
    8. [root@localhost ~]# vim /root/.bashrc
    9. alias goa='ssh root@192.168.88.240'
    10. alias gob='ssh root@192.168.88.2'
    11. alias goc='ssh root@192.168.88.3'
    12. 开启新的终端进行验证

    19 实现ssh远程管理无密码验证

    1. 虚拟机A:
    2. 1.生成公钥(锁)与私钥(钥匙)进行验证
    3. [root@server ~]# ssh-keygen #一路回车
    4. …….save the key (/root/.ssh/id_rsa): #回车 设置默认保存位置
    5. ……..assphrase): #回车 设置密码为空
    6. …….. again: #回车 设置密码为空
    7. [root@server ~]# ls /root/.ssh/
    8. id_rsa(私钥) id_rsa.pub(公钥) known_hosts
    9. 2.虚拟机A将公钥(锁)传递给虚拟机B
    10. [root@server ~]# ssh-copy-id root@192.168.88.2
    11. [root@server ~]# ssh root@192.168.88.2 #测试无密码
    12. [root@pc2 ~]# exit
    13. 登出
    14. Connection to 192.168.88.2 closed.
    15. [root@server ~]#
    16. 虚拟机B
    17. [root@pc2 ~]# ls /root/.ssh/
    18. authorized_keys(别的机器传递过来的公钥) known_hosts
    19. [root@pc2 ~]#

  • 相关阅读:
    云原生2.0时代,如何让应用拥抱云原生?
    戴尔首款纯软产品,再定义下一代对象存储
    Python爬取豆瓣电影+数据可视化,爬虫教程!
    UDP通信,Let‘s go!
    Hibernate 配置文件详解
    Redis学习记录------Redis6常用五大数据类型(三)
    Python之第六章 内置容器 --- 字典(映射)
    sap业务伙伴分组后台配置的问题
    protocol-buffer安装和使用
    微服务网关选型
  • 原文地址:https://blog.csdn.net/2301_79227925/article/details/133364709