一、locate

1
2
3
4
/etc/updatedb.conf #locate配置文件筛选规则
locate file
/var/lib/mlocate #筛选数据库
updatedb #更新数据库,以用来搜索最新的文件

二、whereis

1
whereis -b -m 

三、which

1
which ll  #会搜索文件别名

四、find

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
find / -name install.log
find /root -name "install.log*"
find /root -iname install.log #不区分大小写
find /root -nouser #搜索没有所有的文件
find /var/log/ -mtime +10 #查找10天前修改的文件

-10 10天以内
10
+10 10天前

atime
ctime
mtime 修改文件内容

find /root -size -25k
find /root -inum 22222 #通过i结点查找文件
-a and
-o or
find /etc -size +20k -a -size -50k -exec ls -lh {} \

五、grep

1
2
grep -i #不区别大小写
grep -v #取反

  • 前面提到固定IP的上网方式主要是修改/etc/network/interfaces这个文件,配置IP、网关什么的,其实这里面还有个参数可以配置,那就是DNS了,对应的参数名为dns-nameservers,这里设置的优先级比resolv.conf高,也就是网络会从这里读取DNS配置,如果没配置才去看resolv.conf里面的设置,因此在这里面配置DNS更简单。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
opback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
#iface eth0 inet dhcp

iface eth0 inet static

address 192.168.0.114
netmask 255.255.255.0
gateway 192.168.0.1

dns-nameservers 211.138.151.161
  • 重启网络
1
2
3
4
5
6
sudo service networking restart 
或者
sudo /etc/init.d/networking restart

sudo ifconfig eth0 down
sudo ifconfig eth0 up

第一级 – 存活

  1. 基本使用

    i → Insert 模式,按 ESC 回到 Normal 模式.
    x → 删当前光标所在的一个字符。
    :wq → 存盘 + 退出 (:w 存盘, :q 退出) (注::w 后可以跟文件名)
    dd → 删除当前行,并把删除的行存到剪贴板里
    p → 粘贴剪贴板

  2. 推荐:

    hjkl (强例推荐使用其移动光标,但不必需) →你也可以使用光标键 (←↓↑→). 注: j 就像下箭头。
    :help → 显示相关命令的帮助。你也可以就输入 :help 而不跟命令。(注:退出帮助需要输入:q)

第二级 – 感觉良好

  1. 各种插入模式

    a → 在光标后插入
    o → 在当前行后插入一个新行
    O → 在当前行前插入一个新行
    cw → 替换从光标所在位置后到一个单词结尾的字符

  2. 简单的移动光标

    0 → 数字零,到行头
    ^ → 到本行第一个不是blank字符的位置(所谓blank字符就是空格,tab,换行,回车等)
    $ → 到本行行尾
    g_ → 到本行最后一个不是blank字符的位置。
    /pattern → 搜索 pattern 的字符串(注:如果搜索出多个匹配,可按n键到下一个)

  3. 拷贝/粘贴 (注:p/P都可以,p是表示在当前位置之后,P表示在当前位置之前)

    P → 粘贴
    yy → 拷贝当前行当行于 ddP

  4. Undo/Redo

    u → undo
    → redo

  5. 打开/保存/退出/改变文件(Buffer)

    :e <path/to/file> → 打开一个文件
    :w → 存盘
    :saveas <path/to/file> → 另存为 <path/to/file>
    :x, ZZ 或 :wq → 保存并退出 (:x 表示仅在需要时保存,ZZ不需要输入冒号并回车)
    :q! → 退出不保存 :qa! 强行退出所有的正在编辑的文件,就算别的文件有更改。
    :bn 和 :bp → 你可以同时打开很多文件,使用这两个命令来切换下一个或上一个文件。(注:我喜欢使用:n到下一个文件)

