Ubuntu 20.04.3 server 安装

吕飞翼
2023-12-01

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安装
    • sudo dpkg -i ./m**.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-cedocker-ce-clicontainerd.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
  • 可以通过修改用户目录下的.condarc文件
# 新建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
 类似资料: