当前位置: 首页 > news >正文

【 Python程序员的Ubuntu入门指南】

目录

1. Linux版本概述

1.1 内核版

1.2 发行版

2. 如何获得一个Linux系统

2.1 双系统

2.2 虚拟机

3. 安装Ubuntu

3.1 安装虚拟机软件

3.2 下载Ubuntu镜像

3.3 创建虚拟机

3.4 安装Ubuntu

3.5 安装VMware Tools

4. 基础使用

4.1 更新系统

4.2 安装常用工具

5. 快照功能

6. 目录系统

7. 常用命令

7.1 查看当前目录

7.2 切换目录

7.3 列出目录内容

7.4 创建目录

7.5 删除目录

7.6 创建文件

7.7 删除文件

7.8 查看文件内容

7.9 复制文件或目录

7.10 移动文件或目录

7.11 管道操作

7.12 过滤内容

7.13 查找文件

7.14 统计内容

7.15 创建链接

7.16 打包和压缩文件

7.17 压缩和解压文件

8. 用户与组管理

8.1 配置文件

8.2 添加用户

8.3 删除用户

8.4 添加组

8.5 删除组

8.6 设置用户密码

8.7 切换用户

8.8 查看当前用户

8.9 修改权限

8.10 修改文件所有者

8.11 修改文件所属组

9. 进程与服务管理

9.1 管理服务

9.2 使用systemctl

9.3 查看进程

9.4 杀死进程

10. 远程连接

10.1 安装SSH服务

10.2 使用Xshell客户端

10.3 远程拷贝文件

11. 总结


1. Linux版本概述

1.1 内核版

Linux内核是操作系统的核心部分,它负责管理硬件资源,如CPU、内存和外设。内核决定了操作系统如何与硬件交互,是所有Linux发行版的基础。

1.2 发行版

发行版是基于内核版开发的,包含了操作系统的核心功能以及一系列周边软件。不同的发行版有不同的特点和目标用户群体。常见的Linux发行版包括:

  • Ubuntu

    • 16.04

    • 18.04

    • 20.04

    • 22.04

    • 24.04

  • CentOS

  • Debian

  • Red Hat Enterprise Linux (RHEL)

Ubuntu以其用户友好的界面和强大的社区支持而闻名,是初学者的首选。

2. 如何获得一个Linux系统

2.1 双系统

双系统允许你在同一台计算机上安装两个操作系统。例如,你可以将C盘分配给Windows,将D盘分配给Linux。这样,你可以在启动时选择要运行的操作系统。不过,双系统的一个缺点是两个操作系统不能同时运行。

2.2 虚拟机

虚拟机是一种软件,它可以在你的计算机上虚拟出完整的硬件设备,允许你同时运行多个操作系统。这非常适合开发和测试环境。

3. 安装Ubuntu

3.1 安装虚拟机软件

你可以选择安装VMware Workstation或VirtualBox。VMware Workstation是一个功能强大的虚拟化软件,支持多种操作系统。VirtualBox则是一个免费的开源虚拟化软件,适合个人用户。

3.2 下载Ubuntu镜像

从Ubuntu官网下载最新的ISO镜像文件。例如,你可以下载Ubuntu 22.04.2 LTS版本。

3.3 创建虚拟机

在VMware中创建一个新的虚拟机,选择“自定义安装”,并指定Ubuntu的ISO文件作为安装介质。设置虚拟机的存储路径,例如E:\Linux\Ubuntu22

3.4 安装Ubuntu

启动虚拟机,按照屏幕上的提示进行安装。安装过程中,你可以选择语言、时区、键盘布局等设置。安装完成后,重启虚拟机并登录。

3.5 安装VMware Tools

安装VMware Tools可以提高虚拟机的性能和用户体验。在VMware菜单中选择“虚拟机”->“安装VMware Tools”,然后在虚拟机中运行安装程序。

4. 基础使用

4.1 更新系统

在终端中运行以下命令,更新系统软件包列表:

sudo apt update

4.2 安装常用工具

安装网络工具net-tools,用于查看网络配置:

sudo apt install net-tools

安装open-vm-tools,用于增强VMware虚拟机的功能:

sudo apt install open-vm-tools

5. 快照功能

快照功能允许你为当前系统创建备份。如果系统出现意外损坏,你可以立即恢复到快照状态。在VMware中,你可以轻松创建、删除和回退快照。

6. 目录系统

Linux的目录系统是树状结构,每个目录都有特定的用途:

  • /:系统根目录

  • /home:用户的家目录,例如/home/abc/home/zzy

  • /root:root用户的家目录

  • /etc:配置文件目录,例如/etc/apt/sources.list/etc/mysql

  • /bin:可执行文件目录

  • /sbin:系统可执行文件目录

  • /lib*:依赖库文件目录

  • /usr:用户程序目录,例如/usr/bin/usr/local/bin

  • /dev:设备文件目录

  • /proc:进程信息目录

  • /mnt:挂载目录

  • /opt:第三方软件安装目录

7. 常用命令

7.1 查看当前目录

pwd

7.2 切换目录

cd /path/to/directory
  • ./:当前目录

  • ../:上级目录

  • cd ~:回到用户家目录

  • cd -:回到上一次所在的目录

7.3 列出目录内容

ls [选项] [路径]
  • -a:显示所有文件,包括隐藏文件

  • -l:以长格式显示文件信息

  • -h:以易读格式显示文件大小

7.4 创建目录

mkdir [选项] [目录名]
  • -p:创建多级目录,例如mkdir -p abc/def

7.5 删除目录

rmdir [目录名]

7.6 创建文件

touch [文件名]

7.7 删除文件

rm [文件名]
  • rm -rf [目录名]:递归删除目录及其内容

7.8 查看文件内容

cat [文件名]
  • more [文件名]:分屏查看文件内容

  • less [文件名]:分屏查看文件内容,支持上下翻页

  • head -n [行数] [文件名]:查看文件的前几行

  • tail -n [行数] [文件名]:查看文件的后几行

7.9 复制文件或目录

cp [原文件] [目标路径]

7.10 移动文件或目录

mv [原文件] [目标路径]

7.11 管道操作

命令1 | 命令2
  • 将命令1的输出作为命令2的输入

7.12 过滤内容

grep [选项] [模式] [文件名]

7.13 查找文件

find [路径] [选项] [模式]
  • -name [文件名]:按文件名查找

  • -type [类型]:按文件类型查找(d表示目录,f表示文件,l表示链接)

7.14 统计内容

wc [选项] [文件名]
  • -l:统计行数

  • -c:统计字节数

  • -w:统计单词数

7.15 创建链接

ln [选项] [原文件] [新文件]
  • 硬链接:不支持目录,链接文件占用磁盘空间

  • 软链接:支持目录,链接文件不占用磁盘空间

7.16 打包和压缩文件

tar -cvf [归档文件名] [文件或目录]
  • -c:创建归档文件

  • -t:列出归档文件内容

  • -v:显示操作过程

  • -f:指定归档文件名

7.17 压缩和解压文件

gzip [文件名]
  • -d:解压文件

  • -r:递归压缩目录

8. 用户与组管理

8.1 配置文件

  • /etc/passwd:用户信息文件

  • /etc/group:用户组信息文件

8.2 添加用户

sudo useradd -m [用户名]
  • -m:创建用户家目录

  • -s /bin/bash:指定用户登录shell

  • -g [组名]:指定用户所属组

8.3 删除用户

sudo userdel -r [用户名]
  • -r:删除用户及其家目录

8.4 添加组

sudo groupadd [组名]

8.5 删除组

sudo groupdel [组名]

8.6 设置用户密码

sudo passwd [用户名]

8.7 切换用户

su [用户名]
  • 切换到root用户:su

8.8 查看当前用户

whoami

8.9 修改权限

chmod [权限] [文件或目录]
  • 符号表示:

    • u:用户

    • g:组

    • o:其他用户

    • +:添加权限

    • -:移除权限

    • =:设置权限

  • 数字表示:

    • r:4

    • w:2

    • x:1

    • -:0

    • 示例:chmod 755 [文件名]

