指令汇总|常用执行指令汇总大全

2019/01/01 指令汇总 共 16448 字,约 47 分钟

常用指令大全

更新时间: 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的开头,以确保在绘图之前设置好字体。
请注意,确保字体文件路径正确,以及选择的字体是否与你的系统兼容。如果你使用其他字体,请相应地更改字体名称。

文档信息

Search

    Table of Contents