vim操作说明

vim

替换

  • 删除文件中的^M

(由于Windows和Mac下的换行符不同,造成vim发现文档中有两种换行符时就显示^M)

:%s/\r//g

阅读更多

Scala学习笔记

基础概念

Scala

交互式环境

输入scala,进入命令行环境,可以进行交互式的操作。

所有结果均自动赋于一个变量名,在当前session下自由使用

交互式环境
阅读更多

Git操作汇总

git

标签Tag

git tag // 列出现有的tags

git tag -a v0.4 -m ‘version 0.4’ //本地打tag

git push –tags //提交tag到server

git push origin :refs/tags/标签名 //删除远程tag

git tag -d 标签名 //删除本地tag

阅读更多

Hello World

SEO

添加title与alt

1
{% asset_img hello-world.png "title string 'alt string'" %}

Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.

Quick Start

Create a new post

1
$ hexo new "My New Post"

More info: Writing

阅读更多

maven如何引用snapshot版本的jar包

在使用maven引用一些jar包的时候,偶尔会遇到jar引用了一些snapshot版本的第三方包,但公共库里又找不到这些snapshot版本的jar,造成代码编译时出现很多问题。

解决办法:aliyun提供了一个公共的apache-snapshots库,提供了很多snapshot版本的jar版本。

在pom.xml的repositories中添加如下的repository

1
2
3
4
5
<repository>
<id>aliyun snapshot</id>
<name>alyun snapshot</name>
<url>https://maven.aliyun.com/repository/apache-snapshots</url>
</repository>

Linux Shell 常用命令汇总(持续更新)

记录一些常用,又不是太记得住的命令。

[TOC]

添加

添加DNS配置

1.修改NetworkManager.conf文件

1
2
3
4
5
6
vi /etc/NetworkManager/NetworkManager.conf

修改文件,在main部分添加 “dns=none” 选项:
[main]
plugins=ifcfg-rh
dns=none

2.重启服务

1
systemctl restart NetworkManager.service

3.修改/etc/resolv.conf

1
2
3
4
vi /etc/resolv.conf
添加
nameserver 114.114.114.114
nameserver 8.8.8.8

挂载硬盘

临时挂载

1.查看磁盘及分区信息,获取磁盘设备分区地址,如下例的/dev/sdc

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
33
34
35
36
37
38
39
40
41
fdisk -l

磁盘 /dev/sdb:2000.4 GB, 2000398934016 字节,3907029168 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节


磁盘 /dev/sdd:4000.8 GB, 4000787030016 字节,7814037168 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节


磁盘 /dev/sdc:4000.8 GB, 4000787030016 字节,7814037168 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节


磁盘 /dev/sda:2000.4 GB, 2000398934016 字节,3907029168 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x0001e1af

设备 Boot Start End Blocks Id System
/dev/sda1 * 2048 2099199 1048576 83 Linux
/dev/sda2 2099200 3907028991 1952464896 8e Linux LVM

磁盘 /dev/mapper/centos-root:1930.6 GB, 1930600382464 字节,3770703872 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节


磁盘 /dev/mapper/centos-swap:68.7 GB, 68719476736 字节,134217728 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节

2.创建挂载目录

1
mkdir /data

3.挂载硬盘

1
mount /dev/sdc  /data

以上为临时挂载操作,如需要在开机后自动挂载操作,则需以下操作:

1.查看磁盘分区UUID

1
2
blkid /dev/sdb
/dev/sdc: UUID="2d4c4a92-d913-4398-b6c5-1a0f2b5f6d53" TYPE="ext4"

2.在/etc/fstab中添加设备信息

1
vi /etc/fstab

在文末添加如下内容:

1
2
3
4
5
6
7
8
9
UUID=2d4c4a92-d913-4398-b6c5-1a0f2b5f6d53 /data ext4               defaults 0 2

格式说明:
UUID:磁盘分区的UUID
/data: 挂载的目录
ext4: 文件类型,blkid命令有显示
defaults: 挂载设定参数defaults为默认
0: dump是否记录,0为不记录
2: 开机检查的顺序,boot系统文件为1,其它文件系统均为2,不检查即为0

保存退出即可。

查找

文件内容

1
grep -A 1 'strstrstr' filename*

查找所有以filename开头的文件,显示包括’strstrstr’字符串的行以及下一行

1
cat xx.log | grep 单词  | wc -l

计算某文件中,包含某一单词的行数

阅读更多