问题描述

你可能在执行git add .和git commit -m ‘xxx’之后后悔了,如何回退到上一个版本呢。

版本代号 描述
HEAD 表示当前版本
HEAD^ 表示上一个版本
HEAD^^ 上上一个版本就是
HEAD~100 当前版本之前的第100个版本

回退到上个版本

1
git reset --hard HEAD^

回退到执行版本

1
git reset --hard commit_id

如:

1
git reset --hard 1094a

自动生成

请在下面输入框中,输入commit_id,然后点击生成即可生成代码到剪贴板中.

JS 添加DOM元素 删除DOM元素

创建一个DOM对象

1
document.createElement("标签名");

DOM对象添加一个子DOM

1
dom.appendChild(subDOM);

例如:

1
2
3
4
5
6
7
function add() {
var bodyDom = document.body;
var inputText = document.createElement("input");
inputText.value = '内容';
inputText.id = 'generatedDom';
bodyDom.appendChild(inputText);
}

DOM删除一个子DOM

格式:

1
dom.removeChild(subDom);

例如:

1
2
3
4
5
function remove() {
var bodyDom = document.body;
var inputText = document.getElementById("generatedDom");
bodyDom.removeChild(inputText);
}

JS 复制到系统剪贴板

1
2
3
4
5
6
7
8
9
function copy(text) {
var temp = document.createElement("textarea");
temp.value = text;
document.body.appendChild(temp);
temp.select();
alert('打断,看效果');
document.execCommand('copy');
document.body.removeChild(temp);
}

完整例子

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
<html>

<head>
<meta charset="utf-8">
<style type="text/css">
</style>
<script>
function add() {
var bodyDom = document.body;
var inputText = document.createElement("input");
inputText.value = '内容';
inputText.id = 'generatedDom';
bodyDom.appendChild(inputText);
}

function remove() {
var bodyDom = document.body;
var inputText = document.getElementById("generatedDom");
bodyDom.removeChild(inputText);
}

function copy(text) {
var temp = document.createElement("textarea");
temp.value = text;
document.body.appendChild(temp);
temp.select();
alert('打断,看效果');
document.execCommand('copy');
document.body.removeChild(temp);
}
</script>
</head>

<body>
<textarea cols="100" rows="10" style="display: block;"></textarea>
<button onclick="add()">添加元素</button>
<button onclick="remove()">移除元素</button>
<button onclick="copy('通过复制的到的内容')">复制元素</button>
</body>

</html>

前言

安卓上的Google Play上有好多免费的VPN可以使用,但是我在Window上没有找到类似的翻墙软件.
那么能不能在电脑上使用安卓的翻墙软件呢,答案是可以的.

电脑上安装安卓模拟器

推荐使用雷电安卓模拟器,这个提供谷歌套件,这样安卓谷歌套件比较简单.
在电脑上,到雷电安卓模拟器官网下载雷电模拟器,然后安装雷电模拟器即可。

雷电安卓模拟器中安卓谷歌套件

打开雷电安卓模拟器,然后进入主页中的系统应用文件夹

点击运行**谷歌安装…**这个软件,然后按提示安装即可

安装好谷歌套件后,现在还不能访问Google,当然也不能使用Google Play商店下载软件,还需要安装翻墙软件.

Windows/AndroidSimulator/VPN/

下载安卓VPN apk

进入这个GitHub的Over-The-Wall这个仓库上去,上面有几个推荐的VPN软件,推荐下载老王VPN

其他VPN apk下载

Panda VPN Free

雷电模拟器中安装VPN

将下载好的VPN apk,拖动到雷电模拟器中,雷电模拟器会自动安装,然后打开翻墙软件.

打开VPN 登陆Google账号

打开翻墙软件后就可以在浏览器中访问Google了,然后打开Google Play商店,按提示登陆账号后即可。

通过谷歌商店下载更多的VPN

目前在雷电模拟器中测试到下面的VPN可以使用:

  • 免费SS VPN,能用,支持PC使用(使用SSR客户端进行连接,手动填写)
  • KUTO VPN,直接连接,连上后有广告
  • 老王VPN,稳定,可能慢
  • Surf VPN,30分钟掉线一次,速度比较快
  • 蚂蚁VPN,
  • 蓝灯,老牌VPN了,每个月有赠送的快速流量
  • 无码VPN,签到获取积分,使用积分解锁群组,慢,备用
  • 蜂鸟VPN,速度快,可看广告获取金币,5000金币换500M流量.
    • 开发者开发了新的海鸥VPN,这个海鸥VPN和雷电模拟器的安卓系统不兼容
    • 蜂鸟VPN应该快用不了了(2020年03月26日)
  • V2VPN,看广告获取流量,每天15次,还挺多,现在好像用不了了(2020年03月26日)
  • V2ray VPN,可以用

其他

电报汉化

先翻墙,然后打开电报,在顶部搜索栏中输入@zh_CN,然后选择Telegram-zh_CN简体中文语言包:

然后往上翻,然后点击点击此处安装语言包这个超链接,即可安装:

总结

经过我一天的瞎忙活,我发现安装后的window子系统只有一个简单的文件管理器可以用,其他的图形化工具太少了,还是算了,老老实实用虚拟机来的实在
也可能是我不会安装相应软件的原因吧。

打开开发者选项

按下**win+I快捷键,打开设置**,然后进入更新和安全
图片

然后点击左侧开发者选项,在右边选择开发人员模式选项
图片

在弹出的确认框中选择
图片

打开效果:
图片

勾选适用于Linux的Windows子系统

小娜搜索 进入 启用或关闭 Windows功能的步骤

在小娜搜索框中输入Windows功能,然后选择启用或关闭 Windows功能
图片

通过控制面板进入 启用或关闭 Windows功能的步骤

快速打开控制面板

按下Win+E打开文件资源管理器,然后再地址栏上输入控制面板,即可打开控制面板:
图片

然后再控制面板的搜索框中输入启用或关闭 Windows功能,然后再搜索结果中点击进入启用或关闭 Windows功能,然后滚动到最底部,勾选上适用于 Linux的 Windows子系统即可:
图片

Microsoft store安装Linux

打开**Microsoft store**,在搜索框中输入Linux,或是Linux的发行版的名字来查找你要安装的Linux,例如我这里输入Ubuntu,然后选择Ubuntu 18.04 LTS
图片

然后点击获取,然后等待下载 安装完毕,我已经装好了,下面以获取Ubuntu 16.04 LTS为例:
图片

启动Linux

安装好Linux后,启动程序,第一次运行,需要输入用户名密码.
图片

cmd中启动

通过上面的方式进入,会默认进入用户的home目录,在cmd中输入bash即可在当前路径下进入Linux
图片

文件资源管理器中启动

也可以在文件资源管理器地址栏中输入bash进入Linux
图片

配置Linux

设置root用户密码

1
sudo passwd

更换国内apt源 并更新软件

见这篇文章:Ubuntu 18.04修改默认源为国内源

1
sudo vim /etc/apt/sources.list

注释其他源,写入如下源:

1
2
3
4
5
6
7
8
9
10
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse

更新源列表

1
sudo apt-get update

更新已安装使所有软件

1
sudo apt-get upgrade

安装中文字体及设置

安装中文字体

1
sudo apt-get install language-pack-zh-hans
1
sudo apt-get install -y fonts-wqy-zenhei

或:

1
sudo apt install -y fonts-wqy-microhei

查看中文字体

1
2
3
blue@DESKTOP-8ISAT6B:~$ fc-list :lang=zh-cn
/usr/share/fonts/truetype/wqy/wqy-microhei.ttc: WenQuanYi Micro Hei,文泉驛微米黑,文泉驿微米黑:style=Regular
/usr/share/fonts/truetype/wqy/wqy-microhei.ttc: WenQuanYi Micro Hei Mono,文泉驛等寬微米黑,文泉驿等宽微米黑:style=Regular

配置环境变量

1
vim .profile

在末尾添加如下配置:

1
2
export LANG="zh_CN.UTF-8"
export LC_ALL="zh_CN.UTF-8"

查看中文字体

1
fc-list :lang=zh-cn

切换中文

1
sudo dpkg-reconfigure locales

按键盘pagedown往下找到并且选择zh_CN.UTF-8(按空格键选择,按Tab键移动到确定,按回车键确定)
图片
到下一步,选择zh_CN.UTF-8(按回车键确定)
图片

查看系统语言

1
locale
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
blue@DESKTOP-8ISAT6B:~$ locale
LANG=C.UTF-8
LANGUAGE=
LC_CTYPE="C.UTF-8"
LC_NUMERIC="C.UTF-8"
LC_TIME="C.UTF-8"
LC_COLLATE="C.UTF-8"
LC_MONETARY="C.UTF-8"
LC_MESSAGES="C.UTF-8"
LC_PAPER="C.UTF-8"
LC_NAME="C.UTF-8"
LC_ADDRESS="C.UTF-8"
LC_TELEPHONE="C.UTF-8"
LC_MEASUREMENT="C.UTF-8"
LC_IDENTIFICATION="C.UTF-8"
LC_ALL=

