Ubuntu 20.04.3 server 安装

2023-11-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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Ubuntu 20.04.3 server 安装 的相关文章

随机推荐

  • 朝圣Java(问题集锦)之:The Apache Tomcat installation at this directory is version 8.5.32. A Tomcat 8.0 inst...

    最近开始学Java了 有C 底子 但是学起来Java还是很吃力 感觉别人架好了各种包 自己只要调用就行了 结果还有各种bug出现 掩面中 启动Tomcat的时候 报错The Apache Tomcat installation at thi
  • Dubbo通信模型

    Dubbo和通信结合 通信实现 服务的发布过程使用通信功能 Protocol export 时会为每个服务创建一个Server 服务的引用过程使用通信功能 Protocol refer 时会创建一个Client 整个类结构及调用关系如下 从
  • (HAL库学习4)STM32CubeMX HAL FreeRTOS 任务创建与删除(也会教直接用代码实现方式)

    这次教的是使用STM32CubeMX使用FreeRTOS来进行任务的创建与任务的删除 其实还有FreeRTOS还有一些需要注意的地方 但是任务的创建与删除就是最重要的了 其他的会在后面讲到 首先说说对FreeRTOS的看法吧 这是公认的大面
  • gitbook 入门教程之 gitbook 简介

    gitBook 是一个基于node js的命令行工具 使用 github git 和 markdown asciiDoc 构建精美的电子书 gitbook 支持输出静态网页和电子书等多种格式 其中默认输出静态网页格式 gitbook 不仅支
  • 除了安苏哪个服务器稳定,同样是魔兽世界玩家,为什么安苏服务器那么不受玩家待见?...

    原标题 同样是魔兽世界玩家 为什么安苏服务器那么不受玩家待见 在魔兽世界中只要一提到安苏服务器 相信很多玩家想到的第一个标签就是贵族服务器 然而同样作为魔兽世界国服服务器中的一员 为什么安苏服务器就那么不受玩家的待见呢 其实原因就很多 今天
  • HTTP 协议详解

    目录 前言 1 HTTP 介绍 2 URL介绍 1 了解 URL 和 URI 2 URL 格式 3 URL encode 3 HTTP 协议格式 1 请求报文格式 2 响应报文格式 3 协议格式总结 4 HTTP 请求 Request 1
  • 红宝书--第一章总结分享

    红宝书 第一章总结分享 作为一名前端开发者 我想很有必要认真阅读业界大佬的著作 这不仅能拓展认知 更能发现曾经的遗漏点和误区 为了激励自己能坚持阅读完 特在此分享自己的品读总结 菜鸟也会变成老鸟 为了我的全栈梦 前端是少不了的 1 Java
  • 如何在Windows 11上安装pycocotools(实操记录)

    参考 https blog csdn net m0 45971439 article details 118332681 https blog csdn net en Wency article details 124767742 目录 一
  • 轻松拿结果-第一部分-第二章 管理者要做“定海神针”

    第二章 管理者要做 定海神针 管理者的三张面孔 做一个严厉的爸爸 在整个团队的管理过程中坚持执行制度 提高团队的人效 做一个温暖的妈妈 让所有员工感受到团队带来的安全感 让大家有所依靠 做一个优秀的教练 有方法 成系统 精细化 过程化的对员
  • 分拆TableSplit 让多个mapper同时读取

    分拆TableSplit 让多个mapper同时读取 默认情况下 一个region是一个tableSplit 对应一个mapper进行读取 但单mapper读取速度较慢 因此想着把默认一个table split分拆成多个split 这样ha
  • AttributeError:‘CartPoleEnv‘ object has no attribute ‘seed‘解决方案

    前言 在尝试运行gym的classic control模块中的Cart Pole的相关代码时 想用随机种子重置一下环境 结果不停的报AttributeError CartPoleEnv object has no attribute see
  • PyQt5-QTablewidght设置表头外框线

    1 设置表头外框线 自带的效果 修改 经过一番探索后 添加一行代码 self logo encode table horizontalHeader setStyleSheet color rgb 0 83 128 border 1px so
  • WIN10系统下VS2019编译CloudCompare2.12.4

    目录 一 源码下载 二 源码编译 1 CCCoreLib 2 Cmake编译 3 设置相关选项 三 报错处理 四 使用插件 本文由CSDN点云侠原创 原文链接 爬虫网站自重 一 源码下载 1 CloudCompare源码 https git
  • oracle rdbms 占内存_Oracle-块损坏故障:ORA-01578

    ORA 01578 错误 ORACLE data block corrupted file s block s 块损坏故障现象 ORA 01578 一般情况下 ORA 01578 错误是由硬件问题引起的 如果ORA 01578 错误始终返回
  • 金山文档服务器暂不可用,常见问题

    GPU相对于CPU有哪些优势 GPU比CPU拥有更多的逻辑运算单元 ALU 支持并行计算 可以多线程大规模并行计算 GPU加速型云服务器是否可以支持配置升级和降级 GPU加速型云服务器支持对直通型GPU云服务器实例进行升级配置 支持套餐有G
  • mysql切换数据库命令_MySQL数据库的基础使用命令大全

    show databases 显示所有已经存在的数据库 create database test 创建名字为test的数据库 drop database test 删除名字为test的数据库 use test 使用名字为test的数据库 s
  • some()和every()的区别

    for in for of forEach some 方法用于检测数组中的是否存在元素满足指定条件 存在返回true 否则返回false 即 只要有一个元素满足条件即为true some 不会对空数组进行检测 some 不会改变原始数组 如
  • 数据分析之数据准备(1-3)

    承接数据分析之数据探索 https blog csdn net qq 45626019 article details 108074152 import pandas as pd import numpy as np housing pd
  • 【Hive】insert into 与 insert overwrite的区别

    目录 一 无分区表情况 1 创建表 2 insert into插入数据 3 继续insert overwrite插入数据 二 分区表情况 1 创建表 2 insert into插入数据 3 继续insert overwrite插入数据 三
  • Ubuntu 20.04.3 server 安装

    Ubuntu server安装 选择安装openssh 安装的时候设置镜像源 https mirrors aliyun com ubuntu 选择磁盘的时候不要选择虚拟磁盘 等待 然后重启 用ssh登录ip地址 更新源 sudo apt u