第三级-超能力

  1. 按键操作:

    注释:ctrl+v 进入列编辑模式,向下或向上移动光标,把需要注释的行的开头标记起来,然后按大写的I,再插入注释符,比如”#”,再按Esc,就会全部注释了。
    删除:先按v,进入visual模式,横向选中列的个数(如”#”注释符号,需要选中两列),再按Esc,再按ctrl+v 进入列编辑模式,向下或向上移动光标,选中注释部分,然后按d, 就会删除注释符号(#)。
    PS:当然不一定是shell的注释符”#”,也可以是”//“,或者其他任意的字符;vim才不知道什么是注释符呢,都是字符而已。

  2. 使用替换命令:

    :% s/^////g 在全部内容的行首添加//号注释
    :2,50 s/^////g 在250行首添加//号注释
    :2,50 s/^////g 在2
    50行首删除//号

安装完Ubuntu后忽然意识到没有设置root密码,不知道密码自然就无法进入根用户下。到网上搜了一下,原来是这麽回事。Ubuntu的默认root密码是随机的,即每次开机都有一个新的root密码。我们可以在终端输入命令 sudo passwd,然后输入当前用户的密码,enter,终端会提示我们输入新的密码并确认,此时的密码就是root新密码。修改成功后,输入命令 su root,再输入新的密码就ok了。

1
2
sudo passwd  #更改原来root密码
su root #root帐号登陆

系统

1
2
3
4
5
6
7
8
# uname -a               # 查看内核/操作系统/CPU信息
# head -n 1 /etc/issue # 查看操作系统版本
# cat /proc/cpuinfo # 查看CPU信息
# hostname # 查看计算机名
# lspci -tv # 列出所有PCI设备
# lsusb -tv # 列出所有USB设备
# lsmod # 列出加载的内核模块
# env # 查看环境变量

资源

1
2
3
4
5
6
7
# free -m                # 查看内存使用量和交换区使用量 
# df -h # 查看各分区使用情况
# du -sh <目录名> # 查看指定目录的大小
# grep MemTotal /proc/meminfo # 查看内存总量
# grep MemFree /proc/meminfo # 查看空闲内存量
# uptime # 查看系统运行时间、用户数、负载
# cat /proc/loadavg # 查看系统负载

磁盘和分区

1
2
3
4
5
# mount | column -t      # 查看挂接的分区状态 
# fdisk -l # 查看所有分区
# swapon -s # 查看所有交换分区
# hdparm -i /dev/hda # 查看磁盘参数(仅适用于IDE设备)
# dmesg | grep IDE # 查看启动时IDE设备检测状况

网络

1
2
3
4
5
6
# ifconfig               # 查看所有网络接口的属性
# iptables -L # 查看防火墙设置
# route -n # 查看路由表
# netstat -lntp # 查看所有监听端口
# netstat -antp # 查看所有已经建立的连接
# netstat -s # 查看网络统计信息

进程

1
2
# ps -ef                 # 查看所有进程 
# top # 实时显示进程状态

用户

1
2
3
4
5
6
# w                      # 查看活动用户 
# id <用户名> # 查看指定用户信息
# last # 查看用户登录日志
# cut -d: -f1 /etc/passwd # 查看系统所有用户
# cut -d: -f1 /etc/group # 查看系统所有组
# crontab -l # 查看当前用户的计划任务

服务

1
2
# chkconfig --list       # 列出所有系统服务 
# chkconfig --list | grep on # 列出所有启动的系统服务

程序

1
# rpm -qa                # 查看所有安装的软件包

  • 提示所有快捷键的快捷键是
    1
    2
    3
    4
    5
    6
    ctrl+shift+L 
    菜单是在:
    window-->preferences-->general-->keys

    提供能容帮助是
    alt+/
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
Ctrl+1 快速修复(最经典的快捷键,就不用多说了)
Ctrl+D: 删除当前行
Ctrl+Alt+↓ 复制当前行到下一行(复制增加)
Ctrl+Alt+↑ 复制当前行到上一行(复制增加)
Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)
Alt+↑ 当前行和上面一行交互位置(同上)
Alt+← 前一个编辑的页面
Alt+→ 下一个编辑的页面(当然是针对上面那条来说了)
Alt+Enter 显示当前选择资源(工程,or 文件 or文件)的属性
Shift+Enter 在当前行的下一行插入空行(这时鼠标可以在当前行的任一位置,不一定是最后)
Shift+Ctrl+Enter 在当前行插入空行(原理同上条)
Ctrl+Q 定位到最后编辑的地方
Ctrl+L 定位在某行 (对于程序超过100的人就有福音了)
Ctrl+M 最大化当前的EditView (再按则反之)
Ctrl+/ 注释当前行,再按则取消注释
Ctrl+O 快速显示 OutLine
Ctrl+T 快速显示当前类的继承结构
Ctrl+W 关闭当前Editer
Ctrl+K 参照选中的Word快速定位到下一个
Ctrl+E 快速显示当前Editer的下拉列表(如果当前页面没有显示的用黑体表示)
Ctrl+/(小键盘) 折叠当前类中的所有代码
Ctrl+×(小键盘) 展开当前类中的所有代码
Ctrl+Space 代码助手完成一些代码的插入(但一般和输入法有冲突,可以修改输入法的热键,也可以暂用Alt+/来代替)
Ctrl+Shift+E 显示管理当前打开的所有的View的管理器(可以选择关闭,激活等操作)
Ctrl+J 正向增量查找(按下Ctrl+J,你所输入的每个字母编辑器都提供快速匹配定位到某个单词,如果没有,则在stutes line中显示没有找到了,查一个单词时,特别实用,这个功能Idea两年前就有了)
Ctrl+Shift+J 反向增量查找(和上条相同,只不过是从后往前查)
Ctrl+Shift+F4 关闭所有打开的Editer
Ctrl+Shift+X 把当前选中的文本全部变味小写
Ctrl+Shift+Y 把当前选中的文本全部变为小写
Ctrl+Shift+F 格式化当前代码
Ctrl+Shift+P 定位到对于的匹配符(譬如{}) (从前面定位后面时,光标要在匹配符里面,后面到前面,则反之)
  • 下面的快捷键是重构里面常用的,本人就自己喜欢且常用的整理一下(注:一般重构的快捷键都是Alt+Shift开头的了)

    1
    2
    3
    4
    5
    6
    7
    8
    Alt+Shift+R 重命名 (是我自己最爱用的一个了,尤其是变量和类的Rename,比手工方法能节省很多劳动力)
    Alt+Shift+M 抽取方法 (这是重构里面最常用的方法之一了,尤其是对一大堆泥团代码有用)
    Alt+Shift+C 修改函数结构(比较实用,有N个函数调用了这个方法,修改一次搞定)
    Alt+Shift+L 抽取本地变量( 可以直接把一些魔法数字和字符串抽取成一个变量,尤其是多处调用的时候)
    Alt+Shift+F 把Class中的local变量变为field变量 (比较实用的功能)
    Alt+Shift+I 合并变量(可能这样说有点不妥Inline)
    Alt+Shift+V 移动函数和变量(不怎么常用)
    Alt+Shift+Z 重构的后悔药(Undo)
  • 编辑

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    作用域 功能 快捷键 
    全局 查找并替换 Ctrl+F
    文本编辑器 查找上一个 Ctrl+Shift+K
    文本编辑器 查找下一个 Ctrl+K
    全局 撤销 Ctrl+Z
    全局 复制 Ctrl+C
    全局 恢复上一个选择 Alt+Shift+↓
    全局 剪切 Ctrl+X
    全局 快速修正 Ctrl1+1
    全局 内容辅助 Alt+/
    全局 全部选中 Ctrl+A
    全局 删除 Delete
    全局 上下文信息 Alt+?
    Alt+Shift+?
    Ctrl+Shift+Space
    Java编辑器 显示工具提示描述 F2
    Java编辑器 选择封装元素 Alt+Shift+↑
    Java编辑器 选择上一个元素 Alt+Shift+←
    Java编辑器 选择下一个元素 Alt+Shift+→
    文本编辑器 增量查找 Ctrl+J
    文本编辑器 增量逆向查找 Ctrl+Shift+J
    全局 粘贴 Ctrl+V
    全局 重做 Ctrl+Y
  • 查看

    1
    2
    3
    作用域 功能 快捷键 
    全局 放大 Ctrl+=
    全局 缩小 Ctrl+-
  • 窗口

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    作用域 功能 快捷键 
    全局 激活编辑器 F12
    全局 切换编辑器 Ctrl+Shift+W
    全局 上一个编辑器 Ctrl+Shift+F6
    全局 上一个视图 Ctrl+Shift+F7
    全局 上一个透视图 Ctrl+Shift+F8
    全局 下一个编辑器 Ctrl+F6
    全局 下一个视图 Ctrl+F7
    全局 下一个透视图 Ctrl+F8
    文本编辑器 显示标尺上下文菜单 Ctrl+W
    全局 显示视图菜单 Ctrl+F10
    全局 显示系统菜单 Alt+-
  • 导航

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    作用域 功能 快捷键 
    Java编辑器 打开结构 Ctrl+F3
    全局 打开类型 Ctrl+Shift+T
    全局 打开类型层次结构 F4
    全局 打开声明 F3
    全局 打开外部javadoc Shift+F2
    全局 打开资源 Ctrl+Shift+R
    全局 后退历史记录 Alt+←
    全局 前进历史记录 Alt+→
    全局 上一个 Ctrl+,
    全局 下一个 Ctrl+.
    Java编辑器 显示大纲 Ctrl+O
    全局 在层次结构中打开类型 Ctrl+Shift+H
    全局 转至匹配的括号 Ctrl+Shift+P
    全局 转至上一个编辑位置 Ctrl+Q
    Java编辑器 转至上一个成员 Ctrl+Shift+↑
    Java编辑器 转至下一个成员 Ctrl+Shift+↓
    文本编辑器 转至行 Ctrl+L
  • 搜索

    1
    2
    3
    4
    5
    作用域 功能 快捷键 
    全局 出现在文件中 Ctrl+Shift+U
    全局 打开搜索对话框 Ctrl+H
    全局 工作区中的声明 Ctrl+G
    全局 工作区中的引用 Ctrl+Shift+G
  • 文本编辑

    1
    2
    3
    4
    作用域 功能 快捷键 
    文本编辑器 改写切换 Insert
    文本编辑器 上滚行 Ctrl+↑
    文本编辑器 下滚行 Ctrl+↓
  • 文件

    1
    2
    3
    4
    5
    6
    7
    8
    9
    作用域 功能 快捷键 
    全局 保存 Ctrl+X
    Ctrl+S
    全局 打印 Ctrl+P
    全局 关闭 Ctrl+F4
    全局 全部保存 Ctrl+Shift+S
    全局 全部关闭 Ctrl+Shift+F4
    全局 属性 Alt+Enter
    全局 新建 Ctrl+N
  • 项目

    1
    2
    作用域 功能 快捷键 
    全局 全部构建 Ctrl+B
  • 源代码

    1
    2
    3
    4
    5
    6
    7
    8
    作用域 功能 快捷键 
    Java编辑器 格式化 Ctrl+Shift+F
    Java编辑器 取消注释 Ctrl+\
    Java编辑器 注释 Ctrl+/
    Java编辑器 添加导入 Ctrl+Shift+M
    Java编辑器 组织导入 Ctrl+Shift+O
    Java编辑器 使用try/catch块来包围 未设置,太常用了,所以在这里列出,建议自己设置。
    也可以使用Ctrl+1自动修正。
  • 运行

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    作用域 功能 快捷键 
    全局 单步返回 F7
    全局 单步跳过 F6
    全局 单步跳入 F5
    全局 单步跳入选择 Ctrl+F5
    全局 调试上次启动 F11
    全局 继续 F8
    全局 使用过滤器单步执行 Shift+F5
    全局 添加/去除断点 Ctrl+Shift+B
    全局 显示 Ctrl+D
    全局 运行上次启动 Ctrl+F11
    全局 运行至行 Ctrl+R
    全局 执行 Ctrl+U
  • 重构

    1
    2
    3
    4
    5
    6
    7
    8
    作用域 功能 快捷键 
    全局 撤销重构 Alt+Shift+Z
    全局 抽取方法 Alt+Shift+M
    全局 抽取局部变量 Alt+Shift+L
    全局 内联 Alt+Shift+I
    全局 移动 Alt+Shift+V
    全局 重命名 Alt+Shift+R
    全局 重做 Alt+Shift+Y

  • Eclipse中Ctrl+Alt+Down和Ctrl+Alt+Up不起作用,第一想到的就是软件冲突,大多数网上的都是这么说,其他软件冲突的话可能有什么千千静听、QQ音乐之类的。
  • 还有很多人遇到这种情况,Ctrl+Alt+Down和Ctrl+Alt+Up可能使屏幕上下颠倒,那么,屏幕右下角,显卡图标点右键->图形选项->快捷键->禁用即可。找不到的话在桌面右键->图形选项-.快捷键->禁用
  • 如果是上面这种情况,可能设置了快捷键禁用还不行的话,那么必须设置图形属性,桌面右键——图形属性——打开显卡控制面板,点击选项与支持——管理快捷键先设置为启动——修改旋转xxx度的快捷键为其他,尽量设置为复杂不常用的,点击应用——最后再禁用即可。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<build>
<finalName>boot-web</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<fork>true</fork>
<mainClass>org.boot.web.Application</mainClass>
<layout>ZIP</layout>
</configuration>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
springboot devtools需要配置fock 为true才能正常运行
1
spring-boot :run

  • If you really want to use OpenJDK, you have to compile from source. There is not still any PPA for OpenJDK. It has been requested at https://bugs.launchpad.net/ubuntu/+bug/1297065

  • I recommend you to use Webup8 Oracle Java8 Installer

1
2
3
sudo add-apt-repository ppa:webupd8team/java -y
sudo apt-get update
sudo apt-get install oracle-java8-installer
  • To automatically set up the Java 8 environment variables
1
sudo apt-get install oracle-java8-set-default
  • Check it
1
java -version
So you have to wait to use OpenJDK8