logo头像
Snippet 博客主题

200_linux

vmware

  • centos安装:最小安装 + 基本开发环境
  • 虚拟机设置独立IP
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    编辑 - 虚拟网络编辑器 - 选中VMnet8 - VMnet信息(选中NAT模式,只勾选将主机虚拟适配器连接到此网络,子网IP:设置虚拟机的ip段如172.16.10.0,子网掩码:255.255.255.0,打开 NAT设置 ,设置网关IP 172.16.10.2) - 打开宿主机:控制面板\网络和 Internet\网络连接 - VMware Network Adapter VMnet8属性 - ip4属性 - 配置为自动获取

    进入虚拟机,控制台输入 ifconfig,查看ip信息,第一行类似ens33字样,打开 /etc/sysconfig/network-scripts/ifcfg-ens33 文件,设置以下几项:bootproto ip获取协议,dhcp改为static,ipaddr设置虚拟机的独立ip,netmask为子网掩码,gateway为网关,dns1和dns2设置,onboot设置为yes

    vi /etc/sysconfig/network-scripts/ifcfg-ens33
    BOOTPROTO=static
    IPADDR=172.16.10.3
    NETMASK=255.255.255.0
    GATEWAY=172.16.10.2
    DNS1=8.8.8.8
    DNS2=8.8.4.4
    ONBOOT=yes

    虚拟机控制台输入 systemctl restart network.service 重启网络服务
    在宿主机 ping 虚拟机的ip,虚拟机 ping www.baidu.com 等,如果正常,则成功

常用设置

  • 虚拟内存

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    #创建虚拟内存文件
    dd if=/dev/zero of=/data/swap bs=1024 count=1024000
    mkswap /data/swap
    /sbin/swapon /data/swap
    #设置开机自动挂载
    vi /etc/fstab
    最后一行加上 /data/swap swap swap default 0 0
    #设置虚拟内存使用频率
    /etc/sysctl.conf
    最后一行加上 vm.swappiness=90
    #删除虚拟内存
    swapoff /data/swap
    rm -rf /data/swap
    删除挂载
  • 防火墙

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     #启动防火墙
    systemctl start firewalld
    #关闭防火墙
    systemctl stop firewalld
    #关闭开机启动
    systemctl disable firewalld
    #开启开机启动
    systemctl enable firewalld
    #开启端口
    firewall-cmd --zone=public --add-port=80/tcp --permanent
    #关闭端口
    firewall-cmd --zone=public --remove-port=80/tcp --permanent
    #重新载入
    firewall-cmd --reload
    #查看已开放的端口
    firewall-cmd --list-ports
    #查看单独端口
    firewall-cmd --zone=public --query-port=80/tcp
  • 设置vi/vim行号

    • vi基本操作,vi 文件,i进入编辑,esc退出编辑模式,shift + q进入命令模式,wq保存并退出
    • 在配置文件 /etc/virc(/etc/vimrc)的首行加上 set number
  • Xshell报”The remote SSH server rejected X11 forwarding request”错误解决方法

    1
    2
    3
    4
    5
    6
    yum install xorg-x11-font* xorg-x11-xauth
    touch /root/.Xauthority
    vi /etc/ssh/sshd_config
    #修改X11Forwarding参数为yes(要把前面的#注释删除)
    #再将UseLogin参数默认为no,可能这一行最开始是被注释的,去掉注释并保存退出
    service sshd restart
  • 安装wget,切换yum阿里源

    1
    2
    3
    yum install wget
    wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
    yum makecache
  • 安装jdk

    1
    2
    3
    4
    5
    6
    #查看yum库中的java安装包
    yum -y list java*
    #安装需要的jdk版本的所有java程序
    yum -y install java-1.8.0-openjdk*
    #卸载安装的jdk
    yum -y remove java-1.8.0-openjdk*
  • 安装zip:yum install -y unzip zip

常用命令

  • service

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    #增加服务service
    #1.进入cd /usr/lib/systemd/system/
    #2.创建服务 touch api.service,如果没生成文件,自己新建文件api.service
    #2.1 或者在 /usr/lib/systemd/system/ 目录下新建
    #3.服务设置
    [Unit]
    Description=api4icql
    [Service]
    ExecStart=/usr/bin/java -jar /icql.work/api/icql-build-api.jar
    [Install]
    WantedBy=multi-user.target
    #systemctl start api
    #如果报错 Failed to start api.service: Unit is masked.则执行 systemctl unmask api
    #刷新服务配置 systemctl daemon-reload
    #systemctl enable api 开机自启
  • 文件

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    #搜索文件
    find 路径 -name 文件名
    find / -name api.service

    #查看文件详细信息
    stat 文件名

    #文件权限:chmod
    chmod a+x
    #代表所有人都可以执行

    #u 表示该文件的拥有者,g 表示与该文件的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是
    #+ 表示增加权限、- 表示取消权限、= 表示唯一设定权限。
    #r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该文件是个子目录或者该文件已经被设定过为可执行
  • journal:centos中管理所有单元的启动日志

    1
    2
    3
    4
    5
    6
    7
    #路径/var/log/journal
    #因为日志是压缩和格式化的二进制数据,所以在查看和定位非常快
    journal --help
    journal -h

    #例如:查看api.service的日志
    journal -u api
  • 压力测试工具ab

  • 其他命令

    1
    2
    3
    4
    #查看上条命令执行结果,0为true,其他为false
    $?
    #打印文字到文件中
    printf "信息" >> /var/jenkins_home/github/test.txt
微信打赏

赞赏是不耍流氓的鼓励