最终效果预览
操作步骤
1. 下载插件管理器 ~/.vim/autoload/plug.vim
2. 创建插件保存目录 ~/.vim/plugged/
3. 配置 VIM ~/.vimrc
set laststatus=2 " 永远显示状态栏
let g:airline#extensions#tabline#enabled = 1 " 显示窗口tab和buffer
let g:airline#extensions#tabline#alt_sep = 1
let g:airline#extensions#tabline#left_sep = ''
let g:airline#extensions#tabline#lef...
分类为 操作系统 的文章:
截止 20250301 仍在正常使用中。
20200804更新:
GitHub
说明
用快捷键打开指定 APP,如果已经打开就在这个 APP 打开的窗口中循环切换。
快捷键为“CapsLock + 字母”,详见下表(可自定义)。单按 CapsLock 还是本身的锁定大小写功能。
CapsLock + e 打开 Finder.app
CapsLock + t 打开 Terminal.app
CapsLock + a 打开 Affinity Photo.app
CapsLock + b 打开 Bear.app
CapsLock + d 打开 DBeaver.app
CapsLock + f 打...
修改为最快的国内源
# 结束后会弹出窗口
sudo pacman-mirrors -i -c China -m rank
添加软件源(中科大镜像源)
否则 pacman 安装时会找不到 qq、wechat、chrome等包
# 编辑 /etc/pacman.conf 增加:
[archlinuxcn]
SigLevel = Optional TrustedOnly
Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch
# 执行:
sudo pacman -Sy
sudo pacman -S archlinuxcn-keyring
# 刷新缓存
sudo pacman -Syy
...
重置 vagrant box
vagrant provision
vagrant reload --provision
配置文件
Homestead.yaml - 主要配置信息文件,包含共享文件夹、站点、数据库等
after.sh - 盒子重置后(provision)调用的 shell
aliases - 盒子重置后(provision)添加至虚拟机的 ~/.bash_aliases
after.sh
#!/bin/sh
# If you would like to do some extra provisioning you may
# add any commands you wish to this file a...
设置镜像源
# 国内源
composer config -g repo.packagist composer https://packagist.phpcomposer.com
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
# 恢复到默认的官方源
# composer config -g --unset repos.packagist
composer 源切换工具
composer global require slince/composer-registry-manager
composer repo:ls
composer repo:use huawei
替换包地址中的 git:...
强烈建议不要直接在 Mac 上安装这些东西,而是使用 vagrant。Vagrant Boxes 下载页面
安装
brew install nginx php mysql # 安装的版本为 nginx-1.17.1、php-7.3.6、mysql-8.0.16
mysql_secure_installation # 初始化 mysql
# “brew link php”时会报“/usr/local/sbin is not writable.”,网上办法是改权限,建议不要听、直接无视。
# Mac 自带有 php,需要修改环境变量优先使用 brew 安装的:
export PATH=/usr/loca...
译自:http://www.tecmint.com/mandatory-access-control-with-selinux-or-apparmor-linux/ 作者: Gabriel Cánepa
原创:LCTT https://linux.cn/article-7719-1.html 译者: Mo
为了解决标准的“用户-组-其他/读-写-执行”权限以及访问控制列表[1]的限制以及加强安全机制,美国国家安全局(NSA)设计出一个灵活的强制访问控制(
Mandatory Access Control
)
(MAC)方法 SELinux(Security Enhanced Linux
的缩写),来限制标...
效果如下
同一台服务器、同一个 Tomcat、同一个端口。
测试环境
服务器:192.168.0.249 CentOS 7.6.1810 tomcat-7.0.76-8.el7_5.noarch
客户机:192.168.0.179 DeepinLinux 15.8 桌面版 Google Chrome 70.0.3538.77
准备项目数据
创建第一个项目 /data/webapps/localhost/index.html,内容为:
/data/webapps/localhost
创建第二个项目 /data/webapps/serverhost/index.html,内容为:
second host
目录结构
/d...
inotify-tools 是 linux 下的一套文件监控工具,这些工具可以用来监控文件系统的事件。inotify-tools 提供两个工具,inotifywait 用来监控文件或目录的变化,inotifywatch 用来统计文件系统访问的次数。
安装 inotify-tools
sudo apt-get install inotify-tools # Deepin Linux
#yum install inotify-tools # CentOS
监视目录中的文件改动
inotifywait -mrq -e access ~
# -m,--monitor 始终保持事件监听状态...
查看 commit id 上存在的所有分支
git branch --points-at "7de9d44b" --format="%(refname:short)"
不切换分支,reset 其它分支
git branch -f 其它分支名 7de9d44b
# 当前分支使用 git reset --hard 7de9d44b
修改 VS Code 默认的 commit message 字符长度限制
settings.json 默认标题为 50,概要为 72
"git.inputValidationSubjectLength": 150,
"git.inputValidationLength...
Vue项目采用整站部署,不使用接口所在站点的二级目录或一级目录
目录结构
/webroot/
├─ api.app.com/
│ ├─ public_html/
│ │ ├─ uploads/
│ │ └─ web.conf
│ ├─ certs/
│ ├─ logs/
│ └─ rebots.txt
└─ wechat.app.com/
├─ public_html/
│ ├─ uploads/ <-- link
│ └─ index.html
├─ certs/
├─ logs/
└─ rebots.txt
webpack dev server...
隐藏置顶贴(深度论坛)
// ==UserScript==
// @name 隐藏置顶贴(深度论坛)
// @namespace http://tampermonkey.net/
// @version 0.1
// @description try to take over the world!
// @author You
// @match https://bbs.deepin.org/*
// @grant none
// ==/UserScript==
(function() {
'use strict';
jQuery("tbody[id^='stickthread_'").rem...