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