8.10 修改文件所有者

chown [用户] [文件或目录]

8.11 修改文件所属组

chgrp [组] [文件或目录]

9. 进程与服务管理

9.1 管理服务

service [服务名] [操作]
  • status:查看服务状态

  • start:启动服务

  • stop:停止服务

  • restart:重启服务

9.2 使用systemctl

systemctl [操作] [服务名]
  • status:查看服务状态

  • start:启动服务

  • stop:停止服务

  • restart:重启服务

9.3 查看进程

ps [选项]
  • aux:显示所有进程

  • -ef:显示所有进程的详细信息

9.4 杀死进程

kill -9 [进程号]
  • pkill -9 [进程名]:按进程名杀死进程

10. 远程连接

10.1 安装SSH服务

在Ubuntu上安装SSH服务,允许你通过网络远程连接到服务器。

sudo apt install openssh-server

启动SSH服务:

systemctl start ssh

10.2 使用Xshell客户端

Xshell是一个流行的SSH客户端,支持多种操作系统。你可以使用Xshell连接到远程Ubuntu服务器。

10.3 远程拷贝文件

使用scp命令可以远程拷贝文件:

  • 本地拷贝到远程

    scp -r [本地文件或目录] [用户名]@[IP地址]:[远程路径]
  • 远程拷贝到本地

    scp -r [用户名]@[IP地址]:[远程路径] [本地路径]

11. 总结

Ubuntu是一个非常强大的操作系统,对于Python程序员来说,它提供了丰富的开发工具和环境。通过安装Ubuntu,你可以快速搭建一个适合开发的环境。希望这篇博客能帮助你快速入门Ubuntu,祝你在Ubuntu的开发之旅中一切顺利!

如果你有任何问题或需要进一步的帮助,欢迎在评论区留言。

http://www.dtcms.com/a/350214.html

相关文章:

  • Python二进制、八进制与十六进制高级操作指南:从底层处理到工程实践
  • freqtrade进行回测
  • 关于熵减 - 电力磁力和万有引力
  • list容器的使用
  • 15、IWDG独立看门狗
  • MTK Android 14 通过属性控制系统设置显示双栏或者单栏
  • VUE 的弹出框实现图片预览和视频预览
  • (多线程)线程安全和线程不安全 产生的原因 synchronized关键字 synchronized可重入特性死锁 如何避免死锁 内存可见性
  • React Native核心技术深度解析_Trip Footprints
  • 电商商品管理效率低?MuseDAM 系统如何破解库存混乱难题
  • AR技术:航空维修工具校准的精准革命
  • 【python】if __name__ == ‘__main__‘的作用
  • 正则表达式 —— \s*
  • C语言运行时候出现栈溢出、段错误(Segmentation fault)、异常码解决?
  • 车灯最新测试标准测试设备太阳光模拟器
  • Kafka 在 6 大典型用例的落地实践架构、参数与避坑清单
  • 【Flink】运行模式
  • Rust Async 异步编程(五):async/.await
  • 怎么把iphone文件传输到windows电脑?分场景选方法
  • 【ansible】roles的介绍
  • 【完整源码+数据集+部署教程】化妆品实例分割系统源码和数据集:改进yolo11-DynamicConv
  • 【C#】.net framework 4.8非常久远的框架如何把日期格式/Date(1754548600000)/以及带T的2025-08-07T14:36:40时间格式转为统一的格式输出
  • 并发编程原理与实战(二十六)深入synchronized底层原理实现
  • 京东API分类接口实战指南:获取各类商品信息
  • Microsoft 365 中的 School Data Sync 功能深度解析:教育机构数字化管理的智能核心
  • Android音频学习(十五)——打开输出流
  • 如何用DeepSeek让Excel数据处理自动化:告别重复劳动的智能助手
  • 面试手写 Promise:链式 + 静态方法全实现
  • 扣子智能体商业化卡在哪?井云系统自动化交易+私域管理,闭环成交全流程拆解
  • 3491定期复盘代码实现设计模式的忌假应用