Ubuntu虚拟机介绍、命令、安装软件指令(一)

发布于:2025-07-31 ⋅ 阅读:(13) ⋅ 点赞:(0)

Ubuntu介绍

Ubuntu 是一个基于 Debian 的开源 Linux 操作系统,由 Canonical 公司赞助开发。它是目前全球最流行的 Linux 发行版之一,以其用户友好性、稳定性和强大的社区支持著称。

核心特性

1.免费开源

完全免费使用和分发,遵循 GNU GPL 许可协议,源代码公开可查。

2.长期支持 (LTS)

每 2 年发布一个 LTS 版本,提供 5 年安全更新和技术支持,当前 LTS:Ubuntu 24.04 "Noble Numbat" (2024)。

3.桌面环境

默认使用 GNOME 桌面,官方衍生版本提供多种选择:Ubuntu MATE,Lubuntu (LXQt),Xubuntu (XFCE),Kubuntu (KDE Plasma)。

4.软件生态

APT 包管理系统 (sudo apt install),Snap 和 Flatpak 通用包格式支持,Ubuntu 软件中心(图形化应用商店),包含 50,000+ 开源软件包。

技术架构

组件 说明
内核 基于 Linux 内核(持续更新)
初始化系统 systemd(服务管理)
文件系统 默认 ext4,支持 ZFS/Btrfs
显示服务器 Wayland(默认),Xorg 备用
安全机制 AppArmor、UFW 防火墙、Sudo 权限管理
容器支持 原生集成 LXD 和 Docker

系统要求

组件 最低配置 推荐配置
CPU 2GHz 双核 4核 64位
内存 2GB 8GB+
存储 25GB HDD 256GB SSD
显卡 1024×768 分辨率 支持 Vulkan
启动介质 USB 2.0 USB 3.0

特色功能

Live CD/USB

无需安装即可体验系统,内置硬件检测工具。

ZFS 文件系统支持

企业级数据完整性,快照和自动修复功能。

Snap 应用容器

sudo snap install vlc

 沙盒化应用运行,自动更新和依赖管理。

企业云支持

OpenStack 集成,MAAS 裸机部署系统,Juju 服务编排工具。

衍生

官方衍生版

Kubuntu:KDE Plasma 桌面

Lubuntu:轻量级 LXQt(旧硬件适用)

Ubuntu Studio:多媒体创作套件

Ubuntu Server:无GUI服务器版本

社区衍生版

Linux Mint(基于Ubuntu)

Pop!_OS(System76 硬件优化)

Elementary OS(macOS 风格界面)

优势与局限

优势

  • 硬件兼容性优秀(支持 NVIDIA/AMD 专有驱动)

  • 庞大的用户社区和文档资源

  • 完善的商业支持(Ubuntu Pro)

  • Windows 子系统 Linux (WSL) 官方支持

局限

  • 默认包含 Snap(部分用户偏好传统包管理)

  • GNOME 桌面资源占用较高

  • 专业软件支持不如 Windows/macOS

 图片(网图)(差不多就是这样)

详细介绍请看下面网址的内容

Ubuntu_百度百科https://baike.baidu.com/item/Ubuntu/155795入门 Ubuntu操作系统(超详细,巨简单,小白必看)-CSDN博客https://blog.csdn.net/m0_70395069/article/details/145762762Ubuntu操作系统是什么?它和windows有什么区别呢?_ubuntu 和 windows区别-CSDN博客https://blog.csdn.net/qq_35456045/article/details/104785000学习ubuntu基础看完这一篇就够了,我是貔貅带你打开ubuntu的大门_乌班图入门-CSDN博客https://blog.csdn.net/weixin_42949808/article/details/110038095

磁盘目录简单介绍(第一行/指的是根目录)

 

注意

  1. 勿随意修改/bin, /sbin, /lib:可能导致系统崩溃

  2. 定期清理/var/log:防止日志文件占满磁盘

  3. 避免在/tmp存储敏感数据:重启后自动删除

  4. 谨慎操作/proc/sys:直接影响系统运行状态

 基础操作指令

