Ubuntu server安装
# 选择安装openssh
# 安装的时候设置镜像源
https://mirrors.aliyun.com/ubuntu
# 选择磁盘的时候不要选择虚拟磁盘
# 等待,然后重启
# 用ssh登录ip地址
# 更新源
sudo apt update
# 进行更新
sudo apt upgrade -y
# 出现错误,再运行一遍
# 修改时区和更新时间
sudo timedatectl set-timezone Asia/Shanghai
# 再次查看时间,已经修改为北京时间(Fri, 24 Apr 2020 00:27:10 +0800)
date -R
# 重启
sudo reboot
安装vim
sudo apt install -y vim
安装git
sudo apt install git
安装rar
sudo apt install -y rar
#rar压缩,将/etc 目录压缩为etc.rar 命令为:
rar a etc.rar /etc
#rar解压
unrar x a.rar
安装htop
sudo apt install -y htop
sudo htop
安装 ncdu 磁盘使用分析查看工具
- https://sysin.org/blog/ncdu/
sudo apt install ncdu
# ncdu使用,cd到目录下
sudo ncdu --color dark
- n :按文件名进行排序(再按为切换升降序)
- s :按文件大小进行排序(默认,再按为切换升降序)
- r :重新计算大小
- g :显示百分比
软件下载
- deb安装
- bundle安装
- sudo chmod +x XXXXX.bundle
- sudo ./XXXXX.bundle
- deb卸载
- sudo dpkg -l|grep ‘wech’
- sudo dpkg -r wechat
安装bat高亮显示文件语法
- 地址:
https://github.com/sharkdp/bat/
- 下载,上传到ubuntu里面
- 安装
sudo dpkg -i bat_*
- 使用是bat 文件名称
安装docker
- 在这里面下载
docker-ce
、docker-ce-cli
、 containerd.io
最新的安装包,可以用迅雷下载快 https://download.docker.com/linux/ubuntu/dists/bionic/pool/stable/amd64/
- 用ftp上传到ubuntu里面
- 到刚刚传的目录下
# 安装三个deb文件 要按顺序
sudo dpkg -i docker-ce-cli_*(按tab键补全)
sudo dpkg -i containerd.io_*(按tab键补全)
sudo dpkg -i docker-ce_*(按tab键补全)
# 进行测试
sudo docker run hello-world
#配置镜像加速器(一直复制到下面的第二个EOF)
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://fvp17nw5.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
cd ~
# 下载 Docker 图形化界面 portainer
sudo docker pull portainer/portainer
# 创建 portainer 容器
sudo docker volume create portainer_data
# 运行 portainer
cd ~
sudo docker run -d -p 9000:9000 --name portainer --restart always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer
# portainer 使用地址
# 浏览器打开
http://127.0.0.1:9000/
# 设置管理员密码
# 初始账号为:admin
# 密码是自己设置的
docker 使用说明
- 一般情况下在:
http://127.0.0.1:9000/
,里面可以处理大部分docker的事情 - 有些时候需要其他的用法就需要额外的docker命令来进行使用
# 有时候,我们创建容器时忘了添加参数 --restart=always ,当 Docker 重启时,容器未能自动启动
# 修改docker容器启动配置参数
sudo docker container update --restart=always 容器名称
# 往docker容器里面上传文件
sudo docker cp /path/file 容器名称:/path_to_save
# 查看运行的容器
sudo docker ps
# 查看下载的镜像
sudo docker images
# 暂停 container
sudo docker stop 容器名称
# 删除容器 填容器id
sudo docker rm 容器id
# 删除镜像 填镜像id
sudo docker rmi 镜像id
使用docker安装mysq5.7
- https://hub.docker.com/_/mysql
sudo docker pull mysql:5.7.35
# -p 3306:3306 :映射容器服务的 3306 端口到宿主机的 3306 端口,外部主机可以直接通过 宿主机ip:3306 访问到 MySQL 的服务。
# 设置 MySQL 服务 root 用户的密码 MYSQL_ROOT_PASSWORD=ubuntu
sudo docker run --restart unless-stopped -itd --name mysql5.7 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=ubuntu mysql:5.7.35
#进入容器
sudo docker exec -it mysql5.7 bash
#登录mysql
mysql -u root -p
ALTER USER 'root'@'localhost' IDENTIFIED BY 'ubuntu';
#添加远程登录用户
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';
flush privileges;
exit;
# 退出mysql容器
exit
使用docker安装redis
# 需要文件redis.conf
# 修改786行的密码
requirepass 123abc
/root/redis/redis.conf
/root/redis/data
docker run -p 6379:6379 --name redis -v /root/redis/redis.conf:/etc/redis/redis.conf -v /root/redis/data:/data -d redis redis-server /etc/redis/redis.conf --appendonly yes
python的conda安装
- Miniconda 是一个 Anaconda 的轻量级替代,默认只包含了 python 和 conda,但是可以通过 pip 和 conda 来安装所需要的包。
- Miniconda 安装包可以到
https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/
下载 - 安装Miniconda3
# 参考:https://docs.conda.io/en/latest/miniconda.html
sudo chmod +x Miniconda3-py37_4.10.3-Linux-x86_64.sh
./Miniconda3-py37_4.10.3-Linux-x86_64.sh
yes
yes
# 默认是在家目录下面安装
yes
# 重启
sudo reboot
- 全局生效的话配置/etc/pip.conf 参考:
https://pip.pypa.io/en/stable/user_guide/#configuration
- 新建文件在家目录下
~/.pip
mkdir ~/.pip
# 新建python配置文件
touch ~/.pip/pip.conf
# 写入文件(一直复制到下面的第二个EOF)
tee ~/.pip/pip.conf <<-'EOF'
[global]
index-url = https://mirrors.aliyun.com/pypi/simple/
[install]
trusted-host=mirrors.aliyun.com
[list]
format=columns
EOF
# 新建python配置文件
touch ~/.condarc
tee ~/.condarc <<-'EOF'
channels:
- defaults
show_channel_urls: true
default_channels:
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
custom_channels:
conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
msys2: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
bioconda: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
menpo: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
simpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
EOF
# 运行 conda clean -i 清除索引缓存,保证用的是镜像站提供的索引。
conda clean -i
conda使用
# 激活conda
C:\DevelopmentTools\Miniconda3\Miniconda3\Scripts\activate.bat C:\DevelopmentTools\Miniconda3\Miniconda3
# conda创建python虚拟环境
conda create -n your_env_name python=3.8
# 创建指定python版本下包含某些包的环境
conda create -n your_env_name python=3.5 numpy scipy
# 激活环境
conda activate your_env_name
# 退出当前环境
conda deactivate
# 删除环境
conda remove -n your_env_name --all
# 查看安装了哪些包
conda list
# 查看当前存在哪些虚拟环境
conda env list
# 删除所有的安装包及cache
conda clean -y --all
# 打开cmd通过此命令来关闭自动激活的base环境(取消命令行前的(base))
conda config --set auto_activate_base false
# 再次打开cmd可以通过以下命令恢复(打开命令行前的(base))
conda config --set auto_activate_base true
# 获取版本号
conda --version
# 分享当前的环境配置
conda env export > environment.yml
# 从分享环境文件创建环境
conda env create -f environment.yml
pip安装库使用
# 连接mysql数据库
pip install pymysql
# jupyter相关
pip install jupyter
# jupyter安装代码补全
pip install jupyter_contrib_nbextensions jupyter_nbextensions_configurator
# 之后会报错,安装下面的特定版本
pip install nbconvert==5.6.1
jupyter contrib nbextension install --user
jupyter nbextensions_configurator enable --user
# 打开jupyter notebook
jupyter notebook
# nbextension选项卡里面勾选Hinterland
# 现在就有代码补全了
jupyter notebook --generate-config
vim ~/.jupyter/jupyter_notebook_config.py
#添加下面两行
c.NotebookApp.allow_remote_access = True
c.NotebookApp.ip = '0.0.0.0'
比较完整的清空历史记录
rm -f /var/log/audit/audit*
echo > /var/log/audit/audit.log
rm -f /var/log/secure*
echo > /var/log/secure
rm -f /var/log/btmp*
echo > /var/log/btmp
rm -f /var/log/wtmp*
echo > /var/log/wtmp
echo > /var/log/lastlog
echo > ~/.bash_history
echo > ~/.zsh_history
history -c