发现系统语言已经是中文

重启子系统

以管理员身份,打开windows的cmd,输入如下两个命令行:

关闭子系统

1
net stop LxssManager

开启子系统

1
net start LxssManager

运行效果如下

1
2
3
4
5
6
7
8
9
C:\WINDOWS\system32>net stop LxssManager
LxssManager 服务正在停止.
LxssManager 服务已成功停止。

C:\WINDOWS\system32>net start LxssManager
LxssManager 服务正在启动 .
LxssManager 服务已经启动成功。

C:\WINDOWS\system32>

安装桌面方式1

1
sudo apt-get install tasksel -y
1
sudo tasksel

待续…..

1
sudo apt-get install --no-install-recommends ubuntu-desktop gnome-panel gnome-settings-daemon metacity nautilus gnome-terminal
1
sudo vim .vnc/xstartup
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
XAUTHORITY=$HOME/.Xauthority
export XAUTHORITY
LANG=zh_CN.UTF-8
# unset SESSION_MANAGER
# exec /etc/X11/xinit/xinitrc
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
x-window-manager &
gnome-panel &
gnome-settings-daemon &
metacity &
nautilus &

安装桌面方式2

1
sudo apt-get install xubuntu-desktop

之后会自动安装桌面。(gnome桌面、xfce4桌面、Unity桌面、kde桌面等可自行选择,只需命令sudo install xxx就可安装了)

如果界面管理器出错就安装(没有就不用管这句):sudo apt install lightdm 安装完成后重启系统就好了
sudo apt-get install xubuntu-desktop

解决错误1

1
2
3
在处理时有错误发生:
blueman
E: Sub-process /usr/bin/dpkg returned an error code (1)

创建需要的文件目录然后再安装:

1
2
3
4
sudo mv /var/lib/dpkg/info /var/lib/dpkg/info.bak
sudo mkdir /var/lib/dpkg/info
sudo apt-get update
sudo apt-get install xubuntu-desktop

合并目录