命令 功能 常用参数 示例
ls 列出目录内容 -l 详细列表
-a 显示隐藏文件
-h 人性化大小
-t 按时间排序
ls -la 
cd 切换目录 .. 上级目录
~ 用户主目录
- 返回上次目录
cd /var/log(进入/var/log目录)
pwd 显示当前路径 pwd
mkdir 创建目录 -p 创建多级目录
-v 显示详情
mkdir -p project/{src,test}
touch 创建空文件
更新时间戳
touch file.txt
cp 复制文件/目录 -r 递归复制
-i 覆盖确认
-v 显示进度
cp -r dir1 dir2
mv 移动/重命名 -i 覆盖确认
-v 显示进度
mv old.txt new.txt
rm 删除文件 -r 递归删除
-f 强制删除
-i 确认提示
rm -rf tmp/

文件内容操作指令

命令 功能 常用参数 示例
cat 显示整个文件 -n 显示行号
-b 非空行编号
cat -n config.txt
less 分页查看文件 / 搜索
n/N 下一个/上一个
less /var/log/syslog
head 显示文件开头 -n 指定行数 head -n 10 access.log
tail 显示文件结尾 -n 指定行数
-f 实时追踪
tail -f debug.log
grep 文本搜索 -i 忽略大小写
-r 递归搜索
-v 反向匹配
grep -ri "error" /var/log
nano 文本编辑器 nano document.md
diff 比较文件差异 -u 统一格式
-r 比较目录
diff file1.txt file2.txt

权限管理指令

命令 功能 说明 示例
chmod 修改权限 u=rwx,g=rx,o=r 符号模式
755 数字模式
chmod +x script.sh
chown 修改所有者 user:group 格式 chown www-data:web file.txt
chgrp 修改所属组 chgrp developers project/
umask 设置默认权限 显示或设置掩码 umask 022

搜索与统计指令

命令 功能 常用参数 示例
find 文件搜索 -name 按名称
-type 按类型
-mtime 按修改时间
find / -name "*.conf"
locate 快速搜索 -i 忽略大小写 locate -i "document"
du 磁盘使用统计 -h 人性化显示
-s 总计
--max-depth 深度
du -sh /home/*
df 磁盘空间统计 -h 人性化显示
-T 显示文件系统类型
df -hT
wc 文本统计 -l 行数
-w 单词数
-c 字节数
wc -l access.log

压缩与解压指令

格式 压缩命令 解压命令 示例
.tar tar -cvf tar -xvf tar -cvf archive.tar dir/
.gz gzip gunzip gzip file.txt
.tar.gz tar -zcvf tar -zxvf tar -zcvf logs.tar.gz /var/log
.zip zip -r unzip zip -r project.zip project/
.7z 7z a 7z x 7z a docs.7z documents/

其他

通配符

cp *.txt backup/      # 复制所有txt文件
rm 202{2,3}-*.log    # 删除2022和2023年的日志
mv !(public) web/     # 移动除public外的文件

文件链接

ln -s /target link    # 创建软链接
ln /original hardlink # 创建硬链接

文件内容处理

sort file.txt | uniq   # 排序并去重
awk '{print $1}' log   # 提取第一列
sed 's/old/new/g' file # 全局替换文本

批量重命名

rename 's/\.jpeg/\.jpg/' *.jpeg  # 扩展名转换

严重危险操作

    rm -rf /

        #删除整个文件系统(灾难性操作)

    chmod -R 777 /

        #全局开放所有权限(严重安全风险)

    > important.log

        #清空文件内容(不可恢复)

    dd if=/dev/zero of=/dev/sda

        #永久擦除磁盘数据
提示
  1. 使用 ls 确认目标文件

  2. 对重要数据使用 cp 备份

  3. 考虑使用 trash-cli 替代 rm

命令组合

查找并删除旧文件
find /tmp -type f -mtime +30 -exec rm {} \;
统计代码行数
find src/ -name "*.py" | xargs wc -l
实时监控日志
tail -f /var/log/nginx/access.log | grep "404"
比较两个目录
diff -qr dir1/ dir2/
创建自带时间戳的备份
cp file.txt{,.$(date +%Y%m%d)}

其他指令下篇博客再说

资源

Ubuntu 常用命令50个含示例_ubuntu常用的50个命令-CSDN博客https://blog.csdn.net/polsnet/article/details/13026315931 个基本但必不可少的 Ubuntu 命令https://cn.linux-console.net/?p=17794Linux Ubuntu 入门基本命令整理_linux ubuntu入门基本命令整理-CSDN博客https://blog.csdn.net/qq_45277212/article/details/120834748


网站公告

今日签到

点亮在社区的每一天
去签到