Markdown代码高亮支持的语言

名称 关键字
AppleScript applescript
ActionScript 3.0 actionscript3, as3
Shell bash, shell
ColdFusion coldfusion, cf
C cpp, c
C# c#, c-sharp, csharp
CSS css
Delphi delphi, pascal, pas
diff&patch diff patch
Erlang erl, erlang
Groovy groovy
Java java
JavaFX jfx, javafx
JavaScript js, jscript, javascript
Perl perl, pl, Perl
PHP php
text text, plain
Python py, python
Ruby ruby, rails, ror, rb
SASS&SCSS sass, scss
Scala scala
SQL sql
Visual Basic vb, vbnet
XML xml, xhtml, xslt, html
Objective C objc, obj-c
F# f#, f-sharp, fsharp
R r, s, splus
matlab matlab
swift swift
GO go, golang

VS Code中Instant Markdown不支持直接用 C#,而要用 csharp 才能高亮C#代码。

安装和配置 snmpd 的方法

sudo apt-get install snmpd /*安装snmp服务*/
sudo vi /etc/snmp/snmpd.conf /*编辑snmp配置文件*/

在这里使用默认团体名public,实际环境中建议更改。

  1. 将原有
    agentAddress udp:127.0.0.1:161
    

    改为

    agentAddress 192.168.1.9
    

    192.168.1.9为本机IP,即监控服务器要监控的主机IP

继续阅读

ubuntu 中查看磁盘 UUID

查看设备的uuid的三种方法,总结如下:

  1. 命令查看:blkid
  2. 文件查看:ls -l /dev/disk/by-uuid
  3. 命令查看:vol_id /dev/sda1

UUID的作用及意义

  1. 它是真正的唯一标志符

UUID为系统中的存储设备提供唯一的标识字符串,不管这个设备是什么类型的。如果你在系统中启动的时候,使用盘符挂载时,可能找不到设备而加载失败,而使用UUID挂载时,则不会有这样的问题。

  1. 设备名并非总是不变的

自动分配的设备名称并非总是一致的,它们依赖于启动时内核加载模块的顺序。如果你在插入了USB盘时启动了系统,而下次启动时又把它拔掉了,就有可能导致设备名分配不一致。

使用UUID对于挂载移动设备也非常有好处,它支持各种各样的卡,而使用UUID总可以使同一块卡挂载在同一个地方。

  1. Ubuntu中的许多关键功能现在开始依赖于UUID

使用deepin容器安装qq和微信

项目地址:https://gitee.com/wszqkzqk/deepin-wine-for-ubuntu

安装基础环境:

git clone --depth=1 https://gitee.com/wszqkzqk/deepin-wine-for-ubuntu.git
cd deepin-wine-for-ubuntu
sudo sh ./install.sh

安装软件:

下载并安装所需要的deepin-wine容器 (建议在终端下使用dpkg -i安装容器,否则容易误报依赖错误)

  1. QQ
  2. TIM
  3. QQ轻聊版
  4. 微信
  5. 企业微信
  6. Foxmail
  7. 百度网盘
  8. 360压缩
  9. WinRAR
  10. 迅雷极速版

其它deepin-wine容器:阿里云镜像下载

注意:目前 KDE 桌面环境无法使用! 部分桌面环境无法正常使用视频通话功能!

安装 phpstorm 后的设置

隐藏编辑器中的浏览器图标

通过菜单 File 打开 Settings (或快捷键 ctrl+alt+s),在 Tools 中有 Web Browsers ,去掉 Show browser popup in the editor 的钩选。

Inotify监视限制

  1. Add the following line to either /etc/sysctl.conf file or a new *.conf file (e.g. idea.conf) under /etc/sysctl.d/ directory:
fs.inotify.max_user_watches = 524288
  1. Then run this command to apply the change:
sudo sysctl -p --system

And don’t forget to restart your IDE.

DELL G7 安装 linux

新入手的 DELL G7 玩游戏很流畅,但是工作要用 linux,尝试安装 mint 。

  1. 使用 MultiSystem 制作启动盘,安装方法
  2. 确保主板的 safe boot 功能关闭。
  3. 使用U盘启动,并在 GRUB 界面选中 mint 系统,按下键盘 e ,找到 linux 开头的一行,在 quiet splash 后面添加 nomodeset ,按 F10 启动。这一步的作用,是阻止系统识别显卡,独立显示需要装好后单独安装驱动。
  4. 进入系统后,如果不想要 windows 了就全部格掉。如果要并存,就跳过这一步。
  5. 新建一个 UEFI 分区,设为 /boot/uefi ,其他正常安装。若有多系统,安装时会自动检查其他系统(UEFI分区),在 GRUB 菜单显示多系统选择。
  6. 装好后仍然需要使用 第3步 的方法添加 nomodeset ,如果是单系统没有出现 GRUB 菜单,在启动时按住 shift 键。
  7. 更新系统,并安装显卡驱动,完成后重启。显卡驱动装上后就可以直接启动了。

Apache ProxyPass WebSocket 转发

使用 https 相对的也应该使用 wss ,使用 apache 将 ws 转为 wss ,在 apache 中建立一个新的配置,内容如下:

端口、域名、证书根据自己的情况修改。

Listen 20443  // 自定义端口需要打开侦听
<VirtualHost *:20443>
    ServerName mysite.com
    ServerAlias www.mysite.com

    SSLEngine On
    SSLProxyEngine On
    ProxyRequests Off

    SSLCertificateFile /etc/apache2/ssl/mysite.com.crt
    SSLCertificateKeyFile /etc/apache2/ssl/mysite.com.key
    SSLCertificateChainFile /etc/apache2/ssl/ca.cer

    ProxyPass / http://localhost:3999/  // 如果来源是 WebSocket 应该改为 ws://
    ProxyPassReverse / http://localhost:3999/  // 同上

    RewriteEngine on
    RewriteCond %{HTTP:UPGRADE} ^WebSocket$ [NC]
    RewriteCond %{HTTP:CONNECTION} ^Upgrade$ [NC]
    RewriteRule .* ws://localhost:3999%{REQUEST_URI} [P]
</VirtualHost>