美文网首页
linux实践

linux实践

作者: ljt001 | 来源:发表于2021-08-19 09:30 被阅读0次

    linux安装

    1. 下载iso文件
      官网下载iso文件,最小化安装可选择Minimal.iso,比如CentOS-7-x86_64-Minimal-1511.iso

    2. 新建虚拟机选iso文件开始安装
      我的虚拟机是win10的hyper-v,新建虚拟机然后选iso文件,启动后开始安装。此过程一开始选了第2代虚拟机不行,然后选了第1代虚拟机正常。

    3. 虚拟机上网设置
      交换机:虚拟交换机管理>>新建虚拟交换机>>选外部,输入名称,勾选允许管理操作系统共享此网络适配器。
      选择centos虚拟机>>设置>>添加硬件“旧版网络适配器”>>选择上一步的交换机。(可尝试用新版网络,不可用再改为旧版网络)

    # 设置网卡ONBOOT=yes:
    vi /etc/sysconfig/network-scripts/ifcfg-eth0
    systemctl restart network
    
    ip add 
    ping baidu.com
    # 碰到的情况是:ping baidu.com通,ping windows宿主机不通。
    # 安装基本组件
    yum -y install net-tools lrzsz ntp wget zip unzip
    reboot
    

    网络配置

    参考 https://www.cnblogs.com/blueskylcc/p/5718507.html

    # 配置文件一般是ifcfg-eth0
    ll /etc/sysconfig/network-scripts/ifcfg-*
    vim /etc/sysconfig/network-scripts/ifcfg-eth0
    
    # BOOTPROTO=dhcp|static|bootip
    # ONBOOT=yes开机时自动设置
    # 我的示例
    BOOTPROTO=static
    ONBOOT=yes
    IPADDR=192.168.2.11
    NETMASK=255.255.255.0
    GATEWAY=192.168.2.1
    DNS1=127.0.1.101
    DNS2=127.0.1.102
    
    # 有时需重启网络使配置生效,试过在虚拟机上要重启pc才生效
    systemctl restart network
    

    防火墙配置

    来自 https://www.cnblogs.com/shawhe/p/9485746.html

    Centos 7 firewalld
    systemctl是CentOS7的服务管理工具中主要的工具,它融合之前service和chkconfig的功能于一体。
    systemctl status firewalld
    firewalld-cmd
    Centos 6 iptables

    环境变量配置

    https://www.cnblogs.com/qiuhong10/p/7815943.html
    http://www.cnblogs.com/hust-chenming/p/4943268.html

    Linux的变量种类
    按变量的生存周期来划分,Linux变量可分为两类:
    1 永久的:需要修改配置文件,变量永久生效。
    2 临时的:使用export命令声明即可,变量在关闭shell时失效。

    设置变量的三种方法
    1 在/etc/profile文件中添加变量【对所有用户生效(永久的)】
    要立即生效需执行 source /etc/profile。
    2 在用户目录下的.bash_profile文件中增加变量【对单一用户生效(永久的)】
    要立即生效需执行source /home/xxx/.bash_profile。
    3 直接运行export命令定义变量【只对当前shell(BASH)有效(临时的)】
    shell关闭后,变量也就失效了。
    4 第四种编辑~/.bashrc,只对当前用户生效,立即生效需要source。

    PATH变量配置示例
    vim /etc/profile
    在最后一行添加新行:
    export PATH=/usr/local/mongodb/bin:$PATH
    source /etc/profile

    ssh免密登录

    参考 https://www.cnblogs.com/xiaoaofengyue/p/8080639.html

    主要过程是使用ssh-keygen生成公私钥,把公钥放到远程机器~/.ssh/authorized_keys文件里面

    ssh 远程执行命令

    来自 https://www.cnblogs.com/youngerger/p/9104144.html

    ssh user@xxx.xxx.xxx.xxx "ls /"

    如何查看某软件是否已安装

    来自 https://www.cnblogs.com/yuanqiangfei/p/8033000.html

    xshell使用

    1. linux与windows之间上传下载
      yum install lrzsz
      从服务端发送文件到客户端: sz filename 弹出对话框选择存放位置
      从客户端上传文件到服务端: rz 在弹出的框中选择文件
    2. 解决中文件乱码
      File->Properties->Terminal>Encoding: Unicode(UTF-8)
    3. 同时在多台linux执行命令
      在 xshell >> 查看 >> 撰写栏,撰写栏有三个选项:到当前会话/全部会话/全部Xshell,选全部会话即可。比如在撰写栏的文本框输入ls回车,可以看到每个会话都会有ls的执行。
      第三个选项可能是用于打开多个xshell的情况。

    mac ssh 连centos

    Command+space 输入ter回车进入终端
    Shift+command+k 选择安全shell,输入ip和用户名进行连接
    提示输入密码,连通

    shell脚本备忘

    #:传入脚本的参数个数;0: 脚本自身的名称;  
    1: 传入脚本的第一个参数;2: 传入脚本的第二个参数;
    @: 传入脚本的所有参数;*:传入脚本的所有参数;
    $$: 脚本执行的进程id;
    $?: 上一条命令执行后的状态,结果为0表示执行正常,结果为1表示执行异常;

    iconv处理curl响应内容含中文乱码问题

    curl http://localhost/xxx | iconv -f gb2312 -t utf-8

    相关文章

      网友评论

          本文标题:linux实践

          本文链接:https://www.haomeiwen.com/subject/nteobltx.html