首页 > 系统相关 >Ubuntu基础环境配置

Ubuntu基础环境配置

时间:2024-06-09 13:56:29浏览次数:17  
标签:配置 sudo 环境 apt SSH Ubuntu Docker root ssh

博主:Agony

  ‍

下载ubuntu

  地址:https://mirrors.tuna.tsinghua.edu.cn/ubuntu-releases/

  选择你所需要的版本下载即可

  ‍

root设置

  ubuntu系统搭建好之后

  ‍

  1. 打开终端。

  2. 输入以下命令来切换到root用户(如果您当前用户有sudo权限):

    sudo su
    

    或者,如果您已经有了root用户并知道密码:

    su -
    
  3. 设置root用户的密码:

    passwd root
    
  4. 如果已经存在root用户,输入下面命令重置root用户密码

sudo passwd root

  ‍

配置国内镜像源

  查看版本号:

cat /etc/issue
cat /etc/lsb-release

image

  ‍

  根据你的版本号,选择你需要的国内镜像源:

  清华源

  阿里云镜像源

image

  ‍

  修改配置文件:

  1. sudo gedit /etc/apt/sources.list​ 修改之前建议先复制一份sources.list做备份.

  输入密码之后右侧就会打开这个文件.(vim默认是没有安装的,所以用gedit)

  1. 把sources.list的内容清空,然后根据自己的版本号去源官网复制源地址并粘贴到sources.list,之后保存.(我选的是阿里)
  2. 最后更新一下源 sudo apt-get update

  ‍

配置基础环境

  一些必要的配置:


sudo apt update
sudo apt install build-essential vim git
sudo apt install curl wget
sudo apt install python3 python3-pip nodejs
apt install net-tools
// 安装java环境

配置ssh

  1. 更新包列表: 打开终端,首先更新你的包列表以确保你安装的是最新版本的软件包。

    sudo apt update
    
  2. 安装SSH服务: 使用apt​包管理器安装OpenSSH服务。

    sudo apt install openssh-server
    
  3. 检查SSH服务状态: 安装完成后,SSH服务通常会自动启动。你可以使用以下命令来检查SSH服务的状态:

    sudo systemctl status ssh
    
  4. 启动/停止/重启SSH服务: 如果SSH服务没有运行,你可以使用以下命令来启动它:

    sudo systemctl start ssh
    

    如果需要停止SSH服务,可以使用:

    sudo systemctl stop ssh
    

    重启SSH服务的命令是:

    sudo systemctl restart ssh
    
  5. 配置SSH服务(可选): 如果需要对SSH服务进行配置,比如更改默认端口,你可以编辑/etc/ssh/sshd_config​文件。使用文本编辑器打开配置文件:

    sudo nano /etc/ssh/sshd_config
    

    进行必要的更改后,保存并退出编辑器。然后重启SSH服务以应用更改。

  6. 允许SSH服务通过防火墙(如果你的防火墙正在运行): 默认情况下,SSH服务使用端口22。如果你的系统上运行着防火墙,确保允许端口22的流量通过:

    sudo ufw allow 22/tcp
    
  7. 连接到SSH服务: 安装并启动SSH服务后,你可以使用SSH客户端从另一台计算机连接到Ubuntu服务器。例如:

    ssh username@your_ubuntu_server_ip
    

    其中username​是你的Ubuntu用户名,your_ubuntu_server_ip​是Ubuntu服务器的IP地址。

设置ssh服务自启动

  ‍

  一般情况下,ssh服务默认是自启动的

  1. 查看SSH服务的启动状态: 使用以下命令查看SSH服务的启动状态:

    sudo systemctl is-enabled ssh
    

    如果返回结果是enabled​,则表示SSH服务已经设置为开机自启动。

  2. 设置SSH服务自启动: 如果SSH服务没有设置为自启动,你可以使用以下命令来启用它:

    sudo systemctl enable ssh
    

    这个命令会创建必要的符号链接,确保SSH服务在系统启动时自动启动。

  3. 禁用SSH服务自启动(如果你需要): 如果你需要禁用SSH服务的自启动,可以使用以下命令:

    sudo systemctl disable ssh
    
  4. 重启系统(可选): 在更改了SSH服务的自启动设置后,你可以重启系统来测试设置是否生效:

    sudo reboot
    
  5. 检查SSH服务状态(重启后): 系统重启后,你可以再次检查SSH服务的状态,确保它已经按照你的设置启动:

    sudo systemctl status ssh
    

