1 Star 0 Fork 3

mythink/fast

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

速查手册

未排序

初始化

#wget -O- 
#CentOS7系统初始化(清华源)
curl https://gitee.com/mythink/sysinit/raw/master/sysinit.sh|sh
#CentOS7自动安装python3+pip
curl https://gitee.com/mythink/pyinstall/raw/master/install.sh|sh
#CentOS7自动安装docker
curl https://gitee.com/mythink/dinstall/raw/master/install.sh|sh

#Ubuntu自动安装docker以及docker-compose
wget https://gitee.com/mythink/fast/raw/master/ubt-install-docker.sh && source ubt-install-docker.sh
#Ubuntu系统初始化
wget https://gitee.com/mythink/fast/raw/master/uinit.sh && sh uinit.sh
#Ubuntu系统初始化,自动安装ansible并配置免密登录
wget https://gitee.com/mythink/fast/raw/master/ubtinit.sh && sh ubtinit.sh
#使用ansible在ubuntu20自动安装SQL Server2019
wget https://gitee.com/mythink/fast/raw/master/ubt-install-mssql.sh && sh ubt-install-mssql.sh
#使用ansible在ubuntu20自动安装UI+VNC(可选)
wget https://gitee.com/mythink/fast/raw/master/ubt-install-ui-vnc.sh && sh ubt-install-ui-vnc.sh

Nginx

