克隆虚拟机,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 能够把所有空目录都删除,若是有非空目录则不能够删除
相关文章
相关标签/搜索