克隆虚拟机
- 克隆之前需要先关闭虚拟机
- 在虚拟机标签处右键,选管理,选克隆
- 然后下一步下一步,选择链接克隆,可以节省空间,然后下一步,自定义一个虚拟机名称, 选择虚拟机在硬盘存放的位置,然后点完成即可。
- 克隆的虚拟机需要修改ip地址,不然跟原机器是一致的,这样会冲突
- vi /etc/sysconfig/network-scripts/ifcfg-ens33 编辑网卡配置文件
- 把配置文件内的 UUID 那一行删除,因为原机器和克隆机器UUID一致,会出现问题
- 然后将 IPADDR 修改一下,修改成与原机器不一致
- 然后重启网络服务,使用命令 systemctl restart network.service
- 使用 ifconfig 查看ip
- 使用 ping www.baidu.com 看网络是否通畅
- hostname 查看主机名称
- 使用 hostnamectl set-hostname tom02 将主机名称修改成 tom02
- 然后退出重新登录,新的主机名称就生效了,使用 hostname 查看
- cat /etc/hostname 可以查看主机名称配置文件
- hostnamectl set-hostname xxx 可以修改 /etc/hostname 配置文件
linux机器相互登录
- 首先登录一台机器,然后使用命令 ssh xxx.xxx.xxx.xxx(要登录机器的ip地址)
- 然后输入要登录机器的密码
- ssh标准写法是 ssh user@xxx.xxx.xxx.xxx 如果不写user名称,则使用当前用户名称
- ssh默认端口是22
- ssh -p 22 root@192.168.133.132 使用-p参数可以指定端口
- ssh-keygen 可以生成密钥对
- 下图第一个箭头是使用命令,第二个箭头是输入密钥对保存的位置,这里为空, 使用默认保存的位置,直接回车就行了
- 第三个箭头是输入密码,如果有密码那么密钥登录时会要求输入密码, 这里为空,直接使用密钥登录,不需要设置额外的密码,直接回车就行了, 第四个箭头是重新输入密码,因为密码为空,所以这里直接回车, 第五个箭头是私钥文件的地址 第六个箭头是公钥文件的地址
- 使用 cat /root/.ssh/id_rsa.pub 查看公钥, 然后复制到要登录机器的authorized_keys文件里面
- 被远程登录的机器需要关闭selinux才能被远程登录
- getenforce 查看selinux 状态,enforcing 代表打开状态
- 使用命令 setenforce 0 暂时关闭,重启后又会打开
- 关闭selinux后,机器就可以被远程登录
ls命令
- ls -l 显示详细信息
- ls -i 显示文件inode
- ls -lh 显示更人性化的信息
- 没用 h 参数时,1422单位是bit, 使用 h 参数后,显示的单位是 kb, 更容易理解
- rw 是读写权限 后面的 1 是指有几个文件引用了相同的inode
- 然后是文件所属的用户名称 root ,后面一个是文件所属组的名称 root
- 时间是文件创建的时间
- ls -a 显示目录内所有文件,包括隐藏文件
- ls -la 可以显示所有文件的详细信息,如上图
- 隐藏文件前面都有一个点:.
- 上图中,. 代表目录本身, .. 代表该目录的上一级目录
- 目录里面,蓝色代表的是目录,白色的是文件
- 上图可以看到,. 的引用有三个, 一个是 . ,因为root目录内的 . 就是root目录的引用 第二个是 root 目录, 还有一个是 .ssh 目录内的 .. ,因为 .ssh 的上级目录就是 root目录
- ls -lta 参数 t 可以按照时间顺序排列显示文件,时间早的在下面,时间晚的在上面
- ls -d 显示目录本身, ls -ld 显示目录本身的详细信息
- man ls 指令可以查看 ls 指令所有参数的用法
文件类型
- 使用 ls -la 查看文件详细信息
- 每行信息的第一位就表示文件类型
- d 表示这是目录类型
- 杠号 - 表示是普通文件类型
- 可以使用cat 命令读取文本文件
- 最后一个箭头是ls命令文件的详细信息
- 前面是杠号,表示ls命令是普通文件类型,但是后面的文件名称不是白色的,是绿色的, 这是二进制文件,是不可读的,就不能使用cat读取,二进制文件没办法使用命令读取。
- 开头第一位是 c ,文件名称显示是黄色的,表示是字符串设备,如鼠标键盘等
- b 表示块设备,如光盘磁盘等
- s 表示socket文件,文件名称显示为粉色
- socket文件是用来通信的,系统进程之间通信
- l 表示软连接文件
alias
- which 可以查看别名
- 使用命令 which ls 会出现以下结果
- ls是别名,包含两个操作,一个是ls指令,一个是color=auto指令, 这两个指令统一到ls别名下,执行ls别名等于执行了这两条指令
- 可以使用 alias 指令查看系统有哪些有别名的指令
- ehco $PATH 查看系统目录,所以指令都在PATH显示的目录里面
- 指令不在这些目录里面是不会被执行的,which 也是在也行目录里面查找命令
- 自定义别名的方法,使用指令 alias aming='ls -lha' 就可以得到一个叫 aming 的别名
- 使用指令 aming 等于使用了指令 ls -lha
- 取消别名的方法,使用指令 unalias aming ,这样aming这个别名就被取消掉了
相对绝对路径
- 所有文件都有从根开始的路径,根就是 /
- 从根开始的路径都是绝对路径
- 相对当前目录的路径就是相对路径
- pwd 可以查看当前所在路径
cd命令
- cd /ect/sysconfig/ 可以进入该目录
- cd - 可以进入上一次所在的路径
- 例子:cd /root/ 进入root目录,然后cd /etc/ 进入etc目录, 然后使用 cd - 就会进入root目录,因为进入etc目录前的路径是在root目录 然后再使用 cd - 就会进入etc目录,cd - 会一直进入上一次所在的路径
- 直接使用 cd 什么都不加,就会进入当前用户的家目录
- cd ~ 进入用户家目录
- cd .. 进入上一级目录
创建删除目录,mkdir rmdir
- mkdir /tmp/abc 这样就创建了一个在tmp目录下,叫做abc的目录
- mkdir /tmp/abc/1/2 这样无法直接创建2目录,因为1目录不存在
- mkdir -p /tmp/abc/1/2 这样就可以同时创建1目录和2目录,使用-p参数
- mkdir -pv /tmp/abc/1/2 增加一个v参数,可以看到创建过程, 如果不使用v参数,创建过程是不显示的
- rmdir /tmp/abc/1 无法删除1目录,因为1目录非空,里面有一个2目录
- 要先删除2目录,才能删除1目录
- 如果目录里面有文件,也不可以删除,要先删除文件,才能删除目录
- rmdir -p /tmp/abc/1/2 可以把全部空目录都删除,如果有非空目录则不可以删除