http {
    include       mime.types;
    default_type  application/octet-stream;
    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for" '
                      '"$upstream_addr" "$upstream_status" "$upstream_response_time" "$request_time"';

    access_log  logs/access.log  main;
    client_max_body_size 500M;


    sendfile        on;
    keepalive_timeout  120;
    proxy_connect_timeout 240;
    proxy_send_timeout 240;
    proxy_read_timeout 240;

    ...
#nginx做文件服务器
yum -y install httpd-tools
or
sudo apt install apache2-utils
htpasswd -c ./passwd username
#修改默认路径/usr/share/nginx/html/
#最新配置
    server {
        listen       8123;
        auth_basic "Please input password";   #这里是验证时的提示信息
        auth_basic_user_file passwd;
        charset utf-8; #解决中文乱码

        # 使用alias
        location /weblog {
            alias   E:\\JBL\\InroadLowCode2\\Logs;
            autoindex on;    #开启索引功能
            autoindex_exact_size off;  #关闭计算文件确切大小(单位bytes),只显示大概大小(单位kb、mb、gb)
            autoindex_localtime on;   #显示本机时间而非 GMT 时间
        }
   
        # 使用root
        location / {
            root   /usr/share/nginx/html; #共享路径
            #index  index.html index.htm;
            autoindex on;    #开启索引功能
            autoindex_exact_size off;  #关闭计算文件确切大小(单位bytes),只显示大概大小(单位kb、mb、gb)
            autoindex_localtime on;   #显示本机时间而非 GMT 时间
                }
   
    }

#封禁IP
先新建一个blockips.conf配置文件

cd /usr/local/nginx/conf/

vim  blockips.conf

deny 152.32.139.92;
deny 45.67.228.203;

然后在http里面添加进去

vim /usr/local/nginx/conf/nginx.conf

include blockips.conf;

/usr/local/nginx/sbin/nginx -t

Java

nohup java -jar bscy_event_server-1.0-SNAPSHOT.jar --spring.profiles.active=prod >>"/data/log/weblog-$(date '+%Y-%m-%d').log" 2>&1 &

K8s

#安装Kubectl
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"

#配置命令自动补全,并设置别名k
sudo apt-get install bash-completion
source <(kubectl completion bash)
echo "source <(kubectl completion bash)">>~/.bashrc
echo "alias k='kubectl'" >> ~/.bashrc
# to make it work with the alias k
complete -F __start_kubectl k 
echo "complete -F __start_kubectl k">>~/.bashrc

#安装Helm3
wget https://gitee.com/mythink/fast/raw/master/get_helm.sh && sh get_helm.sh
#由于helm包在国外,我通过ss拉到了腾讯云cos,国内可通过以下地址访问:
wget https://download.osichina.net/tools/k8s/helm/helm-v3.3.1-linux-amd64.tar.gz       
tar -zxvf helm-v3.3.1-linux-amd64.tar.gz       
cp linux-amd64/helm /usr/local/bin/

#master去污点
#确认 master 节点是否有 Taint,如下看到 master 节点有 Taint。
kubectl describe node k8s-master | grep Taint
Taints:             node-role.kubernetes.io/master:NoSchedule
#去掉 master 节点的 Taint:
kubectl taint nodes k8s-master node-role.kubernetes.io/master:NoSchedule-

#默认存储类
kubectl patch storageclass nfs-storage -p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class":"true"}}}'

#暴露NodePort服务端口
#方法1:
kubectl delete svc mysql57 -n mysqltest
kubectl expose deployment mysql57  --port=3306 --type=NodePort -n mysqltest
#方法2:
也可以使用kubectl edit直接修改type为NodePort

#命名空间插件
git clone https://github.com.cnpmjs.org/ahmetb/kubectx
cp kubectx/kubens /usr/local/bin
#查看所有命名空间
kubens

Tip

#shell日志
exec > /tmp/"$FILENAME" 2>&1
#crontab日志
*/6 * * * * /usr/bin/python3 /opt/webcheck.py >>/tmp/webcheck.log 2>&1 &

#excel日期转换
=(LEFT(A2,10)&" "&((MID(A2,12,8))))+"8:00"

#查询记录数
select 表名=a.name, 记录数=b.rows 
from sysobjects a, sysindexes b
where a.name=b.name
ORDER BY b.rows desc

#查询表占用大小
EXEC sp_spaceused 'InroadLogInfo'

查日志

--日志1
select  CONVERT(varchar(19), CreateTime, 120) AS Create_Time,CategoryName,requestPath,RequestBody,ResponseStatusCode,Span,text,ExceptionMessage,ExceptionStackTrace,actionname from InroadLogInfo
 where CreateTime >'2023-04-24 08:00:00' and ResponseStatusCode !='200' and ResponseStatusCode !='302'
order by Create_Time

--日志2
select CONVERT(varchar(19), c_createtime, 120) AS Create_Time,* from LogDotNetApi where c_createtime >'2023-04-24 08:00:00' order by Create_Time

Ubuntu美化

#GNOME Shell integration
sudo apt install chrome-gnome-shell
#dash to panel
https://extensions.gnome.org/extension/1160/dash-to-panel/
https://github.com/home-sweet-gnome/dash-to-panel

Python

# 一行代码实现http服务
python -m SimpleHTTPServer 8080  # python2
python3 -m http.server 8080  # python3

#jupyter notebook部署
pip3 install jupyter
#生成配置
jupyter-notebook --generate-config
#修改配置
vim /root/.jupyter/jupyter_notebook_config.py
#egrep -v "^#|^$"  /root/.jupyter/jupyter_notebook_config.py
c.NotebookApp.ip = '0.0.0.0'
c.NotebookApp.notebook_dir = '/root/workspace'
c.NotebookApp.open_browser = False
c.NotebookApp.port = 8080
c.NotebookApp.token = ''
#启动
jupyter notebook --allow-root
#jupyter notebook --allow-root --ip=0.0.0.0 --port=8080

#jupyter lab部署(未部署notebook前提)
pip install jupyterlab
jupyter lab --ip=0.0.0.0 --port=8000 --allow-root
#生成配置
jupyter lab --generate-config
#配置参考
c.ServerApp.ip = '0.0.0.0'
c.ServerApp.root_dir = '/root/workspace'
c.ExtensionApp.open_browser = False
c.ServerApp.open_browser = False
c.ServerApp.port = 8000
c.ServerApp.token = ''
#再次启动
jupyter lab --allow-root

#popen用法
import os
tmp=os.popen("ip a|grep inet")
print(tmp.read())
tmp.close()

pip升级

#清华源
#默认超时时间很短
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pip -U
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
#修改配置
cat > ~/.config/pip/pip.conf <<EOF
[global]
timeout = 60
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
EOF


#如果出现证书问题,可以安装openssl修复
#WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection
# broken by 'SSLError("Can't connect to HTTPS URL because the SSL module is not available.")': /simple/pip/
#也可以在配置中添加信任
mkdir -p ~/.config/pip
cat > ~/.config/pip/pip.conf <<EOF
[global]
timeout = 60
trusted-host = pypi.douban.com
index-url = http://pypi.douban.com/simple
EOF

#常用python库
pip install wheel
pip install virtualenv
pip install requests
pip install aiohttp
pip install selenium
pip install pymysql
pip install redis
pip install faker
pip install elasticsearch
pip install openpyxl
pip install xlsxwriter
pip install pandas
pip install Django
pip install djangorestframework
pip install paramiko
pip install apscheduler
pip install matplotlib
pip install pyecharts
pip install autopep8

pip install ibm_db

pip install jupyter
pip install jupyter_contrib_nbextensions
#启用插件
#jupyter-contrib-nbextension install --user
pip install jupyter_nbextensions_configurator
#启用插件
#jupyter nbextensions_configurator enable --user
#消除警告
pip install nbconvert==5.6.1
#常用插件
# Autopep8 + Table of Contents + Hinterland + Codefolding + ExecuteTime

#记录依赖问题
cffi依赖
sudo apt-get install libffi-dev

go

go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.io,direct

go env -w GO111MODULE=auto

export GOPROXY=https://goproxy.cn
package main

import (
	"fmt"
)

func main() {
	fmt.Println("Hello World")
}

sqlite3

sqlite3 db.sqlite3
.databases
.tables
sqlite3 testDB.db .dump > testDB.sql
#.read gendata.sql
sqlite3 testDB.db < testDB.sql

markdown

去空行

打开VSCODE,Ctrl+h点开正则匹配,把    ^\s*$\n^\s*$\n 替换为 \n
^\s*$\n 替换为 空

linux

#ssh保持长连接
#客户端配置
TCPKeepAlive yes
ServerAliveInterval 60
#服务端配置
ClientAliveInterval 60
#命令配置
ssh -o serveraliveinterval=60 username@host

#代理 可以添加export
http_proxy=http://127.0.0.1:8889
https_proxy=http://127.0.0.1:8889
 

#创建超级用户
useradd -o -u 0 -g 0 admin
passwd admin

#curl下载重定向文件
curl -L -o "./grafana.zip"  "https://grafana.com/api/plugins/alexanderzobnin-zabbix-app/versions/3.12.4/download"

#Vim批量注释
Ctrl+v I # Esc

#检测端口占用的进程
lsof -i  :80
lsof -i  :3306

#寻找软件包
yum  provides  nslookup
yum -y install bind-utils

nslookup 11n.wang

#日期操作
date=`date  +"%Y.%m.%d %H:%M:%S"`
date=`date  "+%Y.%m.%d %H:%M:%S"`
echo "now is: "$date
#DATE=`date -d "-$i days" +"%Y.%m.%d"`

#crontab用法
[db2inst1@master1 ~]$ cat run.sh 
date=`date  "+%Y.%m.%d %H:%M:%S"`
echo $date >>/home/db2inst1/date.txt

crontab -e  
*    *    *    *    *
-    -    -    -    -
|    |    |    |    |
|    |    |    |    +----- 星期中星期几 (0 - 6) (星期天 为0)
|    |    |    +---------- 月份 (1 - 12) 
|    |    +--------------- 一个月中的第几天 (1 - 31)
|    +-------------------- 小时 (0 - 23)
+------------------------- 分钟 (0 - 59)
#一分钟执行一次
*/1 * * * * /bin/sh /home/db2inst1/run.sh
#每天8点执行一次 
0 8 * * * /bin/sh /home/db2inst1/run.sh
# 不生效的情况:修改时间并重启服务crond

#切割文件
split -db 90m kibana.tar.gz kibana  #(文件名)

#分卷压缩
zip -r -s 90m aaa.zip aaa   #(目录或文件)
zip -s 0 aaa.zip --out abc.zip

#echo -e的作用
echo -e '\n192.168.0.143 node1\n192.168.0.93 master1' >> /etc/hosts

sh  -x 查看执行过程

#注意src的/
rsync -aP --delete f1/ f2/

#image后面的内容全部替换
sed  -i 's#image:.*#image:nginx 2.0#g' test.txt


#查找包含mmbiz.qpic.cn的文件清单
find . -type f  -exec  grep -ril "mmbiz.qpic.cn" {} \;
#查找包含mmbiz.qpic.cn的文件内容
#这里不用加-type f
find .   -exec  grep -ri "mmbiz.qpic.cn" {} \;

#find搭配sed
#用\转义  [也需要转义,为什么    -name后面的""不能少  
find . -name "*.md" -exec sed -i 's/\[](res/\[](.\/res/g' {} \;

find . -type f -exec sed -i 's#../img/#https://share-1300858685.cos.ap-shanghai.myqcloud.com/images/#g' {} \;
#Gitee免费图床
find . -type f -exec sed -i 's#https://share-1300858685.cos.ap-shanghai.myqcloud.com/images/#http://iubest.gitee.io/pic/#g' {} \;

#遇到文件名有空格无法处理
find . -type f |xargs -i sed -i 's#https://share-1300858685.cos.ap-shanghai.myqcloud.com/images/#../img/#g' 
#xargs处理特殊文件名
find /root/blog -type f -print0 |xargs -0 sed -i 's#../img/#http://iubest.gitee.io/pic/#g'

find . -name '*.txt' -type f -print0 | xargs -0  cat

#查找指定日期的文件
ls --full-time |grep '2021-01-14' 
#prw-r--r-- 1 root   root      0 2021-01-14 16:17:55.137094849 +0800 #wrapper-1154-1-in
#prw-r--r-- 1 root   root      0 2021-01-14 16:17:55.137094849 +0800 wrapper-1154-1-out
ls --full-time |grep '2021-01-14' |awk '{print $9}'
#wrapper-1154-1-in
#wrapper-1154-1-out
#查到后进一步处理
filelist=`ls --full-time |grep '2021-01-14' |awk '{print $9}'`
for file in $filelist
do
du -sh $file
done
#更简单的方法
ls --full-time |grep '2021-01-14' |awk '{print $9}' |xargs  -i du -sh {}


#日志操作
sed 's/[^[:alnum:]]//g'
sed 's/  */ /g'
with open ('test1.txt','r') as f:
    for line in f:
        b=line.split()
        print "ccc",b[b.index("ccc")+1]
        

#查看进程树
ps auxef


#if [ `whoami` != "root" ];then
#判断是否为root用户
if [ $UID != 0 ];then
echo "Please use root user or sudo command!"
exit 1
fi

tomcat

#配置管理页
<tomcat-users ...>
  <role rolename="manager-gui"/>
  <user username="admin" password="123456" roles="manager-gui"/>
</tomcat-users>

git

#修改远程地址
git remote set-url origin https://gitee.com/iubest/tmspringboot.git
#放弃所有更改
#git fetch --all 可以省略
git reset --hard origin/master
#保存密码
git config --global credential.helper store
#清除缓存中的密码
git config --global credential.helper erase

#git忽略文件 .gitignore 添加__pycache__/未生效
#需要清除缓存后重新提交
git rm -r --cached .
git add -A
git commit -m "update"
git push

prometheus

#prometheus热启动
./prometheus --config.file=prometheus.yml --web.enable-lifecycle

curl -X POST http://localhost:9090/-/reload

Database

#Docker启动mysql
docker run -d  -p 3306:3306 --restart=always --name=mysql5.7 -e MYSQL_ROOT_PASSWORD=1qaz@WSX -e MYSQL_DATABASE=testdb -e TZ=Asia/Shanghai    mysql:5.7  --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci

#解决找不到表的问题
#使用 vi /etc/mysql/my.cnf, 打开mysql 的配置文件, 在 mysqld 这个节点下, 加入
lower_case_table_names=1
#重启mysql 服务
#Docker版
docker cp mysql5.7:/etc/mysql/mysql.conf.d/mysqld.cnf .
vim /etc/mysql/my.cnf
lower_case_table_names=1
docker cp mysqld.cnf  mysql5.7:/etc/mysql/mysql.conf.d/mysqld.cnf
docker restart mysql5.7

#建表语句 校对规则两者皆可
CREATE DATABASE testdb DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
create database testdb default character set utf8mb4 collate utf8mb4_general_ci;

#DB2空表
SELECT * FROM cmr.cmr
UNION ALL
SELECT '日期','数量','名称' FROM SYSIBM.SYSDUMMY1

##Python 安装 mysqlclient

#CentOS
yum install gcc gcc-c++ mysql-devel python3-devel
pip install mysqlclient

#Ubuntu
apt-get install libmysql-dev
apt-get install libmysqlclient-dev
apt-get install python-dev #python3要装python3-dev
#或者
apt install libmariadb-dev
pip install mysqlclient

#ArchLinux/Manjaro
pacman -S python-mysqlclient


Docker


#普通用户授权
groupadd docker
usermod -aG docker wind

#快速启动Jupyter
docker run -d -v ~/work:/home/jovyan/work -p 8888:8888 --name=jpt jupyter/scipy-notebook
#查看token
docker logs jpt
#授权
chmod -R 777 ~/work

#快速安装ES
echo "vm.max_map_count=262144" >> /etc/sysctl.conf
grep  "vm.max_map_count" /etc/sysctl.conf
sysctl -p
docker run -d -v /home/es/data:/usr/share/elasticsearch/data -v /home/es/logs:/usr/share/elasticsearch/logs -p 9200:9200 --name='es' elasticsearch:6.4.2
chmod -R 777 /home/es
docker start es

#构建最小化镜像
vim Dockerfile
FROM alpine:3.7
RUN apk update 
RUN apk upgrade
RUN apk add --no-cache python3
RUN pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple pip -U
RUN pip3 config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

docker build -t alpine:python3 .

FROM python:3.7-alpine
RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.tuna.tsinghua.edu.cn/g' /etc/apk/repositories && \
    apk update && \
    apk upgrade && \
    apk add --no-cache python3 && \
    pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple pip -U && \
    pip3 config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

docker build -t python:3.7-mine .

FROM python:3.7
RUN sed -i 's/deb.debian.org/mirrors.tuna.tsinghua.edu.cn/g' /etc/apt/sources.list && \
    sed -i 's/security.debian.org/mirrors.tuna.tsinghua.edu.cn/g' /etc/apt/sources.list && \
    sed -i 's/main/main contrib non-free/g' /etc/apt/sources.list && \
    sed -i 's/http/https/g' /etc/apt/sources.list && \
    echo 'deb https://mirrors.tuna.tsinghua.edu.cn/debian/ buster-backports main contrib non-free' >> /etc/apt/sources.list && \
    apt-get update && apt-get upgrade && \
    pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pip -U && \
    pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
    
    
    
FROM python:3.7
RUN echo 'deb https://mirrors.tuna.tsinghua.edu.cn/debian/ buster main contrib non-free' > /etc/apt/sources.list && \
    echo 'deb https://mirrors.tuna.tsinghua.edu.cn/debian/ buster-updates main contrib non-free' >> /etc/apt/sources.list && \
    echo 'deb https://mirrors.tuna.tsinghua.edu.cn/debian/ buster-backports main contrib non-free' >> /etc/apt/sources.list && \
    echo 'deb https://mirrors.tuna.tsinghua.edu.cn/debian-security buster/updates main contrib non-free' >> /etc/apt/sources.list && \
    apt-get update && apt-get upgrade && \
    pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pip -U && \
    pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

docker build -t python:3.7-plus .

jdk maven

https://share-1300858685.cos.ap-shanghai.myqcloud.com/jdk1.8.0_202.tar.gz
https://share-1300858685.cos.ap-shanghai.myqcloud.com/jdk-8u281-windows-x64.exe
#jre环境
https://www.java.com/zh-CN/download/
https://www.java.com/zh-CN/download/manual.jsp
#maven
wget https://limitless.coding.net/p/share/d/openjdk11/git/raw/master/apache-maven-3.8.1-bin.tar.gz
tar zxf apache-maven-3.8.1-bin.tar.gz -C /usr/local/
mvn springboot:run
mvn clean package -Dmaven.test.skip=true

#openjdk(最新的idea,vscode好像依赖openjdk11,推荐11)
https://jdk.java.net/java-se-ri/11
#下载地址
wget https://download.java.net/openjdk/jdk11/ri/openjdk-11+28_linux-x64_bin.tar.gz
#解压
tar -zxf openjdk-11+28_linux-x64_bin.tar.gz
mv jdk-11 /usr/local
#快速配置
cat >>/etc/profile<<'EOF'
export JAVA_HOME=/usr/local/jdk-11
export CLASSPATH=$JAVA_HOME/lib
export MVN_HOME=/usr/local/apache-maven-3.8.1
export PATH=$JAVA_HOME/bin:$MVN_HOME/bin:$PATH
EOF
source /etc/profile

#Oracle jdk最后一个免费版
#https://repo.huaweicloud.com/java/jdk/8u202-b08/
wget https://repo.huaweicloud.com/java/jdk/8u202-b08/jdk-8u202-linux-x64.tar.gz
tar zxf jdk-8u202-linux-x64.tar.gz -C /usr/local/


cat >>/etc/profile<<'EOF'
export JAVA_HOME=/usr/local/jdk1.8.0_202
export CLASSPATH=$JAVA_HOME/lib
export MVN_HOME=/usr/local/apache-maven-3.8.1
export PATH=$JAVA_HOME/bin:$MVN_HOME/bin:$PATH
EOF
source /etc/profile

#如果是yum/apt安装的openjdk,可参考以下配置
cat >>/etc/profile<<'EOF'
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk
export CLASSPATH=$JAVA_HOME/lib
export PATH=$JAVA_HOME/bin:$PATH
EOF
source /etc/profile

#Maven使用阿里源加速
vim /usr/local/apache-maven-3.6.3/conf/settings.xml
<mirror>
    <id>aliyunmaven</id>
    <mirrorOf>*</mirrorOf>
    <name>alimvn</name>
    <url>https://maven.aliyun.com/repository/public</url>
</mirror>

vscode

常用插件

  1. JSON Tools+Prettify JSON
  2. Decompiler
  3. IntelliJ IDEA Keybindings
  4. Bookmarks
  5. Bracket Pair Colorizer (彩虹括号)
  6. Markdown Preview Enhanced
  7. Material Icon Theme
  8. Indent-Rainbow
  9. One Dark Pro
#vscode远程连接不了的原因,可能是系统重装后,秘钥过期,清除缓存即可
ssh-keygen -f "/home/wind/.ssh/known_hosts" -R "121.37.171.107"

#最新的配置,全局为jdk11,项目为jdk8


{

    "remote.autoForwardPortsSource": "output",
    "java.home": "/usr/local/jdk-11",
    "maven.executable.path": "/usr/local/apache-maven-3.8.1",
    "java.configuration.runtimes":[
        {
            "name": "JavaSE-1.8",
            "path": "/usr/local/jdk1.8.0_202",
            "default": true
        },
        {
            "name": "JavaSE-11",
            "path": "/usr/local/jdk-11"
        }
    ]

}
#配置JAVA环境(old)
#设置搜索 jdk 打开json(远程+工作区)添加以下内容

{
    "editor.minimap.enabled": false,
    "window.zoomLevel": 0,
    "workbench.iconTheme": "vscode-great-icons",
    "workbench.editor.enablePreview": false,
    "workbench.editor.enablePreviewFromQuickOpen": false,
    "editor.renderIndentGuides": false,
    "editor.highlightActiveIndentGuide": false,
    "java.home": "/usr/local/java/jdk-11",       
    "editor.fontSize": 15,
    "editor.lineHeight": 30,
    "maven.executable.path": "/usr/local/maven/bin/mvn",       
    "java.configuration.maven.userSettings": "/usr/local/maven/conf/settings.xml",       
    "maven.terminal.customEnv": [
        {
            "environmentVariable": "JAVA_HOME",      
            "value": "/usr/local/java/jdk-11"       
        }
    ],
    "terminal.integrated.shell.linux": "/bin/bash",
    "java.jdt.ls.vmargs": "-noverify -Xmx1G -XX:+UseG1GC -XX:+UseStringDeduplication",
    "explorer.confirmDelete": false
}

首选项搜索
workbench.colorCustomizations
在settings.json中编辑

https://glitchbone.github.io/vscode-base16-term/#/solarized-dark
添加

"terminal.background":"#061229",
"terminal.foreground":"#B8BBC2",
"terminalCursor.background":"#B8BBC2",
"terminalCursor.foreground":"#B8BBC2",
"terminal.ansiBlack":"#061229",
"terminal.ansiBlue":"#5299BF",
"terminal.ansiBrightBlack":"#717885",
"terminal.ansiBrightBlue":"#5299BF",
"terminal.ansiBrightCyan":"#72B9BF",
"terminal.ansiBrightGreen":"#99BF52",
"terminal.ansiBrightMagenta":"#9989CC",
"terminal.ansiBrightRed":"#D07346",
"terminal.ansiBrightWhite":"#FFFFFF",
"terminal.ansiBrightYellow":"#FBD461",
"terminal.ansiCyan":"#72B9BF",
"terminal.ansiGreen":"#99BF52",
"terminal.ansiMagenta":"#9989CC",
"terminal.ansiRed":"#D07346",
"terminal.ansiWhite":"#B8BBC2",
"terminal.ansiYellow":"#FBD461"

---

"terminal.background":"#292A44",
"terminal.foreground":"#F1EFF8",
"terminalCursor.background":"#F1EFF8",
"terminalCursor.foreground":"#F1EFF8",
"terminal.ansiBlack":"#292A44",
"terminal.ansiBlue":"#2DE0A7",
"terminal.ansiBrightBlack":"#666699",
"terminal.ansiBrightBlue":"#2DE0A7",
"terminal.ansiBrightCyan":"#8EAEE0",
"terminal.ansiBrightGreen":"#6DFEDF",
"terminal.ansiBrightMagenta":"#7AA5FF",
"terminal.ansiBrightRed":"#A0A0C5",
"terminal.ansiBrightWhite":"#53495D",
"terminal.ansiBrightYellow":"#AE81FF",
"terminal.ansiCyan":"#8EAEE0",
"terminal.ansiGreen":"#6DFEDF",
"terminal.ansiMagenta":"#7AA5FF",
"terminal.ansiRed":"#A0A0C5",
"terminal.ansiWhite":"#F1EFF8",
"terminal.ansiYellow":"#AE81FF"

nfs

#nfs卸载提示设备繁忙
fuser -m /nfs
#ps -ef|grep 5657
fuser -m -k /nfs
umount /nfs

ubuntu安装软件

#linux wps字体缺失
wget https://share-1300858685.cos.ap-shanghai.myqcloud.com/share/wps_symbol_fonts.zip
unzip wps_symbol_fonts.zip -d /usr/share/fonts/wps-office
sudo mkfontscale
sudo mkfontdir
sudo fc-cache
#重启wps即可,字体缺失的提示不再出现。

# 设置sudo免密
sudo vim /etc/sudoers
# Allow members of group sudo to execute any command
#%sudo  ALL=(ALL:ALL) ALL
%sudo   ALL=(ALL:ALL) NOPASSWD:ALL
#安装中文输入法(Ibus最好用)
https://wiki.ubuntu.org.cn/IBus

#sudo apt-get install ibus-pinyin

#字体扩大125%
sudo apt install gnome-tweak-tool


#安装开发工具
sudo apt install snapd
sudo snap install snap-store
sudo snap install snap-store-proxy
sudo snap install snap-store-proxy-client

sudo snap install pycharm-professional --channel=2021.1/stable --classic
sudo snap install intellij-idea-ultimate --channel=2021.1/stable --classic
sudo snap install datagrip --channel=2021.1/stable --classic

#sudo apt-add-repository ppa:mmk2410/intellij-idea
#sudo apt-get update
#sudo apt-get install intellij-idea-ultimate 

nohup google-chrome --app=https://note.youdao.com/web &

# 8821ce
sudo ./dkms-install.sh
sudo modprobe -a 8821ce

Installing snap on openSUSE

sudo zypper addrepo --refresh https://download.opensuse.org/repositories/system:/snappy/openSUSE_Leap_15.2 snappy
sudo zypper --gpg-auto-import-keys refresh
sudo zypper dup --from snappy
sudo zypper install snapd
sudo systemctl enable --now snapd
#https://snapcraft.io/

kde设置

sudo pacman -S kcm-fcitx

  1. 工作空间行为-常规行为-双击打开文件
  2. 工作空间行为-锁屏-激活/外观
  3. 硬件-电源管理-关闭屏幕黯淡/屏幕节能
  4. 右下角显示桌面改为最小化所有窗口
  5. 硬件-显示-全局缩放125%
  6. 个性化-账户详细信息-关闭KDE钱包
  7. #外观-全局主题-WhiteSur-dark
  8. 外观-光标-白色中等大小
  9. 任务栏-右键显示替代方案-图标任务管理器

小技巧

Vagrant修改默认存储位置

#永久设置用户变量
setx VAGRANT_HOME "E:\vmdata"
#永久设置系统变量
setx VAGRANT_HOME "E:\vmdata" /M

Ubuntu修改默认终端

sudo apt install terminator
sudo update-alternatives --config x-terminal-emulator

FFmpeg

#视频截取
ffmpeg  -i D:/abc.avi -vcodec copy -acodec copy -ss 00:00:10 -to 00:00:15 D:/abc_clip.mp4 -y
#视频转换
#mkv转mp4: (音频必须aac)
/root/ffmpeg-3.1.3/ffmpeg  -i dark.mkv -c:v copy -c:a aac dark.mp4
#avi转MP4命令:
ffmpeg -i k1.avi   -c:a aac -c:v libx264   k1.mp4
#
ffmpeg -i k1.avi   -c:a aac -vcodec h264   k1.mp4
#更换封面图
ffmpeg -i src.mp4 -i a.jpg -map 1 -map 0 -c copy -disposition:0 attached_pic -y new.mp4

空文件

简介

天下武功,唯快不破! 展开 收起
取消

发行版

暂无发行版

贡献者

全部

近期动态

不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/mythink/fast.git
git@gitee.com:mythink/fast.git
mythink
fast
fast
master

搜索帮助