近几天学习springMVC,但是发现一直比较卡,就尝试在ubuntu系统下搭建springMVC环境,看看效果。首先搭建java环境,安装jdk,下载idea,安装xampp,打开xampp的mysql控制台,创建数据库,进本的环境就起来了。

增加内存、swaf空间

碰到的第一个问题是开始安装ubuntu时分配的内存有点小了,想增加磁盘空间,并提高ubuntu系统的性能。

  • 增加ubuntu磁盘空间,请参考这里
  • 增加swaf空间,不了解swaf的,请戳这里 ,执行下面的9条语句,增加2G的swaf空间。
    1
    2
    3
    4
    5
    6
    7
    8
    9
    sudo su
    swapoff -a
    cd /host/ubuntu/disks/
    mv swap.disk swap.disk.bak
    dd if=/dev/zero of=swap.disk bs=1024 count=2097152
    mkswap swap.disk
    swapon -a
    free -m
    rm swap.disk.bak

笔者使用的wubi装的windows、ubuntu双系统,故如果相对ubuntu系统进行改动的话,请参考官方文档 ,一定是最节约时间的方法。

数据库

启动xamppsudo /opt/lampp/lampp start
启动mysqlsudo /opt/lampp/lampp startmysql
打开sql控制台/opt/lampp/bin/mysql -u root
显示数据库show databases;
删除数据库drop database name;

配置环境变量

  • 用户目录下的 .bashrc 文件gedit ~/.bashrc该文件编辑保存后,可立即在新打开的终端窗口内生效。该方式添加的变量只能当前用户使用。
  • 系统目录下的 profile 文件sudo gedit /etc/profile
  • 系统目录下的 environment 文件sudo gedit /etc/environment

查看内存相关信息

  • 查看磁盘空间df -h
  • 查看cup使用率top
  • 查看内存free
  • 杀死进程killall -9 name,name表示进程的名字,如killall -9 shutter

配置tomcat

  • 启动

    1
    sh /usr/program/tomcat8/bin/startup.sh ; tail -200f /usr/program/tomcat8/logs/catalina.out
  • 停止 sh /usr/program/tomcat8/bin/shutdown.sh

  • 编辑server.xml文件sudo gedit /usr/program/tomcat8/conf/server.xml
  • 安装见极客学院

安装node

ubuntu直接安装node,默认安装4.x版本的,所以要安装新版本的node,安装犯法如下:

  • 6.x版本的node
1
2
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
sudo apt-get install -y nodejs
  • 8.x版本的node
    1
    2
    curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
    sudo apt-get install -y nodejs

安装软件

如果软件为.deb的软件包,那么就直接安装:sudo dpkg -i xxx.deb,如果出现需要安装xxx依赖,那么就运行sudo apt-get install -f,就安装相关的依赖了。

经常断网

使用ubuntu的时候,发现每隔一段时间就会断一次网,感觉很不爽,解决办法如下:

  • 执行sudo lshw -class network命令。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    chuhang@chuhang:~$ sudo lshw -class network
    [sudo] chuhang 的密码:
    *-network
    description: Ethernet interface
    product: RTL8101/2/6E PCI Express Fast/Gigabit Ethernet controller
    vendor: Realtek Semiconductor Co., Ltd.
    physical id: 0
    bus info: pci@0000:01:00.0
    logical name: enp1s0
    version: 07
    serial: 34:17:eb:6c:8a:d1
    size: 10Mbit/s
    capacity: 100Mbit/s
    width: 64 bits
    clock: 33MHz
    capabilities: pm msi pciexpress msix vpd bus_master cap_list ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd autonegotiation
    configuration: autonegotiation=on broadcast=yes driver=r8169 driverversion=2.3LK-NAPI duplex=half firmware=rtl8106e-1_0.0.1 06/29/12 latency=0 link=no multicast=yes port=MII speed=10Mbit/s
    resources: irq:44 ioport:4000(size=256) memory:b0b00000-b0b00fff memory:b0800000-b0803fff
    *-network
    description: Wireless interface
    product: Wireless 3160
    vendor: Intel Corporation
    physical id: 0
    bus info: pci@0000:02:00.0
    logical name: wlp2s0
    version: 83
    serial: a0:88:69:a8:1f:fb
    width: 64 bits
    clock: 33MHz
    capabilities: pm msi pciexpress bus_master cap_list ethernet physical wireless
    configuration: broadcast=yes driver=iwlwifi driverversion=4.10.0-28-generic firmware=17.459231.0 ip=10.20.103.9 latency=0 link=yes multicast=yes wireless=IEEE 802.11
    resources: irq:50 memory:b0a00000-b0a01fff
  • 新建并编辑config文件,sudo vi /etc/pm/config.d/config,在文件中输入SUSPEND_MODULES="iwlwifi wlp2s0",iwlwifi对应的时driver,enp1s0对应的是 logical name。

  • 重新连接网络sudo service network-manager restart

    适用于ubuntu16.04.参考:Ubuntu 16.04 WiFi issues - How to perhaps fix it for you as well…