常用指令大全
更新时间: 2024-07-04 15:00:00
1. Anaconda常用指令
1.1 激活环境
# 咱们的服务器一般都是默认dash脚本,所以我们先执行一下
# 激活环境
/bin/bash
# 激活的过程
source ~/.bashrc
source activate torch
# 退出环境
conda deactivate
# 多shell指令 先激活环境然后打开文件路径,最后启动notebook
activate torch&&d:&&cd D:\codeHub\machine-learning&&jupyter notebook
# 查看安装了哪些包
conda list
# 查看当前存在哪些虚拟环境
conda env list
conda info -e
# 对虚拟环境中安装额外的包
conda install -n your_env_name [package]
# 检查更新当前conda
conda update conda
# 创建python版本为x.x,名字为your_env_name的虚拟环境
conda create -n your_env_name python=x.x
# 删除虚拟环境
conda remove -n your_env_name --all
# 删除环境钟的某个包
conda remove --name $your_env_name $package_name
# anaconda命令创建python版本为x.x,名字为your_env_name的虚拟环境。**your_env_name文件可以在Anaconda安装目录envs文件下找到**。
# 打开命令行,输入python --version检查当前 python 版本。
# 设置国内镜像
[http://Anaconda.org](https://link.zhihu.com/?target=http%3A//Anaconda.org)的服务器在国外,安装多个packages时,conda下载的速度经常很慢。清华TUNA镜像源有Anaconda仓库的镜像,将其加入conda的配置即可:
# 添加Anaconda的TUNA镜像
conda config --add channels [https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/](https://link.zhihu.com/?target=https%3A//mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/)
# TUNA的help中镜像地址加有引号,需要去掉
# 设置搜索时显示通道地址
conda config --set show_channel_urls yes
# 恢复默认镜像
conda config --remove-key channels
# 查看需要安装的模块的所有版本
pip index versions [your python module name]
# 创建虚拟环境venv
python3 -m venv 包名
conda create -n 虚拟环境名字 python=版本
conda remove -n 虚拟环境名字 --all
# 导出/入包环境为文件
pip freeze > requirements.txt
pip install -r requirements.txt
conda install --yes --file requirements.txt
conda install --use-local 包名称 # 安装根目录的pkgs文件下的本地包
pip list --format=freeze > requirements.txt
# 导出conda环境
conda activate pytorch # 先进入需要导出的环境
conda env export > env.yaml
cat env.yaml
# 导入conda环境
conda env create -f /mnt/hgfs/虚拟机/PaddleRobotics-main/env.yaml
# 换源 豆瓣源
pip3 install 模块 -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com
pip3 install 模块 -i http://pypi.tuna.tsinghua.edu.cn/simple/ --trusted-host tuna.tsinghua.edu.cn
pip3 install 模块 -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host aliyun.com
防止权限不足 加 --user
# pip相关
pip -V # 查询
pip list
# 设置工作路径
export PYTHONPATH=`readlink -f ./
# 注意
用户目录下的.local文件下为用户的环境可以删除, `pip list`的指令会显示这个环境的包,使得创建的Anaconda的虚拟环境的piplist不是空的
相关源:
清华:https://pypi.tuna.tsinghua.edu.cn/simple/
阿里云:http://mirrors.aliyun.com/pypi/simple/
中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
华中科技大学:http://pypi.hustunique.com/
山东理工大学:http://pypi.sdutlinux.org/
豆瓣:http://pypi.douban.com/simple/
中科大:https://pypi.mirrors.ustc.edu.cn
2. github相关
cd ~/.ssh
mkdir key_backup
mv id_rsa* key_backup
ssh-keygen -t rsa -C "your_email@youremail.com"
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/slien/.ssh/id_rsa): <press enter> 直接回车,不要修改默认路径
Enter passphrase (empty for no passphrase):<enter a passphrase> 不设置密码,直接回车,下同
Enter same passphrase again:<enter passphrase again> 设置一个密码短语,在每次远程操作之前会要求输入密码短语!
闲麻烦可以直接回车,不设置。
ssh-keygen -t rsa # 生成密钥 用公钥上传github
git remote set-url origin 'git@github.com:slience-me/machine-learning.git'
git remote -v
The authenticity of host ‘github.com (20.205.243.166)’ can’t be established. ED25519 key fingerprint is SHA256:+DiY3wvvV6TuJJhbpZisF/zLDA0zPMSvHdkr4UvCOqU. This key is not known by any other names.
3. Linux相关指令
3.1 常见指令
# 查看相关进程
ps aux|grep uwsgi(管道过滤)
netstat -unltp | grep nginx(管道过滤)
whoami
ps -ef | grep "uwsgi"
# 查询端口占用状态
lsof -i:端口号
# 杀死进程
kill -9 进程号
# 更改文件的所有者和所属组
chown [新的所有者用户名]:[新的所属组名] [文件名]
chown newuser:newgroup example.txt
# 更改文件的权限 `u` 表示所有者权限,`go` 表示所属组和其他用户权限,`rw` 表示读取和写入权限,`r` 表示只读权限。
chmod [权限设置] [文件名]
chmod u=rw,go=r example.txt
chmod 644 example.txt
# 查看命令的手册页
man
# 查看命令的详细信息
info
#打印文本或变量
echo
# 设置环境变量
export PATH=$PATH:/new/directory
## 常用命令
ls -l
cd
pwd
mkdir
rm -rf
cp # cp file.txt /path/to/destination 复制文件或目录
mv # mv file.txt /new/path/ 移动文件或目录
cat # cat file.txt 连接文件并打印到标准输出设备上
more # less largefile.txt 分页显示文件内容
less
head # head -n 10 file.txt 显示文件开头或结尾的内容
tail
## 系统信息
uname # 显示系统信息 uname -a
lsb_release # 显示发行版信息 lsb_release -a
hostname # 显示主机名 hostname
## 系统操作
shutdown # 关机或重启系统 shutdown -h now
reboot # 重新启动系统 reboot
## 用户相关
su # 切换用户 su root
who # 显示当前登录用户信息
useradd # 添加新用户 useradd -m newuser
userdel # 删除用户 userdel -r newuser
passwd # 修改用户密码 passwd [选项] 用户名 -l 禁用账号 -u 口令解锁 -d 使账号无口令 -f 强迫用户下次登录时修改口令。
## 文件相关
chmod # 修改文件权限 chmod 777 file.txt
chown # 修改文件所有者和所属组 chown newuser:newgroup file.txt
find # 在文件系统中查找文件 find / -name "*.txt"
## 程序相关
ps # 显示进程状态 ps -ef | grep "uwsgi"
kill # 终止进程 kill -9 1234
top # 实时显示系统运行进程信息 top
## 网络相关
ifconfig # 显示网络接口信息 ifconfig -a
ping # 测试与目标主机之间的连通性 ping www.baidu.com
netstat # 显示网络状态信息 netstat -an
netstat -antlp
## 其他
date # 显示系统日期和时间
tar # 压缩和解压文件
gzip/gunzip # 压缩和解压缩文件
## 系统管理
traceroute # 显示数据包到达目标主机所经过的路由信息 traceroute www.baidu.com
iftop # 显示网络带宽使用情况 iftop
systemctl # 管理系统服务
journalctl # 查询和检查系统日志
## 系统监控
iostat # 显示系统IO统计信息 iostat -x 1
free # 显示系统内存使用情况 free -m
df # 显示文件系统使用情况 df -h
## 软件管理
dpkg # 安装、更新和卸载软件包 dpkg -i package.deb
apt # 软件包管理器 apt install package
yum # 软件包管理器 yum install package
## 系统配置
crontab # 配置系统定时任务 crontab -e
vi/vim # 编辑文件 vi/vim file.txt
sudo # 以管理员身份执行命令 sudo command
# 先将本地yum仓库换成阿里云的yum仓库
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum clean all
yum makecache
3.2 配置相关
3.2.1 目录介绍
# Linux根目录下每个文件夹的功能
/bin: # 存放二进制可执行文件
/boot: # 存放系统引导必需的文件
/dev: # 存放设备文件
/etc: # 存放系统配置文件
/home: # 存放所有用户文件的根目录
/lib: # 存放系统共享库和内核模块
/media: # 用于挂载可移动媒体设备
/mnt: # 用于临时挂载文件系统
/opt: # 用于存放可选的软件包
/proc: # 虚拟文件系统,存放系统运行时信息
/root: # 超级用户目录
/run: # 存放系统运行时所需的文件
/sbin: # 存放二进制可执行文件,只有root才能访问
/srv: # 存放服务启动之后需要提取的数据
/sys: # 虚拟文件系统,存放系统运行时信息
/tmp: # 用于存放各种临时文件
/usr: # 用于存放共享文件
/var: # 用于存放运行时需要改变数据的文件
/lost+found: # 用于存放系统异常退出时保存的文件
/media/cdrom: # 挂载光盘时的默认目录
/media/floppy: # 挂载软盘时的默认目录
/media/usb: # 挂载U盘时的默认目录
/media/usb0: # 挂载U盘0时的默认目录
Ubuntu中使用apt-get进行软件包管理:
安装:apt-get install name
更新:apt-get update name
卸载:apt-get remove name
查找:apt-cache search name
# 查看服务列表
systemctl list-unit-files --type=service
3.2.2 配置Linux环境变量
# 配置Linux环境变量
export PATH=$PATH:/usr/local/bin # 添加到PATH环境变量中
source ~/.bashrc # 使环境变量生效
3.3.3 配置防火墙操作
# 配置防火墙操作 ubuntu
ufw help # 帮助清单
sudo apt install firewalld # 安装
ufw status # 查看防火墙状态和开放的端口
ufw enable # 启动防火墙
ufw disable # 关闭防火墙
ufw allow 22
ufw reload
netstat -antp # 查看开放端口
3.3.4 查看IP
# 查看IP ubuntu
ip addr show
ip a
hostname -I # 最精简的
ifconfig # 需要安装 apt-get install net-tools
route -n # 查看网关
# centos
ifconfig # 需要安装 yum install net-tools
3.3.5 配置静态IP操作 ubuntu
# 配置静态IP操作 ubuntu
cd /etc/netplan
sudo cp 01-network-manager-all.yaml 01-network-manager-all.yaml-before
sudo vim 01-network-manager-all.yaml
------------------------------------------------------------
network:
ethernets:
ens33:
addresses: [192.168.5.130/24] # 设置静态IP地址和掩码
routes:
- to: default
via: 192.168.5.2
# gateway4: 192.168.5.2 禁用了
dhcp4: false # 禁用dhcp
nameservers:
addresses: [114.114.114.114, 8.8.8.8] # 设置主、备DNS
version: 2
renderer: NetworkManager
-------------------------------------------------------------
sudo netplan apply
# centos
vi /etc/sysconfig/network-scripts/ifcfg-ens33 # 编辑网络配置文件
BOOTPROTO=static # 设置静态IP
ONBOOT=yes # 设置自动启用网络连接
IPADDR=192.168.1.100 # 设置IP地址
GATEWAY=192.168.1.254 # 设置网关
DNS1=8.8.8.8 # 设置DNS服务器
service network restart # 重启网络服务
3.3.6 配置nginx操作
# 配置nginx操作 ubuntu
service nginx start # 启动nginx服务
service nginx status # 查看nginx状态
service nginx restart # 重启服务
nginx -s reload # 重新加载nginx配置
nginx -s stop # 停止nginx服务
3.3.7 配置MySQL操作
# 配置MySQL操作 ubuntu系统
sudo apt install mysql-server # 安装 也可以指定版本=5.6
sudo mysql_secure_installation # 初始化操作
------------------------------------
Securing the MySQL server deployment....
Would you like to setup VALIDATE PASSWORD component?
Press y|Y for Yes, any other key for No: (写 NO 不进行密码的强校验)
Skipping....Remove anonymous users? (Press y|Y for Yes, any other key for No) : (选择Y,删除匿名用户)
Normally......Disallow root login remotely? (选择N,允许root远程连接)
By default, Remove test database and access to it? (选择N,不删除test数据库)
Reloading t....Reload privilege tables now? Y (选择Y,修改权限立即生效)
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
#找到 bind-address 修改值为 0.0.0.0(如果需要远程访问)
# 修改密码
sudo mysql -u root 回车 # 以 root 用户身份登录 MySQL
USE mysql; # 择 MySQL 数据库
UPDATE user SET authentication_string=PASSWORD('new_password') WHERE User='root'; # 更新 root 用户的密码
# 在MySQL 8.04前,执行:SET PASSWORD=PASSWORD(‘[新密码]’);但是MySQL8.0.4开始,这样默认是不行的。因为之前,MySQL的密码认证插件是“mysql_native_password”,而现在使用的是“caching_sha2_password”。
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';
FLUSH PRIVILEGES; # 刷新权限:
exit; # 退出 MySQL
# 若要让其他主机登录数据库 host='%' 开放访问 host='localhost' 本机访问
USE mysql;
update user set host='%' where user='root' and host='localhost' limit 1;
FLUSH PRIVILEGES;
------------------------------------
service mysql start # 启动MySQL服务
service mysql status # 查看MySQL状态
service mysql restart # 重启服务
service mysql stop # 停止MySQL状态
mysql -u root -p # 连接MySQL数据库
3.3.8 配置Tomcat操作
# 配置Tomcat操作
systemctl start tomcat # 启动Tomcat服务
systemctl status tomcat # 查看Tomcat状态
tomcat/bin/startup.sh # 启动Tomcat服务
tomcat/bin/shutdown.sh # 停止Tomcat服务
3.3.9 配置Docker操作
# 配置Docker操作
docker pull image_name # 拉取镜像
docker run image_name # 运行镜像
docker ps # 查看运行中的容器
docker stop container_id # 停止容器
docker rm container_id # 删除容器
# 将用户添加到Docker组
# 系统管理员可以将用户添加到Docker组,以便用户能够运行Docker命令:
sudo usermod -aG docker <username>
# 1. 卸载旧版
apt-get remove docker docker-engine docker.io containerd runc
# 2. 安装Docker
sudo apt update
sudo apt install apt-transport-https ca-certificates curl software-properties-common
# 3. 安装证书
curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
# 4. 写入软件源信息
sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
# 5. 安装
sudo apt update
sudo apt-get install docker-ce docker-ce-cli containerd.io
# 6. 启动docker
sysemctl start docker
# 7. 安装工具
apt-get -y install apt-transport-https ca-certificates curl software-properties-common
# 8. 重启docker
service docker restart
sudo docker run hello-world 显示以下信息则成功
# 10.查看docker版本
sudo docker version
# 11.查看镜像,可以看到刚才创建的镜像
sudo docker images
# docker 换源
vim /etc/docker/daemon.json
---
{
"registry-mirrors": [
"https://atomhub.openatom.cn"
]
}
---
sudo systemctl daemon-reload
sudo systemctl restart docker
# 查看镜像源
docker info|grep Mirrors -A 1
3.3.10 配置Redis操作
# 配置Redis操作
sudo apt install redis-server # 安装
service redis start # 启动Redis服务
service redis status # 查看Redis状态
service redis restart # 重启服务
service redis stop # 停止Redis状态
redis-server /etc/redis/redis.conf # 启动Redis服务
redis-cli # 连接Redis数据库
redis开启远程服务的操作方法:
1.打开redis的配置文件“redis.conf”。
2.将“bind 127.0.0.1”注释掉。
3.将“protected-mode yes”改成“protected-mode no”。
4.添加以下一行代码。
daemonize no
5.重启redis服务即可。
3.3.11 配置uwsgi操作
# 配置uwsgi操作
uwsgi --ini uwsgi.ini # 启动uwsgi服务
uwsgi --stop uwsgi.pid # 停止uwsgi服务
3.3.12 安装SSH服务
# 安装SSH服务 ubuntu
sudo apt-get install openssh-server
ps -e |grep ssh
service ssh start
service ssh status
service ssh restart # 重启服务
3.3.13 安装tree指令
# 安装tree指令
sudo apt install tree
4. Git相关指令
sudo apt install git # 安装
# 查看配置信息
git config --list
git config --global --list
git config -l
git config --global -l
# 初始化Git配置
git config --global user.name "Your Name"
git config --global user.email "email@example.com"
# 创建本地仓库
git init
# 添加文件到暂存区
git add <file>
git add xxx # 把某一个文件或者文件夹提交到暂存区
git add . # 把当前仓库中所有最新修改的文件都提交到暂存区
git add -A # 把所有最新修改的文件都提交到暂存区
# 查看当前文件的状态(红色代表在工作区,绿色代表在暂存区,看不见表示已经提交到历史区)
git status
# 提交文件到本地仓库
git commit -m "Commit message"
# 设置远程仓库
git remote add origin <url>
# 查看远程仓库
git remote show origin
git remote -v # 查看本地仓库和哪些远程仓库保持链接
git remote rm origin # 删除origin这个关联信息
git ls-remote --heads <repository_url> # 查看有哪些分支
# 推送本地仓库到远程仓库
git push -u origin master
# 克隆远程仓库到本地
git clone <url>
git clone -b develop <repository_url> # -b 指定分支
# 拉取远程仓库的更新
git pull
git pull origin 分支名 拉取远程仓库文件到本地 master
git pull origin main --allow-unrelated-histories # 允许合并不相关的历史记录
# 创建分支并切换到该分支
git checkout -b <branch>
# 切换到主分支
git checkout master
# 合并分支到主分支
git merge <branch>
# 删除分支
git branch -d <branch>
# 删除远程分支
git push origin --delete <branch>
# 查看分支
git branch
# 查看远程分支
git branch -r
# 查看提交历史
git log
git reflog # 包含回滚的信息
# 回滚到指定版本
git reset --hard <commit_id>
git reset --hard # 重置暂存区与工作区,与上一次commit保持一致
git reset --hard 版本号 # 回退到某个版本
# 撤销未提交的修改
git checkout -- <file>
# 配置别名
git config --global alias.<shortcut> <full_command>
# 常用的几个指令
-------------------------------------------------------------
git init
git add README.md
git commit -m "first commit"
git branch -M main # 重命名分支
git remote add origin git@github.com:slience-me/notebooks.git
git push -u origin main # -u 参数用于设置当前分支与远程分支的关联
-------------------------------------------------------------
git pull origin main # 拉取并合并分支
git tag # 查看标签
git tag v1.0 # 创建标签
git push origin v1.0 # 推送标签到远程仓库
git push origin --tags # 推送所有标签到远程仓库
# 设置远程仓库的默认分支为master
git push --set-upstream origin master
项目开发流程
1.项目负责人先创建中央仓库并增加协作者
2.小组成员基于$ git clone 把远程仓库及其内容克隆到本地一份(解决了三件事情:初始化本地仓库;与对应的远程仓库保持了关联;把远程仓库默认内容拉取到本地)
3.每个成员写完自己的程序后,基于“git add / git commit”把自己修改的内容存放到历史区,然后通过“git pull / git push”把本地信息和远程仓库信息保持同步(可能涉及冲突s的处理)
.gitignore相关语法
# .gitignore文件使用一些简单的规则来指定哪些文件或目录应该被忽略,不纳入版本控制。
# 以下是一些常用的 `.gitignore` 语法和模式:
1. 通配符:
- `*`: 匹配任意数量的字符(不包括路径分隔符)。
- `?`: 匹配任意单个字符。
- `**`: 匹配任意数量的字符,包括路径分隔符。
2. 目录和文件:
- `/dirname`: 忽略根目录下的指定目录。
- `filename`: 忽略根目录下的指定文件。
- `dirname/`: 忽略根目录下的指定目录及其内容。
- `dir*/`: 匹配以 "dir" 开头的目录。
3. 注释:
- `#`: 以 `#` 开头的行将被视为注释。
4. 取反:
- `!`: 取反,表示不忽略匹配到的文件或目录。
5. 模式匹配:
- `*.ext`: 匹配任意文件名以 `.ext` 结尾的文件。
- `/*.ext`: 匹配根目录下的任意文件名以 `.ext` 结尾的文件。
- `**/*.ext`: 匹配任意目录下的任意文件名以 `.ext` 结尾的文件。
6. 文件夹匹配:
- `/logs/`: 匹配根目录下的 `logs` 目录及其内容。
7. 忽略所有文件:
- `*`: 忽略所有文件。
- `*/`: 忽略所有目录。
8. 忽略特定类型文件:
- `*.log`: 忽略所有以 `.log` 结尾的文件。
9. 忽略特定文件或目录:
- `file.txt`: 忽略根目录下的 `file.txt` 文件。
- `dir/`: 忽略根目录下的 `dir` 目录。
10. 匹配多个模式:
- 可以在一行中使用多个模式,以空格或制表符分隔
示例:
# 忽略所有日志文件
*.log
# 忽略所有临时文件
temp/
# 忽略根目录下的build文件夹
/build
# 忽略根目录下的所有build文件夹
/build*/
# 忽略根目录下的.idea文件夹及其内容
.idea/
# 不忽略根目录下的test.txt文件
!test.txt
这些是常用的 .gitignore
语法和模式,你可以根据项目的需要进行适当的配置。如果需要更详细的信息,可以查阅 Git 官方文档中的 .gitignore 文档。
5. 显卡
# 查看显卡信息
nvidia-smi
# 查看cuda版本
nvcc --version
nvcc -V
# 查看cudnn版本
cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2
# 检查当前使用的CUDA路径
echo $PATH | grep -o 'cuda-[0-9\.]*'
echo $LD_LIBRARY_PATH | grep -o 'cuda-[0-9\.]*'
# 切换到正确的CUDA版本 配置环境变量
export CUDA_HOME=/usr/local/cuda-12.4
export PATH=$CUDA_HOME/bin:$PATH
export LD_LIBRARY_PATH=$CUDA_HOME/lib64:$LD_LIBRARY_PATH
# 查询系统中是否安装了CUDA
import torch
torch.cuda.is_available()
True
英伟达官网 驱动下载
https://www.nvidia.cn/Download/index.aspx?lang=cn
6. 安装步骤合集
6.1 Anaconda
ubuntu操作步骤
# 1. 下载 Anaconda
在Anaconda官网(https://www.anaconda.com/)下载最新版。
# 2. 安装 Anaconda
1)打开terminal;
2)打开下载文件的位置
3)运行 .sh 文件:bash (AnacondaXXXXX-Linux-x86_64.sh 用table键代码补全即可)
bash Anaconda3-2021.11-Linux-x86_64.sh
# 3. 进入注册信息页面,持续点击空格即可跳过注册信息, 输入yes;
# 4. 阅读注册信息,然后输入yes;查看文件即将安装的位置,按enter,即可安装,
# 5. 安装完成后,收到加入环境变量的提示信息,输入yes
# 6. 我们执行(选择性, 可以不用动,新手慎重修改):
sudo gedit ~/.bashrc # 用vim也行
然后在打开的文件最后加两行命令,用于配置环境
export PATH="~/anaconda3/bin":$PATH
source ~/anaconda3/bin/activate #修改终端的默认 python 为 anaconda
保存文件后关闭,然后在终端执行,用于保存环境配置
source ~/.bashrc
# 7. 重启终端,会看到命令行前面出现(base)环境,即可默认使用Anaconda3;
# 8. 可以使用`conda -V`验证是否安装完毕,若安装完成,则会出现版本号。
conda -V
6.2 Java
# 1. 上传或下载安装包
cd/usr/local
jdk-8u121-linux-x64.tar.gz
# 2. 解压安装包
tar -zxvf jdk-8u121-linux-x64.tar.gz
# 3. 建立软连接
ln -s /usr/local/jdk1.8.0_121/ /usr/local/jdk
# 4. 修改环境变量
vim /etc/profile
export JAVA_HOME=/usr/local/jdk
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib:$JRE_HOME/lib
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
# 通过命令source /etc/profile让profile文件立即生效
source /etc/profile
#5. 测试是否安装成功
使用java -version,出现版本
6.3 maven
# 1. 上传或下载安装包
cd/usr/local
apache-maven-3.6.1-bin.tar.gz
# 2. 解压安装包
tar -zxvf apache-maven-3.6.1-bin.tar.gz
# 3. 建立软连接
ln -s /usr/local/apache-maven-3.6.1/ /usr/local/maven
# 4. 修改环境变量
vim /etc/profile
export MAVEN_HOME=/usr/local/maven
export PATH=$PATH:$MAVEN_HOME/bin
通过命令source /etc/profile让profile文件立即生效
source /etc/profile
# 5. 测试是否安装成功
mvn –v
6.4 Git
# 直接使用指令
1. Centos
yum -y install git
2. Ubuntu
sudo apt update
sudo apt install git
git --version
6.5 Docker
# centos安装
# 1. 安装必要的一些系统工具
yum install -y yum-utils device-mapper-persistent-data lvm2
# 2. 添加软件源信息
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 3. 更新并安装Docker-CE
yum makecache fast
yum -y install docker-ce
# 4. 开启Docker服务
service docker start
5. 测试是否安装成功
docker -v
# ubuntu
# 1. 安装必要的依赖项:接下来,我们需要安装一些额外的工具和依赖项,这些工具用于安全地处理软件包签名和信息传输。
sudo apt install apt-transport-https ca-certificates curl software-properties-common
# 2. 添加Docker GPG密钥:要添加Docker官方的GPG密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
# 3. 添加Docker仓库
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
# 4. 更新Docker包列表
sudo apt update
# 5. 安装
sudo apt install docker-ce
# 6. 开启Docker服务
service docker start
# 7. 测试是否安装成功
docker -v
7. 常用的Pip安装的包名
7.1 opencv
conda install opencv-python
pip install opencv-python
7.2 sklearn
pip install scikit-learn
7. MD5 计算文件的哈希值
# 打开git bash
md5sum.exe 文件名称
8. Nodejs相关指令
# 安装
npm install <模块名>
npm install crypto-js --save // --save 参数表示将模块写入 package.json 文件中
# 卸载
npm uninstall crypto-js
# 查看 查看列表
npm list // -g 全局
# 查看某个模块版本
npm list <模块名>
# 更新
npm update //更新 node_moudules 中所有模块
npm update <模块名> // 更新某个
# 设置国内镜像源
npm config set registry https://registry.npmmirror.com/
# 查看源
npm config get registry
# 设置官方源
npm config set registry https://registry.npmjs.org/
# cnpm
npm install -g cnpm --registry=https://registry.npmmirror.com
cnpm install crypto-js --save
# require
const crypto = require('crypto-js');
const module = require('模块名'); // 一般前端做项目的话 这里命名是常量 不允许修改
9. 问题合集
9.1 findfont: Generic family ‘sans-serif’ not found because none of the following families were found: simhei
这个警告通常表示Matplotlib在绘制图时无法找到指定的字体。在你的情况中,警告指出找不到'sans-serif'(无衬线字体),可能是由于缺少相应的字体文件。
要解决这个问题,你可以尝试安装中文字体并告诉Matplotlib使用这些字体。以下是一种解决方法:
1. 安装中文字体: 在Linux系统上,你可以使用以下命令安装中文TrueType字体(例如,SimHei):
sudo apt-get install fonts-wqy-zenhei
在Windows系统上,你可以下载并安装中文TrueType字体,然后将字体文件路径添加到Matplotlib的配置中。
2. 告诉Matplotlib使用中文字体: 在你的代码中添加以下内容:
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = ['SimHei'] # 使用中文宋体
将上述两行代码放在绘图代码之前,这样Matplotlib就会使用指定的中文字体。
如果你在使用Jupyter Notebook等环境,可以将这两行代码放在Notebook的开头,以确保在绘图之前设置好字体。
请注意,确保字体文件路径正确,以及选择的字体是否与你的系统兼容。如果你使用其他字体,请相应地更改字体名称。
文档信息
- 本文作者:slience_me
- 本文链接:https://slienceme.xyz/2019/01/01/readme/
- 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证)