# fast **Repository Path**: mythink/fast ## Basic Information - **Project Name**: fast - **Description**: 天下武功,唯快不破! - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 3 - **Created**: 2022-09-05 - **Last Updated**: 2025-06-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 速查手册 未排序 ## 初始化 ```bash #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; ... ``` ```shell #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 ```bash 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 ```bash #安装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' ``` ## 查日志 ```sql --日志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 ```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升级 ```shell #清华源 #默认超时时间很短 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 < ~/.config/pip/pip.conf < testDB.sql #.read gendata.sql sqlite3 testDB.db < testDB.sql ``` ## markdown 去空行 ``` 打开VSCODE,Ctrl+h点开正则匹配,把 ^\s*$\n^\s*$\n 替换为 \n ^\s*$\n 替换为 空 ``` ## linux ```shell #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 ``` #配置管理页 ``` ## git ```shell #修改远程地址 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 ```shell #普通用户授权 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 ```shell 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 ``` ```shell #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 aliyunmaven * alimvn https://maven.aliyun.com/repository/public ``` ## 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 ```shell #vscode远程连接不了的原因,可能是系统重装后,秘钥过期,清除缓存即可 ssh-keygen -f "/home/wind/.ssh/known_hosts" -R "121.37.171.107" ``` #最新的配置,全局为jdk11,项目为jdk8 ```json { "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" } ] } ``` ```shell #配置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 } ``` ```shell 首选项搜索 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 ```shell 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 ```shell #视频截取 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 ```