1
2
3
sudo mv /var/lib/dpkg/info/* /var/lib/dpkg/info.bak
sudo rm -rf /var/lib/dpkg/info
sudo mv /var/lib/dpkg/info.bak /var/lib/dpkg/info

解决错误2

1
2
W: APT had planned for dpkg to do more than it reported back (0 vs 4).
Affected packages: blueman:amd64

输入如下命令解决:

1
sudo dpkg -C

重启子系统

以管理员身份启动windows的cmd,输入如下命令:

1
2
net stop LxssManager
net start LxssManager

安装中文输入法

1
sudo apt install -y fcitx fcitx-googlepinyin*

配置变量

1
sudo vim .profile

在文件末尾添加:

1
2
3
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS="@im=fcitx"

连接桌面

安装VNC

1
sudo apt-get install vnc4server

启动VNX

1
sudo vncserver -geometry 1366x768 :0

1366x768是表示屏幕分辨率, :0是表示桌面的端口号为零,分辨率和端口号都可以随意自行更改,只要不出错就行
然后会提示设置连接密码,会提示输入两次,然后就能看见为0的端口号在运行。

1
2
3
4
5
6
7
8
9
10
11
12
13
blue@DESKTOP-8ISAT6B:~$ sudo vncserver -geometry 1366x768 :0

You will require a password to access your desktops.

Password:Verify:xauth: file /home/blue/.Xauthority does not exist

New 'DESKTOP-8ISAT6B:0 (root)' desktop is DESKTOP-8ISAT6B:0

Creating default startup script /home/blue/.vnc/xstartup
Starting applications specified in /home/blue/.vnc/xstartup
Log file is /home/blue/.vnc/DESKTOP-8ISAT6B:0.log

blue@DESKTOP-8ISAT6B:~$

之后输入VNC结束命令:

1
sudo vncserver -kill :0

先输入命令:

1
sudo vim .vnc/xstartup

然后复制以下内容粘贴到xstartup文本里:(桌面空白也用此方法解决)

1
2
3
4
5
6
7
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
startxfce4 &

再次启动VNC

1
sudo vncserver -geometry 1366x768 :0

输出如下:

1
2
3
4
5
6
blue@DESKTOP-8ISAT6B:~$ sudo vncserver -geometry 1366x768 :0

New 'DESKTOP-8ISAT6B:0 (root)' desktop is DESKTOP-8ISAT6B:0

Starting applications specified in /home/blue/.vnc/xstartup
Log file is /home/blue/.vnc/DESKTOP-8ISAT6B:0.log

可以看大这里的煮面端口是0(DESKTOP-8ISAT6B:0)
如果显示端口是4那么在客户端连接的就是127.0.0.1:4 (每个人的不一样,可自行修改,一般默认是0)
使用vnc客户端连接即可查看桌面,

安装VNC客户端

到vnc-viewer官网:https://vnc-viewer.en.softonic.com/download下载VNC客户端

然后安装,

如何退出VNC全屏的方法

如果你不小心在VNC客户段上点击全屏后,是无法在VNC客户端结束全屏的.
不过幸好的是现在还连着Linux,所以可以杀死Linux上的VNC进程,这样Windows客户段连接不上Linux,就会自动退出.
结束vnc进程命令为.

1
sudo vncserver -kill :0

0表示为桌面端口号。

如何查看ubuntu版本

安装程序

1
sudo apt-get install neofetch

查看版本

1
neofetch

Win10/SubSystem/Linux/Ubuntu/

参考资料

https://www.bilibili.com/video/av51515689/
https://www.tkdcz.top/post/46.html

xsel

安装xsel

1
sudo apt-get install xsel

输出到剪贴板中

1
cat file | xsel -i -b
1
echo HelloWorld | xsel -i -b

读取剪贴板内容

1
xsel -o -b

运行效果:

1
2
3
4
5
6
7
blue@blue-VirtualBox:~$ echo HelloWorld | xsel -i -b
blue@blue-VirtualBox:~$ xsel -o -b
HelloWorld
blue@blue-VirtualBox:~$ echo HelloWorld! | xsel -i -b
blue@blue-VirtualBox:~$ xsel -o -b
HelloWorld!
blue@blue-VirtualBox:~$

参考资料

https://blog.csdn.net/aka_xingwenpeng/article/details/8776779
https://blog.csdn.net/mosesmo1989/article/details/51094957

Ubuntu 为shell脚本创建.destop快捷方式

HexoS.sh

1
2
3
4
5
6
#! /bin/bash
# 杀死占用端口的所有进程
kill -s 9 $(lsof -i:4007 -t)
cd /home/blue/桌面/Blog/blog9/
hexo s -p 4007

启动博客.desktop

1
2
3
4
5
6
7
8
[Desktop Entry]
Encoding=UTF-8
Name=启动博客
Type=Application
Categories=Application;
StartupNotify=true
Terminal=true
Exec=sh /home/blue/桌面/Blog/blog9/HexoS.sh

.desktop 配置详解

Desktop Entry 文件以”.desktop“为后缀名。
Linux GNOME 桌面系统为例,用户打开应用程序浏览器后(见图1)会看见很多应用程序快捷方式。
事实上,每个应用程序快捷方式都和一个 Desktop Entry 文件相对应。
这些 Desktop Entry 文件通常被存放在 /usr/share/applications/ 和/opt/gnome/share/applications/ 等目录下。
从文件浏览器进入这些目录,点击相应的 Desktop Entry 文件就可以启动相对应的应用程序。

Desktop Entry 文件结构

Desktop Entry 文件通常以字符串”[Desktop Entry]”开始

Desktop Entry文件的剩余内容由若干形如

1
标准关键字=值

的键值对组成。

关键字详解

Desktop Entry 文件标准定义了一系列标准关键字。
标准关键字分为必选可选两种:

  • 必选标准关键字必须在 .desktop 文件中被定义;
  • 可选关键字则可以省略不写

必选关键字

关键字”Name”:[必选]
该数值指定了相关应用程序的名称,快捷方式的显示名称由关键字”Name”的数值所决定
关键字”Type”:[必选]
关键字”Type”定义了Desktop Entry文件的类型。常见的”Type”数值是”Application”和”Link”。

  • “Type = Application”表示当前Desktop Entry文件指向了一个应用程序;
  • 而”Type = Link”表示当前Desktop Entry文件指向了一个URL

可选关键字

关键字”Version”:[可选] 该数值指定了当前 Desktop Entry 文件所遵循的 Desktop Entry 文件标准版本。
关键字”Encoding”:[1.0 版本不推荐使用] 该数值指定了当前 Desktop Entry 文件中特定字符串所使用的编码方式。尽管Desktop Entry 文件标准 1.0 不再推荐使用该关键字,但由于历史原因该关键字仍然广泛出现在现有的 Desktop Entry 文件中。
关键字”GenericName”:[可选]
该数值指定了相关应用程序的通用名称
关键字”Comment”:[可选]
该数值是对当前Desktop Entry的简单描述。
关键字”Icon”:[可选]
该数值定义了当前Desktop Entry文件在应用程序浏览器或是在文件浏览器中所显示的图标
关键字”OnlyShowIn”和”NotShowIn”:[可选]
这两个关键字分别定义了当前Desktop Entry是否在特定Linux 桌面系统(例如:Linux GNOME 或 Linux KDE)下显示(由”OnlyShowIn”定义),或不显示(由”NotShowIn”定义)。具体定义请参考”Desktop Specification Menu”[4]

以”Type”类型是”Application”为前提的关键字

关键字”Exec”:[可选]
关键字”Exec”只有在”Type”类型是”Application”时才有意义。”Exec”的数值定义了启动指定应用程序所要执行的命令,在此命令 是可以带参数的

关键字”StartupNotify”:[可选]
关键字”StartupNotify”的数值是布尔值(true 或是 false)。该关键字只有在”Type”类型是”Application”时才有意义。其数值的含义由规范”Startup Notification Protocol Specifications”[3]定义,在此不再详述。
关键字”Terminal”:[可选]
和”StartupNotify”一样,关键字”StartupNotify”的数值也是布尔值,并且该关键字只有在”Type”类型 是”Application”时才有意义。其数值指出了关键字”Exec”的指定的应用程序是否需要在终端窗口中运行
关键字”Categories”只有在”Type”类型是”Application”时才有意义。”Categories”的数值指出了相关应用程序在菜单中显示的类别。具体菜单分类由规范”Desktop Specification Menu”具体定义[4]。

以”Type”类型是”Link”为前提的关键字

关键字”URL”:[可选]
关键字”URL”只有在”Type”类型是”Link”时才有意义。”URL”的数值定义了该Desktop Entry文件指向的URL

1
2
Type = Link
URL = http://www.ibm.com/developerworks

则双击含有上述内容的Desktop Entry文件将启动web浏览器,并打开指定网页”http://www.ibm.com/developerworks"

参考资料

Linux桌面快捷方式 Desktop Entry 详解

查找占用端口的程序

命令1

1
lsof -i:端口号

例如查看4007端口是否被占用:

1
lsof -i:4007
1
2
3
4
blue@blue-VirtualBox:~/桌面/Blog/blog9$ lsof -i:4007
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
hexo 2564 blue 19u IPv6 39809 0t0 TCP *:4007 (LISTEN)

查找占用端口的程序的PID

1
lsof -i:端口号 -t

效果如下:

1
2
3
4
5
6
blue@blue-VirtualBox:~/桌面$ lsof -i:4007
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
hexo 4924 blue 21u IPv6 56489 0t0 TCP *:4007 (LISTEN)
blue@blue-VirtualBox:~/桌面$ lsof -i:4007 -t
4924

命令2

1
netstat -tunlp | grep 端口号

例如

1
netstat -tunlp | grep 4007
1
2
3
blue@blue-VirtualBox:~/桌面/Blog/blog9$ netstat -tunlp | grep 4007
(并非所有进程都能被检测到,所有非本用户的进程信息将不会显示,如果想看到所有信息,则必须切换到 root 用户)
tcp6 0 0 :::4007 :::* LISTEN 2564/hexo

根据PID杀死进程

1
kill -s 9 PID

例如:

1
kill -s 9 2564
1
2
3
4
blue@blue-VirtualBox:~/桌面/Blog/blog9$ lsof -i:4007
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
hexo 2564 blue 19u IPv6 39809 0t0 TCP *:4007 (LISTEN)
blue@blue-VirtualBox:~/桌面/Blog/blog9$ kill -s 9 2564

一条命令杀死占用端口的所有进程

1
sudo kill -s 9 $(lsof -i:端口号 -t)

例如:

1
kill -s 9 $(lsof -i:4007 -t)

图片
效果:
图片

参考资料

https://www.cnblogs.com/showker/p/11567863.html

Ubuntu 安装 git

1
sudo apt-get install git

Ubuntu 安装 nodejs

安装指定的版本

进入nodejs官网查看最新的长期执行版本(LTS),可以看到现在的长期支持版本为12.

1
2
curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -
sudo apt-get install -y nodejs

或者

1
2
wget -qO- https://deb.nodesource.com/setup_12.x | sudo -E bash -
sudo apt-get install -y nodejs

如果要安装nodejs10.x则将上面的数字改成10即可,也就是:

1
wget -qO- https://deb.nodesource.com/setup_12.x | sudo -E bash -

配置Nodejs

使用淘宝镜像

1
npm config set registry https://registry.npm.taobao.org

产看配置是否成功

1
2
3
4
5
6
7
8
9
10
11
12
13
14
blue@blue-VirtualBox:~/桌面/Blog$ npm config ls
; cli configs
metrics-registry = "https://registry.npm.taobao.org/"
scope = ""
user-agent = "npm/6.12.1 node/v12.13.1 linux x64"

; userconfig /home/blue/.npmrc
registry = "https://registry.npm.taobao.org/"

; node bin location = /usr/bin/node
; cwd = /home/blue/桌面/Blog
; HOME = /home/blue
; "npm config ls -l" to show all defaults.

安装hexo

1
sudo npm install hexo-cli -g

参考资料

https://blog.csdn.net/heiheiya/article/details/86008575

Ubuntu 安装Java

环境:VirtualBox+Ubuntu虚拟机

安装Oracle java8

下载压缩包

进入Java下载路径,下载.tar.gz格式的压缩包。

在/usr目录下创建一个名为java的目录:

1
2
3
cd /usr
sudo mkdir java
cd java

复制压缩包到java目录下

1
sudo cp ~/桌面/jdk-8u231-linux-x64.tar.gz /usr/java

解压缩

1
sudo tar -zxvf jdk-8u231-linux-x64.tar.gz

配置java到用户环境遍历

获取Java安装路径

1
2
cd jdk1.8.0_231
pwd
1
/usr/java/jdk1.8.0_231

配置环境遍历

1
vim ~/.bashrc

最后追加如下命令:

1
2
3
4
export JAVA_HOME=/usr/java/jdk1.8.0_231
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

让配置生效

1
source ~/.bashrc

测试Java是否配置成功

1
java -version 
1
2
3
4
blue@blue-VirtualBox:~$ java -version
java version "1.8.0_231"
Java(TM) SE Runtime Environment (build 1.8.0_231-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.231-b11, mixed mode)

系统环境变量

~/.bashrc配置的是用户的环境变量

如果希望直接配置系统环境变量,可以直接在/etc/profile内直接做相同的配置过程

1
sudo vim /etc/profile

安装Oracle java11

下载.deb安装包

进入Java下载路径,下载.deb格式的安装包.

点击安装

下载好后点击这个安装包,即可安装.
图片
这个安装我不知道安装到哪里去了,移除掉了.

参考资料

https://blog.csdn.net/sangewuxie/article/details/80958611
https://blog.csdn.net/qq_39852676/article/details/90046886

Ubuntu安装intellij IDEA Ultimate

下载压缩包(.tar.gz)

进入Linux下载路径

移动压缩包到要安装的路径

例如,我这里从桌面复制到/usr/java/这个路径下:

1
sudo cp ~/桌面/ideaIU-2019.2.4.tar.gz /usr/java/

进入复制后的路径

1
cd /usr/java/

解压压缩包

1
sudo tar -zxvf /usr/java/ideaIU-2019.2.4.tar.gz

进入bin目录

1
cd idea-IU-192.7142.36/bin/

启动idea

1
./idea.sh

剩下的和Window上的操作一样

创建桌面快捷方式

每次进入idea安装路径下执行idea.sh还是挺麻烦的,下面介绍在桌面创建这个idea.sh的快捷方式.

在桌面创建idea.desktop

1
2
3
cd ~/桌面
touch idea.desktop
vim idea.desktop

然后vim idea.desktop,然后写入如下内容:

1
2
3
4
5
6
7
8
[Desktop Entry]
Name=IntelliJ IDEA
Type=Application
Comment=IntelliJ IDEA
Exec=/usr/java/idea-IU-192.7142.36/bin/idea.sh
Icon=/usr/java/idea-IU-192.7142.36/bin/idea.png
Terminal=false
Categories=Developer;

你只需要修改ExecIcon这两个选项为你实际的路径即可.其他的不用管。这样点击就可以运行了,点击的时候会让你选择是否信任,点击信任即可

参考资料

https://blog.csdn.net/qq_40950957/article/details/81386387