配置SSH服务(可选):

  如果需要对SSH服务进行配置,比如更改默认端口,你可以编辑/etc/ssh/sshd_config​文件。使用文本编辑器打开配置文件:

  ​sudo nano /etc/ssh/sshd_config
进行必要的更改后,保存并退出编辑器。然后重启SSH服务以应用更改。

  允许SSH服务通过防火墙(如果你的防火墙正在运行):
默认情况下,SSH服务使用端口22。如果你的系统上运行着防火墙,确保允许端口22的流量通过:

  ​sudo ufw allow 22/tcp

连接到SSH服务:

  安装并启动SSH服务后,你可以使用SSH客户端从另一台计算机连接到Ubuntu服务器。例如:

  ​ssh username@your_ubuntu_server_ip
其中username是你的Ubuntu用户名,your_ubuntu_server_ip是Ubuntu服务器的IP地址。

  完成这些步骤后,你应该能够成功地安装并使用SSH服务。如果你遇到任何问题,可以查看SSH服务的日志文件/var/log/auth.log​来获取错误信息。

配置root用户直接登录

  在大多数现代Linux发行版,包括Ubuntu,出于安全考虑,默认情况下SSH不允许直接使用root用户登录。但是,如果你确实需要使用SSH以root用户身份登录,可以按照以下步骤操作:

  1. 打开终端

  2. 编辑SSH配置文件
    使用文本编辑器打开SSH的配置文件sshd_config​。通常这个文件位于/etc/ssh/​目录下。

    sudo nano /etc/ssh/sshd_config
    
  3. 更改配置以允许root登录
    sshd_config​文件中,找到以下行:

    #PermitRootLogin prohibit-password
    

    将其更改为:

    PermitRootLogin yes
    

    如果你希望root用户只能通过密钥认证登录,可以使用:

    PermitRootLogin without-password
    
  4. 保存并关闭文件
    在文本编辑器中保存更改并退出(在nano​中,按Ctrl+X​,然后按Y​,最后按Enter​)。

  5. 重启SSH服务
    为了使更改生效,需要重启SSH服务:

    sudo systemctl restart ssh
    
  6. 使用SSH连接root用户
    现在,你应该可以使用SSH以root用户身份登录了。使用以下命令:

    ssh root@your_server_ip
    

    其中your_server_ip​是服务器的IP地址。

  注意:允许root用户通过SSH登录可能会带来安全风险。如果可能的话,建议使用普通用户登录,然后使用sudo​命令来执行需要root权限的操作。如果你确实需要root用户登录,请确保你的SSH密钥和密码非常安全,并且你的服务器防火墙设置得当。

  此外,如果你的服务器配置了密钥认证,确保root用户的~/.ssh/authorized_keys​文件中包含了正确的公钥。如果没有配置密钥认证,确保root用户的密码是强密码,以防止暴力破解。

  ‍

  ‍

  ‍

配置java环境

sudo apt install openjdk-11-jdk

配置docker

  在Ubuntu上配置Docker环境的步骤如下:

1. 卸载旧版本的Docker(如果存在)

  如果之前安装过旧版本的Docker,需要先将其卸载:

sudo apt-get remove docker docker-engine docker.io containerd runc

2. 更新软件包索引

  更新您的软件包索引:

sudo apt-get update

3. 安装依赖软件包

  安装一些必要的系统软件包,这些软件包允许apt​通过HTTPS使用仓库:

sudo apt-get install apt-transport-https ca-certificates curl software-properties-common

4. 添加Docker的官方GPG密钥

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

5. 添加Docker仓库

  添加Docker的官方APT仓库,以确保您能够安装最新版本的Docker:

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

6. 再次更新软件包索引

  更新软件包索引以确保您能够安装最新版本的Docker:

sudo apt-get update

