克隆虚拟机,linux机器相互登录,ls命令,文件类型,alias,相对绝对路径,cd命令,创建删除目录...

克隆虚拟机

  • 克隆之前需要先关闭虚拟机
  • 在虚拟机标签处右键,选管理,选克隆
  • 然后下一步下一步,选择链接克隆,可以节省空间,然后下一步,自定义一个虚拟机名称, 选择虚拟机在硬盘存放的位置,然后点完成即可。
  • 克隆的虚拟机需要修改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 可以把全部空目录都删除,如果有非空目录则不可以删除

转载于:https://my.oschina.net/u/4150462/blog/3099460

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值