centos7
1、搭建主机信任
10.11.58.35
root
123456
#协议 22
#语法 ssh 帐户@IP地址:端口号(但是,默认的是22,如果端口号被修改过,那么需要带上)
ssh root@10.11.53.58
#scp上传和下载
#scp是基于ssh协议的
#下载
#语法:scp 帐号@ip:需要下载的文件路径 下载到本地的路径
scp username@servername:/path/filename /tmp/local_destination
#上传
#语法:scp 需要上传的文件路径 帐户@IP:上传的路径
scp /path/local_filename username@servername:/path
密码学:加密,解密
rsa 非对称加密
加密和解密的时候,用到一个东西,密钥
加密和解密的时候,密钥是否相同,如果相同,称之为对称加解密,如果不相同,非对称加解密
公钥:公开的,你们都能拿到
私钥:私有的,只有我知道
这一对,成对出现
ssh免密码登录
主机1通过ssh协议登录主机2
1、在主机1上面生成公钥和私钥
ssh-keygen -t rsa 敲回车生成即可
在 ~/.ssh 中生成两个文件 id_rsa(私钥)
=====================
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:
64:42:ba:35:e7:fb:4d:cf:6c:ad:e8:d5:df:14:f5:1b
=====================
2、将公钥粘贴到主机2中
cd .ssh/;ls
=========================
id_rsa id_rsa.pub known_hosts
#把id_rsa.pub文件发送到对方主机上去
=========================
scp id_rsa.pub root@172.16.61.137:/root/.ssh
#需要输入密码,显示100%就表示成功了。
#如果对方的主机里面没有.ssh文件夹,那么久手动创建一个
#本人在root目录操作的,其它人如操作不当,本人一概不负责
3.#重定向到authorized_keys
cat id_rsa.pub.back >> .ssh/authorized_keys
rm -f id_rsa.pub
#把id_rsa.pub写入到authorized_keys文件中
cat authorized_keys
#查看写入成功没有
3、在主机1再次通过ssh登录实现免密码,免密码传输
2、重定向
标准输入(stdin,键盘就是其标准输入)、标准输出(stdout,屏幕就是标准输出)
输出重定向
ls > demo.txt 先清空,再写入
ll >> demo.txt 追加
错误重定向
将指令错误提示信息写到文件中
ls 100 2> error.txt
ls 300 2>> error.txt
输入重定向(不常用)
linux默认从键盘获取输入
cat > 1.txt
从键盘获取输入,完毕之后,敲 ctrl+d 结束输入
重定向
cat > 1.txt < 2.txt # = cat 2.txt > 1.txt
3、挂载
挂载是什么意思
windows
买了一电脑,有个硬盘,给硬盘搞了几个分区,然后再电脑中就会冒出几个盘符
c d e f
u盘 弹出一个盘符 打开这个盘符就是操作这个u盘
linux
没有盘符,只有一个 /
桌面端,这种弹出盘符操作也已经集成好了
在字符界面,问,盘符如何弹出,需要你手动挂载,挂载就是将linux中的一个目录和你的u盘对应的过程,该目录称之为挂载点,以后你操作这个目录就是操作这个u盘
取消挂载,用完之后,取消挂载即可
插上u盘
选择 虚拟机->可移动设备->找到移动储存的名字->连接
1.查找设备 fdisk -l
一般第一块盘叫sda 第二块叫sdb 第三块 sdc 以此类推
/dev/sda 这是你的第一块硬盘
/dev/sda1 第一个分区
/dev/sda2 第二个分区
/dev/sdb 这是你的第二块硬盘
/dev/sdb1 第一个分区
#普通的fat32可以直接挂载
#ntfs 不能直接挂在
#exfat 不能直接挂载
mount
格式 mount [参数] 设备 挂载点
-t 指定格式
msdos===>fat16
vfat====>fat32
nfs=====>网络文件系统格式
auto====>自动识别
ntfs====>ntfs
-o
iocharset=utf8
mount -o iocharset=utf8 /dev/sdb1 /mnt/usb
mount -t vfat -o iocharset=utf8 /dev/sdb1 /mnt/usb/
umount
umount /dev/sdb1 /mnt/usb
umount /dev/sdb1
umount /mnt/usb
挂载exFAT格式的优盘
需要安装epel库,Nux Dextop库,再安装fuse-exfat和exfat-utils包,即可识别exfat格式。
Nux Dextop是类似CentOS、RHEL、ScientificLinux的第三方RPM仓库(比如:Ardour,Shutter等等)。目前,Nux Dextop对CentOS/RHEL 6|7可用。
1.#Nux Dextop库依赖于EPEL库,所有要先安装EPEL库(需要管理员权限)。
#如果安装过则跳过。
yum -y install epel-release
2.#对于RHEL/CentOS 7(复制/粘贴):
$ rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm
3.检查Nux Dextop是否安装成功:
$ yum repolist
如果仓库列表中有Nux Dextop就安装成功。
4.由于Nux Dextop仓库可能会与其他第三方库有冲突,比如(Repoforge和ATrpms)。
所以,建议默认情况下不启用Nux Dextop仓库。
#打开vim /etc/yum.repos.d/nux-dextop.repo,将"enabled=1" 修改为 "enabled=0"。
vim /etc/yum.repos.d/nux-dextop.repo
5.#安装exfat支持库文件
yum --enablerepo=nux-dextop install fuse-exfat exfat-utils -y
6.#现在可以挂载了
#如果有sdb1 那个就挂载sdb1 如果没有那么就挂载sdb
mount -o iocharset=utf8 /dev/sdb1 /mnt/usb
#取消挂载
umount /mnt/usb