【 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的开发之旅中一切顺利!
如果你有任何问题或需要进一步的帮助,欢迎在评论区留言。