7. 安装Docker CE(Community Edition)

  安装Docker CE(社区版):

sudo apt-get install docker-ce docker-ce-cli containerd.io

8. 验证Docker是否正确安装

  验证Docker是否正确安装并运行:

sudo docker run hello-world

  这个命令会下载一个测试镜像并在容器中运行它。如果安装正确,它会打印一条消息表示Docker容器正在运行。

9. 将用户添加到Docker组(可选)

  默认情况下,Docker命令需要root权限或Docker组权限。为了不必每次使用sudo​来运行Docker命令,您可以将用户添加到Docker组:

sudo usermod -aG docker $USER

  然后重新登录或重启,以应用更改。

10. 配置Docker启动时自动运行(可选)

  确保Docker在启动时自动运行:

sudo systemctl enable docker

11. 设置Docker镜像加速器(可选)

  为了加速Docker镜像的下载,您可以配置Docker镜像加速器。登录到Docker Hub,获取加速器地址,并设置:

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://<加速器地址>"]
}
EOF

  替换<加速器地址>​为您选择的加速器地址。

注意事项

  • 确保您使用的是稳定版本的Ubuntu,因为Docker可能不支持某些旧版本。
  • 如果您在安装过程中遇到问题,请检查Docker的官方文档或社区论坛。
  • 如果您使用的是代理服务器,请确保您的系统配置了正确的代理设置。

  按照这些步骤,您应该能够在Ubuntu上成功配置Docker环境。

  ‍

基础命令

  ‍

  修改用户名

vim /etc/hostname

  重启

reboot

  查看服务状态

systemctl status 服务名

  Ubuntu是基于Debian的Linux发行版,它提供了丰富的命令行工具,以下是一些常用的Ubuntu基础命令:

  ‍

文件和目录操作

  • ls​:列出目录内容
  • cd​:更改目录
  • pwd​:打印当前工作目录
  • mkdir​:创建新目录
  • rmdir​:删除空目录
  • touch​:创建新文件或更新现有文件的时间戳
  • cp​:复制文件或目录
  • mv​:移动或重命名文件或目录
  • rm​:删除文件或目录
  • cat​:查看文件内容或拼接文件
  • more​:分页查看文件内容
  • less​:分页查看文件内容,支持前后翻页
  • nano​:文本编辑器
  • vi​ 或 vim​:文本编辑器,功能强大但使用复杂
  • find​:在目录树中查找文件
  • grep​:搜索文件内容

系统信息和管理

  • uname -a​:显示系统信息
  • top​:实时显示系统进程信息
  • htop​:改进版的top命令,支持颜色显示
  • df​:显示磁盘空间使用情况
  • du​:显示目录或文件的磁盘使用情况
  • free​:显示内存使用情况
  • ps​:显示当前进程
  • kill​:发送信号到特定进程
  • systemctl​:控制systemd系统和服务管理器
  • service​:启动、停止或查看服务状态

网络管理

  • ifconfig​ 或 ip addr​:显示网络接口配置
  • ping​:发送ICMP ECHO请求以测试网络连通性
  • netstat​:显示网络状态
  • ssh​:安全外壳协议,用于远程登录
  • scp​:安全复制,用于远程文件传输
  • wget​:从网络上下载文件
  • curl​:数据传输工具,支持多种协议

用户和权限管理

  • useradd​:添加新用户
  • userdel​:删除用户
  • passwd​:更改用户密码
  • sudo​:以超级用户权限执行命令
  • su​:切换到超级用户或另一用户
  • groups​:列出用户所属的组
  • chown​:更改文件或目录的所有者
  • chmod​:更改文件或目录的权限
  • chgrp​:更改文件或目录的组

包管理

  • apt​:高级包装工具,用于安装、更新和删除软件包
  • apt-get​:软件包处理工具,用于安装、更新、升级和删除软件包
  • apt-cache​:查询软件包信息
  • dpkg​:低级包装工具,用于安装、卸载、配置、查询软件包
  • software-properties-gtk​:图形界面的软件和更新管理器

