Mac OS
常用快捷键
⌘ Command () win键
⌃ Control ctrl键
⌥ Option (alt)
⇧ Shift
⇪ Caps Lock
⌫ 表示删除(对应 Windows 中的「Backspace退格键」)
⌦ 表示删除(对应 Windows 中的「Delete删除键」)
⏎ 也就是回车
⎋ 表示 ESC
⇥ 表示右 Tab
⇤ 表示左 Tab
⇪ 表示大写锁定
⏏ 表示推出
⇞ 表示 Page Up
⇟ 表示 Page Down
↖︎ 表示 Top (对应 Windows 中的「Home 键」)
↘︎ 表示 End
参考:
Mac 键盘快捷键
新手不再抓瞎,macOS键盘符号释义汇总
知乎:如何在Mac上截屏:5种方法介绍
Mac关闭SIP方法
知乎:Mac使用技巧大整合:基础篇+进阶篇
Command + Shift + . 开启/关闭显示隐藏文件
Command + Shift + G 可前往任何文件夹,包括隐藏文件
Command Alt + C 复制文件路径
Command + C 将文件/文件夹 ...
CentOS 8
配置国内源
更新国内软件源使得系统更新更迅速
参考:
菜鸟教程 Linux sed 命令
阿里云 Cent OS 国内源配置
清华大学开源镜像站
网易开源镜像站
稀土掘金 常用的yum源整理
博客园-DevBlog by WS:CentOS 8 / CentOS Stream 换源,设置dnf / yum镜像
起因
公司使用的是腾讯云主机,下载golang速度实在是太慢了,等待的心情焦灼,直接换源。
腾讯云CnetOS 镜像源文件
在使用腾讯云的CentOS 8发现yum makecache /etc/yum.repos.d/目录下有好多文件,猜测是各个源有各个源不同的配置文件,也不知道这么做的目的,只是觉得搞的很杂。
12345678yum.repos.d lsCentOS-AppStream.repo.rpmsave CentOS-HA.repo.rpmsave CentOS-Linux-Debuginfo.repo CentOS-Linux-FastTrack.repo.bak CentOS- ...
git&github教程
gitgit常用命令基础
命令
作用
git init
初始化本地库
git status
查看本地库状态有哪些改动
git config –global user.name <用户名>
设置用户签名
git config –global user.email <邮箱>
设置用户签名
git add <文件名/.>
添加到索引(.代表当前文件夹中所有)
git commit -m [说明] -a
记录变更到仓库,附带提交说明,对未进行git add文件无效
git reflog
查看commit历史记录
git log
查看版本详细信息
git reset –hard <版本号>
版本穿梭
git –version
查看当前git版本
分支
命令
作用
git branch <分支名>
创建分支
git branch -v
查看已有分支
git branch -r
查看远程分支
git branch -a
查看已有&远程分支
git ...
Proxmox VE
ProxmoxVE(PVE) 7.0配置国内软件源并删除订阅弹窗
参考:
简书
因PVE7.0更换了Debian11作为内核,软件源管理方式也发生了变更,故原软件源配置方法已失效。
默认是企业订阅版,如果不做修改,在使用 pveceph init 进行 ceph 初始化安装的时候会将整个环境破坏,切记!
登陆Shell控制台 【重要】将/etc/apt/sources.list.d/pve-enterprise.list 文件内的唯一一条记录注释掉:
1echo "#deb https://enterprise.proxmox.com/debian/pve bullseye pve-enterprise" > /etc/apt/sources.list.d/pve-enterprise.list
Proxmox软件源更换
以下任选其一
中科大源
1234wget https://mirrors.ustc.edu.cn/proxmox/debian/proxmox-release-bullseye.gpg -O ...
Shell
Shell关键字local
local关键字用于声明一个局部变量,其作用域仅限于当前函数。这意味着这个变量只在当前函数内部可见和可用,并且不会影响外部作用域的同名变量。
local关键字的主要作用是:
避免变量污染: 在函数内部,您可能会使用与外部作用域相同名称的变量,但是通过使用local声明局部变量,可以确保函数内部的操作不会影响到外部同名变量。这有助于减少命名冲突和不必要的副作用。
作用域控制: local允许您在函数内部创建一个独立的作用域,使得函数内部的变量不会泄漏到全局作用域。这有助于编写更清晰和可维护的代码,因为您可以更容易地理解和跟踪变量的生命周期。
12345678910111213141516#!/bin/bash# 全局变量global_var="Global Variable"my_function() { # 声明局部变量,覆盖了全局同名变量 local global_var="Local Variable" echo "Inside function: $global_var ...
Vim编辑器
vim 的基本使用
vim 三种模式
命令模式
i切换到输入模式,可进行文本编辑操作
a 退后一个字符后进入输入模式
o 添加一行进入输入模式
x删除当前光标所在处的字符
:切换底线模式
ZZ 保存退出
ZQ 保存不退出
输入模式
输入模式下才可以正常输入
ESC 退出输入模式,切换到命令模式
Page Up/Page Down,上/下翻页
底线命令模式
令模式下按下:(英文冒号)就进入了底线命令模式
底线命令模式可以输入单个或多个字符的命令,可用的命令非常多
:w 保存
:q 退出
:wq 保存并退出
命令模式常用操作命令模式下的光标定位
移动光标的方法
h 或 向左箭头键(←)
光标向左移动一个字符
j 或 向下箭头键(↓)
光标向下移动一个字符
k 或 向上箭头键(↑)
光标向上移动一个字符
l 或 向右箭头键(→)
光标向右移动一个字符
[Ctrl] + [f]
屏幕『向下』移动一页,相当于 [Page Down]按键 (常用)
[Ctrl] + [b]
屏幕『向上』移动一页,相当于 [Page Up] 按键 (常 ...
Open SSH
Openssh首先安装Openssh
用户名密码方式连接
默认配置文件的路径为 /etc/ssh/sshd_config,可更改是否禁用以密码方式登录、是否显示欢迎信息等…
12# ssh -p 端口号 用户名@主机名或者IPssh -p 22 user@hostname_or_ip
设置新密码
1passwd #此方式与更改linux当前登录用户密码是一样的,由于ssh连接主机一般使用主机用户名&密码
通过公私钥方式连接
腾讯云需要额外特殊配置
阿里云正常配置
技巧:拿私钥的一般是连接方,拿公钥的一般是被连接方
参考:
腾讯云:使用 SSH 登录 Linux 实例
phoenixnap:How to Fix SSH Failed Permission Denied (publickey,gssapi-keyex,gssapi-with-mic)
配置/etc/ssh/sshd_config(非root 命令前加sudo)
12345678PermitRootLogin yes #开启密钥验证PubkeyAuthentication yes # 开启密钥验证 ...
JetBrains全家桶
JetBrains
破解此软件永远都是我崇拜的始皇大佬,这位大佬写的破解插件和他的ja-netfilter项目,现源码已经被GitHub删除,要破解请看大佬的博客知了,如果弄不明白,等我更新吧!!
破解资源(热佬站点):https://3.jetbra.in/
学生和教师直接可以申请授权免费使用软件。
参考:
JetBrains官网:学生和教师授权申请方式
IntelliJ IDEA
推荐:知乎:IntelliJ IDEA 常用快捷键
Java团长:IDEA的各种快捷键汇总,很全,但不敢说最全
安装
Arch Linux下直接一条命令即可安装,但不是破解版,直接安装后跟Windows上提示的一样是评估版本,但不要着急,按理来说我们依旧可以像破解Windows版本一样破解它所需内容:教程(破解到2099年)https://www.exception.site/essay/how-to-free-use-intellij-idea-2019-3或(无限使用30天评估)https://www.exception.site/essay/idea-reset-eval,推荐使用第一种(作者 ...
Python3
浅谈Python多线程
我认为Python语言并不是真正意义上的编程语言级别多线程,Python的多线程是在操作系统级别上实现的,因为Python标准库中的threading模块使用了操作系统的原生线程,它可以创建多个线程(一个主线程+多个副线程)并行执行任务,但由于 Python 全局解释器锁(GIL)的存在,在多核 CPU 上它的多线程在任何时刻只有一个线程能够执行 Python 字节码。这就意味着 Python 多线程在 CPU 密集型任务上并不能实现性能的提升,但对于 I/O 密集型任务(如网络请求、文件操作等),多线程依然是有效的。
当然可以使用 multiprocessing 模块,该模块支持在多个进程之间并发执行任务,每个进程都有自己独立的内存空间,从而避免了全局解释器锁(GIL)的限制,并能够充分利用多核 CPU。参考:YouTube-码农高天:【python】听说Python的多线程是假的?它真的没有存在的价值么?
IO密集型任务1234567891011121314151617181920212223242526272829303132333435363 ...