【8.28】克隆、互相登录、文件和目录管理及常用命令
作者:互联网
8.28 克隆、互相登录、文件和目录管理及常用命令
1.15 克隆虚拟机
右击虚拟机选项——快照——管理——克隆
克隆完成后登录克隆的机器,修改网卡IP
vi /etc/sysconfig/network-scripts/ifcfg-ens33
修改: IPADDR
再把UUID注释掉
1.16 Linux机器相互登录
- 用01去连02:
[root@arslinux-01 ~]# ssh 192.168.194.132
The authenticity of host '192.168.194.132 (192.168.194.132)' can't be established.
ECDSA key fingerprint is SHA256:56XmV3ETdeyOoI3O4uQmBzBston1io6oJGzG3tzxR3I.
ECDSA key fingerprint is MD5:70:fe:fe:67:05:ab:b9:25:88:67:98:5f:b5:c3:04:36.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.194.132' (ECDSA) to the list of known hosts.
root@192.168.194.132's password:
Last login: Thu Mar 14 23:32:42 2019 from 192.168.194.1
[root@arslinux-02 ~]# w
23:35:03 up 14 min, 3 users, load average: 0.03, 0.06, 0.11
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root tty1 23:21 5:59 0.42s 0.42s -bash
root pts/0 192.168.194.1 23:32 1:11 0.02s 0.02s -bash
root pts/1 192.168.194.130 23:34 7.00s 0.06s 0.03s w
[root@arslinux-02 ~]#
- 用02去连01:
[root@arslinux-02 ~]# ssh 192.168.194.130
The authenticity of host '192.168.194.130 (192.168.194.130)' can't be established.
ECDSA key fingerprint is SHA256:56XmV3ETdeyOoI3O4uQmBzBston1io6oJGzG3tzxR3I.
ECDSA key fingerprint is MD5:70:fe:fe:67:05:ab:b9:25:88:67:98:5f:b5:c3:04:36.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.194.130' (ECDSA) to the list of known hosts.
root@192.168.194.130's password:
Last login: Thu Mar 14 23:32:44 2019 from 192.168.194.1
[root@arslinux-01 ~]# w
23:37:24 up 16 min, 3 users, load average: 0.06, 0.04, 0.08
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root tty1 23:24 6:44 0.03s 0.03s -bash
root pts/0 192.168.194.1 23:32 2:28 0.08s 0.06s ssh 192.168.194.132
root pts/1 192.168.194.132 23:37 2.00s 0.05s 0.03s w
[root@arslinux-01 ~]#
- ssh连接另外一台主机 ssh username@ip (如果没有写用户名,那么默认当前系统登录用户)
如果终端端口不是 22 端口 ssh -p 端口号 username@ip (ssh服务默认端口22)
[root@arslinux-02 ~]# ssh -p 22 root@192.168.194.130
root@192.168.194.130's password: Last login: Thu Mar 14 23:41:20 2019
from arslinux-01 [root@arslinux-01 ~]# w 23:42:56 up 22 min, 3
users, load average: 0.07, 0.06, 0.07 USER TTY FROM
LOGIN@ IDLE JCPU PCPU WHAT root tty1
23:24 12:16 0.03s 0.03s -bash root pts/0 192.168.194.1
23:32 8:00 0.08s 0.06s ssh 192.168.194.132 root pts/1
192.168.194.132 23:42 0.00s 0.04s 0.03s w
[root@arslinux-01 ~]#
- linux之间秘钥认证
ssh-keygen生成秘钥对
指定保存秘钥位置
输入密码(回车为空密码)
[root@arslinux-02 ~]# ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:Uqr/OKOiB65MGuf/wnwTrsGNrk/wBQEMcGvYI0IC4XE root@arslinux-02
The key's randomart image is:
+---[RSA 2048]----+
|O*oE. |
|+++. . |
|+.= . . |
|.o . . o |
| . + S |
|. + =.. |
|oo.oB... |
|+=oo+o*. |
|=+o=**+=. |
+----[SHA256]-----+
[root@arslinux-02 ~]# ls /root/.ssh/
authorized_keys id_rsa id_rsa.pub known_hosts
[root@arslinux-02 ~]#
- 公钥位置 /root/.ssh/id_rsa.pub
- 私钥位置 /root/.ssh/id_rsa
将生成的公钥给另外一台服务器,保存在root/.ssh/authorized_keys
[root@arslinux-02 ~]# cat /root/.ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCjt9BJZZ6KoVIfqWGmpyL1H421SBRwE92XDdG9ymEVf6PKjCdFL6e3I7qym/ADTIaFLevDkFbfWPbRf7BqR2x/0Sy4pgSCnWKc0F7AXJxpRzH+pDLyEZl5zeI3mdpzHZHzDq1JFkyQtiqZB9dod/dg9SdONZCI3D0+qOtlRYGSiC6fzJ+5/14m3vexi19fmDlC2iY2YKI3sfRDyrI/6MP5vCNuC8iXMZ4Dqv4Pe3lHNVyn69h/obPFz5I8DGFVq4DaGrfj50X0/Ip6rn3+IaOXjhULhfKthmI4iqpIUpOENJBVjglqsm8RAfjoFIvoT10cuWdeK/90y+KERjqt8IhD root@arslinux-02
- 查看selinux是否关闭,getenforce 如果状态为Enforcing则为打开,setenforce 0关闭即可,重启之后状态恢复,如果需要永久关闭需要更改配置文件
[root@arslinux-01 ~]# getenforce
Enforcing
[root@arslinux-01 ~]# setenforce 0
[root@arslinux-01 ~]# getenforce
Permissive
之后02连接01就不需要密码了
2.3 ls命令
- ls -l 列出文件的详细信息 相当于ll
[root@arslinux-01 ~]# ls -l
总用量 4
-rw-------. 1 root root 1418 3月 14 05:58 anaconda-ks.cfg
[root@arslinux-01 ~]# ll
总用量 4
-rw-------. 1 root root 1418 3月 14 05:58 anaconda-ks.cfg
- ls -i 查看inode号(inode存储权限、大小、时间、所有者、所属组等信息)
inode记录文件存在于磁盘的哪个区域上,如果两个文件使用相同的inode,那么这两个文件在磁盘存放的数据块是一样的,实际就是硬链接。
[root@arslinux-01 ~]# ls -i anaconda-ks.cfg
33583074 anaconda-ks.cfg
- ls -lh 用更人性化方式显示,h表示human
[root@arslinux-01 ~]# ls -l
总用量 4
-rw-------. 1 root root 1418 3月 14 05:58 anaconda-ks.cfg
[root@arslinux-01 ~]# ls -lh
总用量 4.0K
-rw-------. 1 root root 1.4K 3月 14 05:58 anaconda-ks.cfg
- ls -la 查看所有文件,包括隐藏文件和目录
[root@arslinux-01 ~]# ls -la
总用量 32
dr-xr-x---. 3 root root 163 3月 16 12:37 .
dr-xr-xr-x. 17 root root 224 3月 14 05:57 ..
-rw-------. 1 root root 1418 3月 14 05:58 anaconda-ks.cfg
-rw-------. 1 root root 1099 3月 16 12:15 .bash_history
-rw-r--r--. 1 root root 18 12月 29 2013 .bash_logout
-rw-r--r--. 1 root root 176 12月 29 2013 .bash_profile
-rw-r--r--. 1 root root 176 12月 29 2013 .bashrc
-rw-r--r--. 1 root root 100 12月 29 2013 .cshrc
drwx------. 2 root root 29 3月 16 12:13 .ssh
-rw-r--r--. 1 root root 129 12月 29 2013 .tcshrc
-rw-------. 1 root root 2110 3月 16 12:37 .viminfo
- . 是当前目录 … 是上一级目录
dr-xr-x—. 3 root root 163 3月 16 12:37 中,3表示3个文件inode号一样
[root@arslinux-01 ~]# ls -i /root/
33583074 anaconda-ks.cfg
[root@arslinux-01 ~]# ls -i .
33583074 anaconda-ks.cfg
[root@arslinux-01 ~]# ls -i .ssh/..
33583074 anaconda-ks.cfg
其实3就是表示该目录下有几个子目录
- ls -lta 按时间顺序排序,时间越晚,就越前
[root@arslinux-01 ~]# ls -lta
总用量 32
dr-xr-x---. 3 root root 163 3月 16 12:37 .
-rw-------. 1 root root 2110 3月 16 12:37 .viminfo
-rw-------. 1 root root 1099 3月 16 12:15 .bash_history
drwx------. 2 root root 29 3月 16 12:13 .ssh
-rw-------. 1 root root 1418 3月 14 05:58 anaconda-ks.cfg
dr-xr-xr-x. 17 root root 224 3月 14 05:57 ..
-rw-r--r--. 1 root root 18 12月 29 2013 .bash_logout
-rw-r--r--. 1 root root 176 12月 29 2013 .bash_profile
-rw-r--r--. 1 root root 176 12月 29 2013 .bashrc
-rw-r--r--. 1 root root 100 12月 29 2013 .cshrc
-rw-r--r--. 1 root root 129 12月 29 2013 .tcshrc
- ls -d 只列出目录本身
[root@arslinux-01 ~]# ls -d /root
/root
- ls -ld 列出目录内详细信息和目录
[root@arslinux-01 ~]# ls -ld /root/
dr-xr-x---. 3 root root 163 3月 16 12:37 /root/
- ll = ls -l ll 是 ls -l 的别名
[root@arslinux-01 ~]# which ll
alias ll='ls -l --color=auto'
/usr/bin/ls
- color增加了颜色,如果没有–color,那就不显示彩色
2.4 文件类型
[root@arslinux-01 ~]# ll -a
总用量 32
dr-xr-x---. 3 root root 163 3月 16 12:37 .
dr-xr-xr-x. 17 root root 224 3月 14 05:57 ..
-rw-------. 1 root root 1418 3月 14 05:58 anaconda-ks.cfg
-rw-------. 1 root root 1099 3月 16 12:15 .bash_history
-rw-r--r--. 1 root root 18 12月 29 2013 .bash_logout
-rw-r--r--. 1 root root 176 12月 29 2013 .bash_profile
-rw-r--r--. 1 root root 176 12月 29 2013 .bashrc
-rw-r--r--. 1 root root 100 12月 29 2013 .cshrc
drwx------. 2 root root 29 3月 16 12:13 .ssh
-rw-r--r--. 1 root root 129 12月 29 2013 .tcshrc
-rw-------. 1 root root 2110 3月 16 12:37 .viminfo
如:dr-xr-x— 第一位代表文件类型
-
-是普通文件,(文本文档、二进制文件)
-rw-------. 1 root root 1546 12月 13 06:40 anaconda-ks.cfg -
d 是目录
drwx------. 2 root root 80 12月 14 22:44 .ssh -
c 是字符串设备,(鼠标、键盘、tty等)
crw-rw-rw-. 1 root tty 5, 0 12月 15 20:15 tty -
l 是软连接文件
lrwxrwxrwx. 1 root root 15 12月 15 20:15 stderr -> /proc/self/fd/2 -
b 是块设备,(光驱、光盘、磁盘)
brw-rw----. 1 root disk 8, 0 12月 15 20:15 sda -
s 是 socket 文件,(用作进程和进程之间通信的)
srw-rw-rw-. 1 root root 0 12月 15 20:15 log -
anaconda-ls.cfg 这一类文本文档可以cat查看
/bin/ls 这一类是二进制文件,被编译过的,无法cat
2.5 alias
- which 查看别名,显示命令的绝对路径*
[root@arslinux-01 ~]# which ll
alias ll='ls -l --color=auto'
/usr/bin/ls
[root@arslinux-01 ~]# which man
/usr/bin/man
[root@arslinux-01 ~]# which yum
/usr/bin/yum
如果不想使用命令的别名,那么可以使用命令的绝对路径 例如:ls 可以使用 /usr/bin/ls
- alias 查看系统内所有别名
[root@arslinux-01 ~]# alias
alias cp='cp -i'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm -i'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
-
PATH 环境变量,命令在PATH的下的路径中,可以直接用命令就可以生效,如果不在PATH下的路径,就不会生效
which查看命令就是从PATH定义的目录中查看 -
alias 自定义别名方法
alias 别名=‘命令的绝对路径’
[root@arslinux-01 ~]# alias arslinux='ls -lha'
[root@arslinux-01 ~]# arslinux
总用量 32K
dr-xr-x---. 3 root root 163 3月 16 12:37 .
dr-xr-xr-x. 17 root root 224 3月 14 05:57 ..
-rw-------. 1 root root 1.4K 3月 14 05:58 anaconda-ks.cfg
-rw-------. 1 root root 1.2K 3月 16 22:10 .bash_history
-rw-r--r--. 1 root root 18 12月 29 2013 .bash_logout
-rw-r--r--. 1 root root 176 12月 29 2013 .bash_profile
-rw-r--r--. 1 root root 176 12月 29 2013 .bashrc
-rw-r--r--. 1 root root 100 12月 29 2013 .cshrc
drwx------. 2 root root 29 3月 16 12:13 .ssh
-rw-r--r--. 1 root root 129 12月 29 2013 .tcshrc
-rw-------. 1 root root 2.1K 3月 16 12:37 .viminfo
[root@arslinux-01 ~]# which arslinux
alias arslinux='ls -lha'
/usr/bin/ls
- unalias 取消别名:unalias 别名
[root@arslinux-01 ~]# unalias arslinux
[root@arslinux-01 ~]# which arslinux
/usr/bin/which: no arslinux in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin)
2.6 相对路径和绝对路径
-
绝对路径:从 / 开始的路径,无论在哪一个路径下,都可以通过绝对路径找到文件
-
相对路径:相对当前目录所在位置的路径,查看当前目录位置 pwd
[root@arslinux-01 ~]# cd /etc/sysconfig/
[root@arslinux-01 sysconfig]# pwd
/etc/sysconfig
[root@arslinux-01 sysconfig]# ls network-scripts/ifcfg-ens33
network-scripts/ifcfg-ens33
- pwd 查看当前目录
[root@arslinux-01 ~]# pwd
/root
2.7 cd命令
- cd 移动到目录 change directory
[root@arslinux-01 ~]# pwd
/root
[root@arslinux-01 ~]# cd /etc/sysconfig/network-scripts/
[root@arslinux-01 network-scripts]# pwd
/etc/sysconfig/network-scripts
[root@arslinux-01 network-scripts]# cd
[root@arslinux-01 ~]# pwd
/root
在目录下cd命令可以直接回到 /root 目录
- cd - 回到上一次所在的位置
[root@arslinux-01 ~]# cd /etc/sysconfig/network-scripts/
[root@arslinux-01 network-scripts]# cd /var/
[root@arslinux-01 var]# pwd
/var
[root@arslinux-01 var]# cd -
/etc/sysconfig/network-scripts
[root@arslinux-01 network-scripts]# pwd
/etc/sysconfig/network-scripts
[root@arslinux-01 network-scripts]#
- cd ~ 回到用户的家目录
[root@arslinux-01 ~]# cd /etc/sysconfig/network-scripts/
[root@arslinux-01 network-scripts]# cd ~
[root@arslinux-01 ~]#
- cd … 回到上一级目录,最多到 / 目录
[root@arslinux-01 ~]# cd /etc/sysconfig/network-scripts/
[root@arslinux-01 network-scripts]# cd ..
[root@arslinux-01 sysconfig]# pwd
/etc/sysconfig
2.8 创建和删除目录
- mkdir 创建目录 make directory
mkdir 目录绝对路径
[root@arslinux-01 ~]# mkdir /tmp/arslinux
[root@arslinux-01 ~]# ls -ld /tmp/arslinux/
drwxr-xr-x. 2 root root 6 3月 16 23:27 /tmp/arslinux/
- mkdir -p 创建级联目录
mkdir 只能创建单一层级的目录,无法创建二层以上的目录
[root@arslinux-01 ~]# mkdir /tmp/arslinux/1/2/
mkdir: 无法创建目录"/tmp/arslinux/1/2/": 没有那个文件或目录
[root@arslinux-01 ~]# mkdir -p /tmp/arslinux/1/2/
[root@arslinux-01 ~]# ls -ld /tmp/arslinux/1/2/
drwxr-xr-x. 2 root root 6 3月 16 23:30 /tmp/arslinux/1/2/
- mkdir -pv 创建级联目录,同时显示过程
加 -v 显示创建过程,可视化
[root@arslinux-01 ~]# mkdir -pv /tmp/arslinux/2/3/4
mkdir: 已创建目录 "/tmp/arslinux/2"
mkdir: 已创建目录 "/tmp/arslinux/2/3"
mkdir: 已创建目录 "/tmp/arslinux/2/3/4"
- rmdir 删除目录 remove directory
无法删除非空目录,只能删除空白目录
[root@arslinux-01 ~]# rmdir /tmp/arslinux/1/2/
rmdir: 删除 "/tmp/arslinux/1/2/" 失败: 目录非空
[root@arslinux-01 ~]# rmdir /tmp/arslinux/1/2/3/4
[root@arslinux-01 ~]# tree /tmp/arslinux/
/tmp/arslinux/
└── 1
└── 2
└── 3
3 directories, 0 files
只能删除目录,无法删除文件
[root@arslinux-01 ~]# touch /tmp/arslinux/2/3/1.txt
[root@arslinux-01 ~]# rmdir /tmp/arslinux/2/3/1.txt
rmdir: 删除 "/tmp/arslinux/2/3/1.txt" 失败: 不是目录
- rmdir -p 级联删除
[root@arslinux-01 ~]# rmdir -p /tmp/aminglinux/1/2
rmdir: 删除目录 "/tmp/aminglinux" 失败: 目录非空
[root@arslinux-01 ~]# tree /tmp/aminglinux/
/tmp/aminglinux/
└── 2
└── 3
└── 1.txt
2 directories, 1 file
实际上已经删除了arslinux下的 /1/2/ 目录了
标签:01,克隆,8.28,12,rw,常用命令,arslinux,root,ls 来源: https://blog.csdn.net/arsenal4life/article/details/100126448