其他常用命令

  • man​:查看命令的手册页
  • alias​:创建命令别名
  • history​:显示用户命令历史
  • echo​:显示一行文本或变量内容
  • exit​:退出当前shell
  • source​:读取并执行文件中的命令
  • env​:显示或设置环境变量
  • which​:查找并显示命令的路径
  • whereis​:定位二进制、源和手册页文件的位置

  这些命令是Ubuntu中的基础,掌握它们将帮助您更有效地使用命令行界面。

  ‍

标签:配置,sudo,环境,apt,SSH,Ubuntu,Docker,root,ssh
From: https://www.cnblogs.com/itchen-2002/p/18239499/ubuntu-basic-environment-configuration-z1m5

相关文章

  • Ubuntu基础环境配置
    博主:Agony‍下载ubuntu地址:https://mirrors.tuna.tsinghua.edu.cn/ubuntu-releases/选择你所需要的版本下载即可‍root设置ubuntu系统搭建好之后‍打开终端。输入以下命令来切换到root用户(如果您当前用户有sudo权限):sudosu或者,如果您已......
  • 构建和谐网络环境:AI敏感词屏蔽技术的应用与挑战
    在当今信息爆炸的时代,网络空间的信息安全和言论自由之间的平衡成为了一个重要议题。为了维护网络环境的健康发展,一种能够自动屏蔽敏感词的AI技术应运而生。本文将结合“智谱清言”的智能体“净言”为例,探讨AI敏感词屏蔽技术的应用及其面临的挑战。一、AI敏感词屏蔽技术的原理与应......
  • Ubuntu基础环境配置
    博主:Agony‍下载ubuntu地址:https://mirrors.tuna.tsinghua.edu.cn/ubuntu-releases/选择你所需要的版本下载即可‍root设置ubuntu系统搭建好之后‍打开终端。输入以下命令来切换到root用户(如果您当前用户有sudo权限):sudosu或者,如果您已......
  • Git:从配置到合并冲突
    目录        1.前言        2.Git的下载与初始化配置        3.Git中新建仓库        4.Git的工作区域和文件状态        5.Git中查看操作和提交记录        6.Git中添加和提交文件        7.Git中回退提交版......
  • Zerto 10.0 U4 - 适用于本地、混合和多云环境的灾难恢复和数据保护
    Zerto10.0U4-适用于本地、混合和多云环境的灾难恢复和数据保护勒索软件防护、灾难恢复和多云移动性的统一解决方案请访问原文链接:https://sysin.org/blog/zerto-10/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org携手ZERTO提升勒索软件保护与灾难恢复水平......
  • FFmpeg开发笔记(二十八)Linux环境给FFmpeg集成libxvid
    ​XviD是个开源的视频编解码器,它与DivX一同被纳入MPEG-4规范第二部分的视频标准,但DivX并未开源。早期的MP4视频大多采用XviD或者DivX编码,当时的视频格式被称作MPEG-4。现在常见的H.264后来才增补到MPEG-4规范的第十部分,当然如今使用XviD压缩的视频已经不多了。在《FFmpeg开发实战......
  • 第七节 kong配置黑白名单
                         kong配置黑白名单研究的课题:  使用Kong配置黑白名单.配置黑白名单:在Kong中,可以通过插件来配置黑白名单功能。插件是ip-restriction插件。黑名单配置:指定一组IP地址,这些IP将被拒绝访问API。白名单配置:指定一组I......
  • 【微信小程序】开发环境配置
    目录小程序的标准开发模式:注册小程序的开发账号安装开发者工具下载设置外观和代理第一个小程序--创建小程序项目 查看项目效果 第一种:在模拟器上查看项目效果 项目的基本组成结构小程序代码的构成app.json文件project.config.json文件sitemap.json文件页......
  • 在Ubuntu中进行PX4配置的过程中出现以下报错,且不能正常打开gazebo
    ......
  • Linux服务器配置一个简单的DNS
    配置一个简单的DNS服务器可以使用BIND (BerkeleyInternetNameDomain)。配置DNS的步骤如下一、安装BINDsudoapt-updatesudoapt-getinstallbind9二、配置BIND。编辑 /etc/bind/named.conf.local 文件,添加一个简单的zone配置zone"example.com"{  typemas......