SDKMAN
- sdk selfupdate:更新 SDKMAN 到最新版本。
- sdk upgrade ****:升级指定 SDK 到最新版本。
- sdk install ****:安装指定版本的 SDK。
- sdk uninstall ****:卸载指定版本的 SDK。
- sdk list:列出所有可用的 SDK。
- sdk list ****:查看某个 SDK 的所有可用版本。
- sdk current:查看已安装的 SDK 及其当前使用的版本。
- sdk current ****:检查某个 SDK 是否已安装及其当前版本。
- sdk use ****:临时切换到指定版本的 SDK。
- sdk default ****:将指定版本的 SDK 设置为默认版本。
- sdk flush archives:清理 SDKMAN 的缓存。
- sdk config set auto_update false:禁用 SDKMAN 的自动更新。
- sdk config set auto_update true:启用 SDKMAN 的自动更新。
- sdk version:检查 SDKMAN 的版本。
- rm -rf ~/.sdkman:卸载 SDKMAN。
示例:管理 Java 版本
- sdk install java 11.0.17-open:安装 Java 11。
- sdk install java 17.0.5-tem:安装 Java 17。
- sdk current java:查看当前使用的 Java 版本。
- sdk use java 17.0.5-tem:临时切换到 Java 17。
- sdk default java 11.0.17-open:将 Java 11 设置为默认版本。
- sdk uninstall java 17.0.5-tem:卸载 Java 17。
Node.js包管理器
yarn
- yarn init:创建一个新的 yarn 包。
- yarn add :安装指定的包。
- yarn add --dev:安装指定的包并将其添加到项目的 devDependencies 中。
- yarn remove :卸载指定的包。
- yarn upgrade :将指定的包更新到最新版本。
- yarn list:列出已安装的所有包。
- yarn search :搜索包含指定关键字的所有包。
- yarn run :运行项目中定义的脚本。
- yarn start:启动项目中定义的 start 脚本。
- yarn test:运行项目中定义的 test 脚本。
- yarn version <patch|minor|major> :更新项目的版本号。
- yarn publish:将当前项目发布到 yarn 官方仓库。
- yarn config list:列出当前 yarn 配置信息。
以上命令只是 yarn 命令的一部分,yarn 还有很多其他有用的命令和选项,建议深入学习 yarn 的用法,以便更好地管理您的 JavaScript 项目。
npm
- npm init:创建一个新的 npm 包。
- npm install :安装指定的包。
- npm install --save :安装指定的包并将其添加到项目的 dependencies 中。
- npm install --save-dev :安装指定的包并将其添加到项目的 devDependencies 中。
- npm uninstall :卸载指定的包。
- npm update :更新指定的包到最新版本。
- npm list:列出已安装的所有包。
- npm list -g --depth=0:列出全局安装的包
- npm search :搜索包含指定关键字的所有包。
- npm run :运行项目中定义的脚本。
- npm start:启动项目中定义的 start 脚本。
- npm test:运行项目中定义的 test 脚本。
- npm version <patch|minor|major> :更新项目的版本号。
- npm publish:将当前项目发布到 npm 官方仓库。
- npm config ls -l:列出当前 npm 配置信息。
以上命令只是 npm 命令的一部分,npm 还有很多其他有用的命令和选项,建议深入学习 npm 的用法,以便更好地管理您的 JavaScript 项目。
pnpm
- pnpm install:安装项目依赖项。
- pnpm add [package] :安装一个新的包并将其添加到dependencies中。
- pnpm add [package] -D:安装一个新的包并将其添加到devDependencies中。
- pnpm remove [package] :从项目依赖项中删除一个包。
- pnpm update:将所有项目依赖项更新到它们的最新版本。
- pnpm run [script] :运行项目中定义的脚本命令。
- pnpm ls:列出项目依赖项树及其版本号。
- pnpm outdated:列出过时的依赖项。
- pnpm info [package] :查看特定包的信息,如版本号、依赖项等。
- pnpm search [query] :搜索 pnpm 公共注册表以查找包。
- pnpm doctor:诊断项目依赖项的问题并提供修复建议。
Homebrew
- brew update:更新 Homebrew 及其包含的软件包。
- brew upgrade:更新已安装软件包的最新版本。
- brew install :安装指定的软件包。
- brew uninstall :卸载指定的软件包。
- brew list:列出已安装的软件包。
- brew search :搜索包含指定关键字的软件包。
- brew info :查看指定软件包的详细信息。
- brew doctor:检查 Homebrew 是否存在问题。
- brew cleanup:清理已卸载软件的残留文件。
- brew services:管理后台服务的命令,例如启动、停止、重启服务。
- brew tap:添加、移除、列出 Homebrew 仓库。
注意:在使用 Homebrew 命令时,请确保您已经正确安装了 Homebrew,并且已经配置好了 PATH 环境变量。如果遇到问题,可以使用 brew doctor 命令进行故障排除。
rvm ruby版本管理器
- rvm install :安装指定版本的 Ruby。
- rvm use :切换到指定版本的 Ruby。
- rvm default :设置默认 Ruby 版本。
- rvm gemset create :创建一个新的 gemset,用于安装和管理 Ruby 应用程序的 gem。
- rvm gemset use :使用指定的 gemset。
- rvm gemset delete :删除指定的 gemset。
- rvm cleanup all:清理已安装的 Ruby 版本和 gemset。
- rvm reinstall :重新安装指定版本的 Ruby。
- rvm implode:完全卸载 RVM。
- rvm automount:导入macos 自带的ruby
- rvm list:本地所有版本
- rvm list known:查看所有远程版本
git
- git init:初始化一个 Git 仓库。
- git clone :从远程仓库克隆代码到本地。
- git add :将文件添加到 Git 的暂存区。
- git commit -m "" :提交暂存区的文件到本地仓库,-m 参数指定提交信息。
- git status:查看文件状态,包括已修改、已暂存等。
- git log:查看本地仓库的提交历史。
- git branch:列出本地分支,包括当前分支。
- git checkout :切换到指定分支。
- git merge :将指定分支合并到当前分支。
- git push :将本地分支推送到远程仓库的指定分支。
- git pull :从远程仓库的指定分支拉取代码到本地。
- git remote -v:列出已配置的远程仓库。
- git tag :打标签,用于标识重要的提交或版本。
- git diff :查看文件的修改内容。
- git stash:暂存当前工作目录的修改,以便在稍后恢复。
- git config --system --list :查看系统
- git config --global --list :查看当前用户
- git config --local --list :查看当前仓库配置信息
- git config --global user.name "*" #名称**
- **git config --global user.email **@qq.com #邮箱
- 提交规范
feat :新功能
fix :修复bug
opt :优化(optimize) 图片压缩, 文件删除等
ci : 版本号升级、branchConfig修改、scrip/podinfo.rb等发布相关修改
test :增加测试
refactor :某个已有功能重构
docs :文档改变
style :代码格式改变
revert :撤销上一次的 commit (revert 命令自动生成)
nvm node版本管理器
nvm version,显示版本号就成功了。
nvm list available,可以查看可以安装的node版本。
nvm list 查看电脑目前存在的node版本
nvm install 版本号,就可以下载对应版本的node
例如安装:nvm install 14.17.4
再使用:nvm use 14.17.4
就可以切换使用该版本的node
pm2
- pm2 start <app.js> :启动一个 Node.js 应用程序。
- pm2 stop :停止指定的应用程序。
- pm2 restart :重启指定的应用程序。
- pm2 reload :重新加载指定的应用程序,不需要停止它。
- pm2 delete :删除指定的应用程序。
- pm2 list:列出所有正在运行的应用程序。
- pm2 monit:监视所有正在运行的应用程序的 CPU 和内存使用情况。
- pm2 logs:查看所有应用程序的日志输出。
- pm2 scale :将指定应用程序的实例数量扩展到指定数量。
- pm2 startup:设置 PM2 在系统启动时自动启动。
- pm2 save:保存当前正在运行的应用程序列表,以便在系统重启后自动启动。
- pm2 update:更新 PM2 到最新版本。
以上命令只是 PM2 命令的一部分,PM2 还有很多其他有用的命令和选项,建议深入学习 PM2 的用法,以便更好地管理您的 Node.js 应用程序。
centos
- ls:列出当前目录下的文件和文件夹。
- cd :切换到指定的目录。
- mkdir :创建一个新目录。
- rm :删除指定的文件。
- rm -r :递归删除指定目录及其下面的所有文件和子目录。
- cp :将源文件或目录复制到目标文件或目录中。
- mv :将源文件或目录移动到目标文件或目录中。
- cat :将指定文件的内容输出到终端。
- grep :在文件中搜索指定的模式并输出匹配的行。
- ps aux:列出当前运行的所有进程。
- top:显示当前系统的资源使用情况和进程信息。
- systemctl start :启动指定的系统服务。
- systemctl stop :停止指定的系统服务。
- systemctl restart :重启指定的系统服务。
- systemctl status :查看指定的系统服务的状态。
以上命令只是 CentOS 命令的一部分,CentOS 还有很多其他有用的命令和选项,建议深入学习 CentOS 的用法,以便更好地管理您的服务器。
Nginx
- nginx:启动 Nginx 服务。
- nginx -s stop:停止 Nginx 服务。
- nginx -s quit:优雅地关闭 Nginx 服务。
- nginx -s reload:重新加载 Nginx 配置文件。
- nginx -t:检查 Nginx 配置文件语法是否正确。
- nginx -V:显示 Nginx 版本号和编译选项。
- nginx -s reopen:重新打开日志文件。
- nginx -s upgrade:在不停止 Nginx 服务的情况下,升级 Nginx 可执行文件。
以上命令只是 Nginx 命令的一部分,Nginx 还有很多其他有用的命令和选项,建议深入学习 Nginx 的用法,以便更好地管理您的 Web 服务器。
Linux 常用命令
- ls:列出当前目录下的文件和文件夹。
- cd :切换到指定的目录。
- mkdir :创建一个新目录。
- rm :删除指定的文件。
- rm -r :递归删除指定目录及其下面的所有文件和子目录。
- cp :将源文件或目录复制到目标文件或目录中。
- mv :将源文件或目录移动到目标文件或目录中。
- cat :将指定文件的内容输出到终端。
- grep :在文件中搜索指定的模式并输出匹配的行。
- ps aux:列出当前运行的所有进程。
- top:显示当前系统的资源使用情况和进程信息。
- systemctl start :启动指定的系统服务。
- systemctl stop :停止指定的系统服务。
- systemctl restart :重启指定的系统服务。
- systemctl status :查看指定的系统服务的状态。
- netstat -ntl | grep :端口号 查看端口占用情况
- 解压zip文件:unzip your_file.zip
- 解压.tar.gz 或.gz文件:tar -xzvf your_file.tar.gz
- 解压.tar.bz2文件:tar -xjvf your_file.tar.bz2
- 解压.gz文件:gzip -d your_file.gz
- sudo lsof -i : 查看端口对应的PID
- 文件和目录管理
- rmdir:删除一个空目录
- rm:删除文件
- cp:复制文件或目录
- mv:移动或重命名文件或目录
- 文本处理
- cat:查看文件内容
- more:一页一页地查看文件内容
- less:和 more 类似,但支持向上或向下滚动
- grep:在文件中查找指定的字符串
- sed:使用指定的命令编辑文件内容
- awk:使用指定的脚本处理文件内容
- 系统管理
- ps:显示当前进程状态
- top:实时显示进程信息
- kill:发送信号给进程,以便它可以执行某些操作,如终止
- shutdown:关机
- reboot:重启
- df:显示文件系统磁盘空间使用情况
- du:显示目录或文件占用的磁盘空间
- 网络管理
- ifconfig:显示网络接口配置信息
- ping:测试网络连接
- netstat:显示网络连接、路由、接口等信息
- traceroute:跟踪数据包在网络中的路径
- route:显示和操作 IP 路由表
- 用户和权限管理
- passwd:修改用户密码
- adduser:添加新用户
- userdel:删除用户
- chown:改变文件或目录的所有者
- chmod:改变文件或目录的权限
- 防火墙:Firewalld
- ubuntu默认防火墙是ufw
- 检查防火墙状态:sudo firewall-cmd --state
- 启用防火墙:sudo systemctl start firewalld
- 禁用防火墙:sudo systemctl stop firewalld
- 添加端口:firewall-cmd --zone=public --add-port=10002/tcp --permanent
- 重启防火墙:firewall-cmd --reload
- 查看防火墙放开端口:firewall-cmd --list-ports
vim
- 进入编辑模式:
-
- i:在光标前插入文本。
- I:在当前行的开头插入文本。
- a:在光标后插入文本。
- A:在当前行的末尾插入文本。
- o:在当前行下方插入新行并进入编辑模式。
- O:在当前行上方插入新行并进入编辑模式。
- 退出编辑模式:
-
- Esc:退出编辑模式,返回到普通模式。
- 保存和退出:
-
- :w:保存文件。
- :q:退出 Vim。
- :wq 或 :x:保存并退出。
- :q! :强制退出,不保存更改。
- 移动光标:
-
- h:向左移动光标。
- j:向下移动光标。
- k:向上移动光标。
- l:向右移动光标。
- gg:跳到文件的开头。
- G:跳到文件的末尾。
- 0(零):跳到当前行的开头。
- $ :跳到当前行的末尾。
- 复制、剪切和粘贴:
-
- yy:复制当前行。
- dd:剪切当前行。
- p:粘贴剪贴板中的文本在光标后。
- P:粘贴剪贴板中的文本在光标前。
- 撤销和重做:
-
- u:撤销上一步操作。
- Ctrl + r:重做上一步撤销的操作。
- 搜索和替换:
-
- /search_term:搜索文本,使用 / 后跟搜索词。
- n:跳到下一个搜索结果。
- N:跳到上一个搜索结果。
- :%s/old/new/g:全局替换文本中的 old 为 new。
- 保存文件:
-
- :w:保存当前文件。
- 退出 Vim:
-
- :q:退出 Vim。
- 保存并退出 Vim:
-
- :wq 或 :x:保存并退出 Vim。
pyenv[MacOS、linux] python版本管理器
pyenv install -l
- pyenv install :安装指定版本的Python。例如,要安装Python 3.9.2,请运行命令pyenv install 3.9.2。
- pyenv uninstall :卸载指定版本的Python。例如,要卸载Python 3.9.2,请运行命令pyenv uninstall 3.9.2。
- pyenv versions:列出已安装的Python版本。当前正在使用的Python版本会以星号标记。例如,要查看已安装的Python版本,请运行命令pyenv versions。
- pyenv global :设置全局Python版本。例如,要将全局Python版本设置为Python 3.9.2,请运行命令pyenv global 3.9.2。
- pyenv local :设置当前目录下的Python版本。例如,在当前目录下将Python版本设置为Python 3.9.2,请运行命令pyenv local 3.9.2。
- pyenv shell :设置当前shell会话的Python版本。例如,在当前shell会话中将Python版本设置为Python 3.9.2,请运行命令pyenv shell 3.9.2。
- pyenv virtualenv :创建一个新的虚拟Python环境。例如,要创建一个名为myenv的Python 3.9.2虚拟环境,请运行命令pyenv virtualenv 3.9.2 myenv。
- pyenv activate :激活指定的虚拟环境。例如,要激活名为myenv的虚拟环境,请运行命令pyenv activate myenv。
- pyenv deactivate:退出当前激活的虚拟环境。例如,在虚拟环境myenv中运行此命令将退出该环境。
pyenv[Windows] python版本管理器
- local:设置或显示特定于应用程序的本地 Python 版本
- latest:打印与给定前缀匹配的最新已安装或已知版本
- global:设置或显示全局 Python 版本
- shell:设置或显示特定于 shell 的 Python 版本
- install:安装一个或多个版本的 Python
- uninstall:卸载一个或多个版本的 Python
- update:更新缓存的版本数据库
- rehash:重新哈希 pyenv 的 shims(在切换 Python 版本后运行此命令)
- vname:显示当前 Python 版本
- version:显示当前 Python 版本及其来源
- version-name:显示当前 Python 版本
- versions:列出所有可用的 Python 版本
- exec:通过首先准备 PATH,使所选 Python 版本的 bin 目录位于前面,运行可执行文件
- which:显示可执行文件的完整路径
- whence:列出包含给定可执行文件的所有 Python 版本
aapt
aapt 是 Android 应用程序打包工具(Android Asset Packaging Tool)的缩写,它是 Android SDK 中的一部分。aapt 命令用于编译、打包、解包和管理 Android 应用程序的资源文件,包括应用程序的图标、布局文件、字符串和其他资源。aapt 命令可以在命令行中使用,也可以在 Android 开发工具(如 Android Studio)中使用。以下是一些常用的 aapt 命令:
- aapt package: 生成应用程序的 APK 文件。
- aapt dump badging: 显示 APK 文件的详细信息,例如应用程序的名称、版本号、包名等。
- aapt dump xmltree: 显示应用程序的 AndroidManifest.xml 文件的内容。
- aapt add: 向 APK 文件中添加文件。
- aapt remove: 从 APK 文件中删除文件。
在使用 aapt 命令之前,您需要先安装 Android SDK,并将 aapt 工具所在的目录添加到系统的 PATH 环境变量中,这样您就可以在命令行中随时使用该命令了。
ubuntu
- cd:进入指定目录
- ls:列出当前目录下的文件和文件夹
- mkdir:创建新目录
- rm:删除文件或目录
- cp:复制文件或目录
- mv:移动或重命名文件或目录
- chmod:改变文件或目录的权限
- ps:查看当前运行的进程
- top:查看系统资源使用情况
- sudo:以超级管理员身份执行命令
- apt-get:包管理器,用于安装、更新和卸载软件包
- ping:测试网络连接
- ifconfig:查看网络接口的配置信息
- netstat:查看网络连接和路由信息
- ssh:远程登录到其他Linux主机
- grep:搜索文件内容
- tar:打包和压缩文件或目录
- unzip:解压缩文件
- wget:从网上下载文件
- curl:通过命令行发送HTTP请求并获取响应
Cents-Stream-9
- 文件和目录操作:
- ls:列出目录中的文件和子目录。
- cd:更改当前工作目录。
- pwd:显示当前工作目录的路径。
- mkdir:创建新目录。
- rm:删除文件或目录。
- mv:移动文件或目录。
- cp:复制文件或目录。
- touch:创建空文件或更改现有文件的访问和修改时间。
- cat:查看文件内容。
- chmod:修改文件或目录的权限。
- 系统管理:
- ps:显示当前运行的进程。
- top:显示当前系统资源使用情况。
- systemctl:管理系统服务。
- journalctl:查看系统日志。
- ifconfig/ip:显示网络接口信息。
- netstat:显示网络连接信息。
- ping:测试网络连接。
- ssh:远程连接到其他计算机。
- yum/dnf:安装和升级软件包。
- 用户和权限管理:
- useradd:创建新用户账户。
- passwd:更改用户密码。
- su:切换用户身份。
- sudo:以管理员权限运行命令。
- chown:修改文件或目录的所有者。
- chgrp:修改文件或目录的所属组。
- usermod:修改用户账户信息。
Linux软件包管理工具
APT
APT 是 Debian 系统中最常用的软件包管理工具,它可以帮助用户快速下载、安装、升级和删除软件包。APT 还可以自动处理软件包之间的依赖关系,确保安装的软件包与其他软件包兼容。
- sudo apt-get update:更新本地软件包缓存。
- sudo apt-get upgrade:升级系统中已安装的软件包。
- sudo apt-get install package-name:安装指定的软件包。
- sudo apt-get remove package-name:删除指定的软件包。
- sudo apt-get autoremove:自动删除系统中没有被其他软件包依赖的软件包。
- sudo apt-get search search-term:搜索包含指定搜索词的软件包。
YUM
YUM 是 Red Hat 系统中最常用的软件包管理工具,它类似于 APT,可以自动下载、安装和升级软件包。YUM 还可以处理软件包之间的依赖关系,并自动解决冲突。
yum update 命令可以更新已安装的软件包
yum install 命令可以安装软件包
yum remove 命令可以卸载指定的软件包
yum search 命令可以搜索软件包
yum clean 命令可以清除 yum 的缓存
yum list available 列出所有可用的软件包
yum list installed 列出已安装的软件包
yum list 列出指定软件包
yum list all 列出所有的软件包
yum list installed | sort 列出已安装的软件包,并按软件包名称进行排序
Pacman
Pacman 是 Arch Linux 系统中使用的软件包管理工具,它可以帮助用户快速下载、安装、升级和删除软件包。Pacman 可以自动处理软件包之间的依赖关系,确保安装的软件包与其他软件包兼容。
Zypper
Zypper 是 SUSE Linux 系统中使用的软件包管理工具,它可以帮助用户快速下载、安装、升级和删除软件包。Zypper 可以自动处理软件包之间的依赖关系,确保安装的软件包与其他软件包兼容。
Docker
- docker run:从镜像运行容器
- docker ps:列出所有正在运行的容器
- docker images:列出所有本地镜像
- docker build:使用 Dockerfile 构建镜像
- docker pull:从 Docker 镜像仓库拉取镜像
- docker push:将本地镜像推送到 Docker 镜像仓库
- docker stop:停止运行中的容器
- docker stop $(docker ps -aq) :停止所有运行中的容器
- docker rm:删除容器
- docker rm $(docker ps -aq) :删除所有容器
- docker rmi:删除镜像
- docker rmi $(docker images) :删除所有镜像
- docker exec:在运行中的容器中执行命令
- docker inspect:查看容器或镜像的详细信息
- docker logs:查看容器日志
- docker-compose:使用 Docker Compose 管理多个容器应用
解决Docker运行命令时提示“Got permission denied while trying to connect to the Docker daemon socket“类情况,提示如下:
docker守护进程启动的时候,会默认赋予名字为docker的用户组读写Unix socket的权限,因此只要创建docker用户组,
并将当前用户加入到docker用户组中,那么当前用户就有权限访问Unix socket了,进而也就可以执行docker相关命令。
sudo groupadd docker #添加docker用户组
sudo gpasswd -a $USER docker #将登陆用户加入到docker用户组中
newgrp docker #更新用户组
docker ps #测试docker命令是否可以使用sudo正常使用
15.进入docker容器
- 使用docker ps命令列出当前正在运行的容器,找到要进入的容器的ID或名称。
- 运行docker exec -it <容器ID或名称> <命令> 命令,其中 <容器ID或名称> 是你要进入的容器的ID或名称, <命令> 是要在容器内执行的命令。
docker exec -it mycontainer sh
- 执行上述命令后,你将会进入到容器的命令行界面,可以在其中执行各种命令和操作。
- 若要退出容器,可以输入exit命令或使用Ctrl + D组合键。
请注意,你只能进入正在运行的容器。如果容器没有在运行,你需要先使用docker start <容器ID或名称> 命令启动容器,然后再执行进入容器的步骤。
http 请求头
Content-Type类型:
- application/x-www-form-urlencoded: 表单数据编码方式,适用于HTML表单提交。键值对通过 & 符号连接,并使用**=**符号分隔键和值。
- multipart/form-data: 适用于文件上传,可以在HTTP请求中携带二进制数据(例如文件)。
- application/json: 表示请求或响应中的实体是JSON格式的数据。
- application/xml: 表示请求或响应中的实体是XML格式的数据。
- text/plain: 表示请求或响应中的实体是纯文本数据,没有特定的格式。
- application/octet-stream: 表示请求或响应中的实体是二进制数据,没有特定的格式。
- image/jpeg、image/png、image/gif等: 表示请求或响应中的实体是相应格式的图片数据。
- audio/mpeg、audio/wav等: 表示请求或响应中的实体是相应格式的音频数据。
- video/mp4、video/mpeg等: 表示请求或响应中的实体是相应格式的视频数据。
conda
- 创建环境:
-
- conda create --name myenv --clone base:创建名为 myenv 的新环境。
- conda create --name myenv python=3.8:创建带有特定 Python 版本的新环境。
- conda create --name myenv numpy pandas:创建并安装指定的软件包到新环境。
- 激活和退出环境:
-
- conda activate myenv:激活名为 myenv 的环境。
- conda deactivate:退出当前激活的环境。
删除环境:
conda env remove --name diffbir
- 列出环境:
-
- conda info --envs:列出所有存在的环境。
- conda env remove --name myenv 删除环境
- 安装包:
-
- conda install package_name:在当前活动环境中安装指定的软件包。
- conda install numpy pandas:在当前环境中安装多个软件包。
- 查找包:
-
- conda search package_name:搜索可用于安装的软件包。
- conda search -f package_name:搜索所有版本的软件包。
- 移除包:
-
- conda remove package_name:从当前环境中移除指定的软件包。
- 更新包:
-
- conda update package_name:更新指定的软件包。
- 列出已安装的包:
-
- conda list:列出当前环境中已安装的所有软件包。
- 导出和创建环境文件:
-
- conda env export > environment.yml:导出当前环境的配置到一个 YAML 文件。
- conda env create -f environment.yml:根据一个环境文件创建新环境。
- 显示帮助和文档:
-
- conda --help:显示 conda 的帮助信息。
- conda command_name --help:显示特定命令的帮助信息。
- 更新 conda:
-
- conda update conda:更新 conda 自身。
ADB
- 连接设备:
adb devices
- 安装应用:
adb install path/to/your/app.apk
- 卸载应用:
adb uninstall com.example.package
- 启动应用:
adb shell am start -n com.example.package/.MainActivity
- 停止应用:
adb shell am force-stop com.example.package
- 查看设备日志:
adb logcat
- 复制文件到设备:
adb push local/file/path /sdcard/
- 从设备复制文件:
adb pull /sdcard/file.txt local/destination/path/
- 截屏:
adb shell screencap -p | sed 's/\r$//' > screen.png
- 录制屏幕:
adb shell screenrecord /sdcard/screen.mp4
- 获取设备信息:
adb shell getprop
显示连接设备的一般属性信息,如设备型号、Android 版本等。
SQL
字符串函数
-
CONCAT(str1, str2, ...)- 连接多个字符串。 -
LENGTH(str)- 返回字符串的长度(以字节为单位)。 -
LOWER(str)- 将字符串转换为小写。 -
UPPER(str)- 将字符串转换为大写。 -
SUBSTRING(str, pos, len)- 返回从字符串的指定位置开始的子字符串。 -
TRIM(str)- 去除字符串首尾的空格。 -
REPLACE(str, from_str, to_str)- 替换字符串中的子字符串。
数值函数
-
ABS(x)- 返回数字的绝对值。 -
CEIL(x)- 返回大于或等于 x 的最小整数。 -
FLOOR(x)- 返回小于或等于 x 的最大整数。 -
ROUND(x, d)- 将数字四舍五入到指定的小数位数。 -
MOD(x, y)- 返回 x 除以 y 的余数。
日期和时间函数
-
NOW()- 返回当前日期和时间。 -
CURDATE()- 返回当前日期。 -
CURTIME()- 返回当前时间。 -
DATE_ADD(date, INTERVAL expr unit)- 将时间间隔添加到日期。 -
DATEDIFF(date1, date2)- 返回两个日期之间的天数差。 -
STR_TO_DATE(str, format)- 将字符串转换为日期。 -
DATE_FORMAT(date, format)- 以指定格式显示日期。
聚合函数
-
COUNT(expr)- 计算结果集中的行数。 -
SUM(expr)- 计算数值列的总和。 -
AVG(expr)- 计算数值列的平均值。 -
MIN(expr)- 返回列中的最小值。 -
MAX(expr)- 返回列中的最大值。
条件函数
-
IF(expr1, expr2, expr3)- 如果 expr1 为 true,则返回 expr2,否则返回 expr3。 -
CASE- 条件表达式,类似于编程语言中的 switch 语句。
JSON 函数
-
JSON_EXTRACT(json_doc, path)- 从 JSON 文档中提取值。 -
JSON_UNQUOTE(json_val)- 去除 JSON 值的引号。
多表联合查询
1.INNER JOIN 返回两个表中匹配的行。如果某行在任一表中没有匹配项,则不会出现在结果集中。
2.LEFT JOIN 返回左表中的所有行,即使右表中没有匹配项。对于没有匹配项的右表行,将返回 NULL 值。
3.RIGHT JOIN 与 LEFT JOIN 类似,但它返回右表中的所有行,即使左表中没有匹配项。对于没有匹配项的左表行,将返回 NULL 值。
4.FULL JOIN 返回两个表中的所有行。如果某行在任一表中没有匹配项,则在结果集中返回 NULL 值。MySQL 不直接支持 FULL JOIN,可以通过 UNION 来实现。
sql结果联合
1.UNION 操作符用于合并两个或多个 SELECT 语句的结果集,同时删除重复的记录。需要注意的是,SELECT 语句的列数和列的数据类型必须匹配。
2.UNION ALL 操作符与 UNION 类似,但它不会删除重复的记录,因此它会保留所有记录,包括重复的。
可以使用多个 UNION 或 UNION ALL 操作符来联合多个 SELECT 查询。