zoukankan      html  css  js  c++  java
  • Linux相关操作

    ssh配置秘钥

    连接远程服务器时;需要用户持有“公钥/私钥对”,远程服务器持有公钥,本地持有私钥。

    客户端向服务器发出请求。服务器收到请求之后,先在用户的主目录下找到该用户的公钥,然后对比用户发送过来的公钥。如果一致,服务器用公钥加密“质询”并发送给客户端。客户端收到“质询”后用私钥解密,再发还给服务器;认证结束。

    生成ssh-key

    选加密算法(rsa、dsa),给秘钥命名(可选),接着按三次回车即可创建成功。

    ssh-keygen -t rsa -C "barret"  

     查看ssh-key

    • 创建成功后,会在 ~.ssh 下生成 id_rsaid_rsa.pub 两个文件,分别是 私钥/公钥。
    • 公钥需保存到远程服务器 ~/.ssh/authorized_keys 里,私钥由客户端本地留存。
    • 要保证 .ssh 和 authorized_keys 都只有用户自己有写权限。否则验证无效。
    # 添加权限
    chmod -R 700 ~/.ssh/
    chmod 600 ~/.ssh/authorized_keys
    # 查看公钥
    cat ~/.ssh/id_rsa.pub

     

    重装yum

      因为python安装uwsgi一直装不上,各种方法都用...绝望之下,重装~然后发现yum依赖python2~,我顺带连python2也删了,索性就连yum也卸了,全部重装。

    先来删除一波~~~~

    # 强制删除已安装程序及其关联
    rpm -qa|grep python|xargs rpm -ev --allmatches --nodeps
    # 强制删除所有残余文件
    whereis python |xargs rm -frv
    # 卸载现有的yum
    rpm -qa|grep yum|xarg # 强制删除已安装程序及其关联s rpm -ev --allmatches --nodeps
    # 强制删除所有残余文件
    whereis yum |xargs rm -frv
    # 查看自己系统版本的命令
    cat /etc/redhat-release

     下载下面的rpm包,然后传到服务器上,如果提示依赖可以自己去库中下载同名的包(我的是contos7,一定要找对自己的系统版本下载),库_Portal

    krb5-devel-1.15.1-34.el7.x86_64.rpm
    krb5-libs-1.15.1-34.el7.x86_64.rpm
    libkadm5-1.15.1-34.el7.x86_64.rpm
    libselinux-devel-2.5-14.1.el7.x86_64.rpm
    openssl-devel-1.0.2k-16.el7.x86_64.rpm
    openssl-libs-1.0.2k-16.el7.x86_64.rpm
    python-2.7.5-76.el7.x86_64.rpm
    python-iniparse-0.4-9.el7.noarch.rpm
    python-libs-2.7.5-76.el7.x86_64.rpm
    python-pycurl-7.19.0-19.el7.x86_64.rpm
    python-urlgrabber-3.10-9.el7.noarch.rpm
    rpm-python-4.11.3-35.el7.x86_64.rpm
    yum-3.4.3-161.el7.centos.noarch.rpm
    yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
    yum-plugin-fastestmirror-1.1.31-50.el7.noarch.rpm
    rpm包

    安装命令

    rpm -ivh *.rpm --nodeps --force  # 不管依赖强制安装

    全部安装完后,更新源数据

    yum clean all
    yum makecache
    yum --skip-broken update
    sudo yum -y update

    文件上传下载(lrzsz方法)

    rz      # 检查是否安装
    yum -y install lrzsz   # 安装
    rpm -qa lrzsz  # 查看是否安装成功
    
    rz -y   # 上传文件
    sz  /root/re.txt  # 下载文件
    View Code

    虚拟机配置桥接网络

    •  将虚拟机的网络改成桥接模式:设置 > 网络适配器 > 选择桥接模式 > 点击确认。
    •  然后修改ip
    vi /etc/sysconfig/network-scripts/ifcfg-ens33  # 每台机器的ifcfg-****找到自己的
    # 将下面内容有则修改,无则添加,IP对应自己的
    '''
    ONBOOT=yes
    BOOTPROTO=static
    IPADDR=?.?.?.140  # 自己的IP地址最后的随意改,前提是不能ping通
    GATEWAY=?.?.?.? # # 对应默认网关
    NETMASK=?.?.?.?  # 对应子网掩码
    DNS1=8.8.8.8
    DNS2=114.114.114.114
    '''
    service network restart # 重新加载配置

    安装npm

    wget https://npm.taobao.org/mirrors/node/latest-v4.x/node-v4.4.7-linux-x64.tar.gz  # 下载tar包
    tar -zxvf node-v4.4.7-linux-x64.tar.gz -C /home/ # 解压至home目录
    mv  node-v4.4.7-linux-x64 node # 修改文件夹名
    # 修改环境变量
    cat>>/etc/profile<<EOF
    export PATH=/home/node/bin:$PATH
    export NODE_PATH=$HOME/home/node:$HOME/home/node/lib/node_modules
    EOF
    # 生效
    source /etc/profile

    查找文件夹

    sudo find / -name *tomcat*

     获取当前文件下文件总数(包括子文件夹下的)

    ls -lR|grep "^-"|wc -l

    更新中。。。。。。。。。。。

  • 相关阅读:
    与我十年长跑的女朋友就要嫁人了
    与我十年长跑的女朋友就要嫁人了
    面试技巧
    面试技巧
    [转载]axis2通过wsdl生成客户端程序并本地调用
    [转载]axis2通过wsdl生成客户端程序并本地调用
    generator自动生成mybatis配置和类信息
    generator自动生成mybatis配置和类信息
    [转载]整合struts2、Spring3实现web快速开发
    [转载]整合struts2、Spring3实现web快速开发
  • 原文地址:https://www.cnblogs.com/Dream-huang/p/10922235.html
Copyright © 2011-2022 走看看