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

Ubuntu 18.04修改默认源为国内源

修改阿里源为Ubuntu 18.04默认的源

获取当前Ubuntu版本系统代号

1
lsb_release -c
1
2
blue@DESKTOP-8ISAT6B:~$  lsb_release -c
Codename: bionic

可以看到Ubuntu 18.04代号为**bionic**

其他Ubuntu版本系统代号

同样的我们也可以得到之前任意版本的系统代号:
Ubuntu 12.04 (LTS)代号为precise。
Ubuntu 14.04 (LTS)代号为trusty。
Ubuntu 15.04 代号为vivid。
Ubuntu 15.10 代号为wily。
Ubuntu 16.04 (LTS)代号为xenial。

备份/etc/apt/sources.list

1
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak

添加国内apt源

1
sudo vim /etc/apt/sources.list

注释掉其他apt源,然后在/etc/apt/sources.list文件前面添加如下条目:

1
2
3
4
5
6
7
8
9
10
11
12
# 阿里云源 开始
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb 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 main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
# 阿里云源 结束

图片
其他Ubuntu版本的apt源,只需要替换上面的系统代号即可.

1
2
3
4
5
6
7
8
9
10
11
12
# 中科大源 开始
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
# 中科大源 开始

更新程序

更新软件列表

1
sudo apt-get update

这个命令,会访问源列表里的每个网址,并读取软件列表,然后保存在本地电脑。软件包管理器里看到的软件列表,都是通过update命令更新的。

更新软件

1
sudo apt-get upgrade

这个命令将**本地已安装的软件软件列表的该软件进行对比**,如果发现已安装的软件版本太低,就会提示你更新。如果你的软件都是最新版本,会提示:

1
升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 0 个软件包未被升级。

**update是更新软件列表,upgrade是更新软件**。
所以一般先执行sudo apt-get update,再执行sudo apt-get upgrade

参考资料

https://blog.csdn.net/beckeyloveyou/article/details/51352426
https://www.linuxidc.com/Linux/2019-04/158158.htm
https://blog.csdn.net/zhangjiahao14/article/details/80554616
https://blog.csdn.net/xiangxianghehe/article/details/80112149
https://www.linuxidc.com/Linux/2018-08/153709.htm

Ubuntu 安装Vscode

下载.deb文件

进入vscode下载地址,点击.deb按钮,下载.deb文件。
图片

点击.deb文件安装

然后点击.deb文件即可安装
图片

命令安装

通过如下命令可以安装程序:

1
sudo dpkg -i 

例如:

1
sudo dpkg -i code_1.40.1-1573664190_amd64.deb 

图片

安装成功效果

图片

vscode配置

安装中问语言包

在插件搜索框中输入:

1
chinese

然后选择安装中问语言包即可.

在桌面创建VScode快捷方式

手动创建

打开文件
图片
然后进入根目录
图片
然后进入如下目录:

1
/usr/share/applications

然后就可以看到VScode的快捷方式了,复制,然后粘贴到桌面即可.
图片
双击这个快捷方式,然后会弹出一个窗口,点击信任即可。
图片
效果如下:
图片

命令创建

复制快捷方式:

1
2
cd ~/桌面
cp /usr/share/applications/code.desktop ~/桌面

添加执行权限:

1
2
3
ls -al code.desktop
chmod +x code.desktop
ls -al code.desktop

运行VScode:

1
code

问题描述

今天在VirtualBox上安装了Ubuntu,默认的分辨率比较小,所以我Ubuntu上调整好分辨率后,显示虚拟机显示区域变大了。
但是我重启虚拟机后,虚拟机的显示屏又变小了。我总不可能每次都调整虚拟机的的分辨率.

解决方案

在VirtualBox的安装路径(E:\Program Files\Oracle\VirtualBox)下启动cmd,然后执行如下命令:

1
VBoxManage setextradata global GUI/MaxGuestResolution any
1
2
3
E:
cd E:\Program Files\Oracle\VirtualBox
VBoxManage setextradata global GUI/MaxGuestResolution any

这样调整虚拟的分辨率后,就可以一致有效了.

问题描述

Win10 中按下Win+E快捷快捷键,可以快速打开Windows资源管理器,但是默认打开的时快速访问,但是我经常要进入的盘符,频繁的手动操作让我烦躁.
图片

设置Windows资源管理器 启动时显示此电脑

点击Windows资源管理上方的文件菜单,然后点击**更改文件夹和搜索选项(Q)**。
图片

然后再常规选项卡,再打开文件资源笞理器时打开:选择框中,选择此电脑即可:
图片