Ubuntu虚拟机介绍、命令、安装软件指令(一)
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
磁盘目录简单介绍(第一行/指的是根目录)
注意
-
勿随意修改
/bin
,/sbin
,/lib
:可能导致系统崩溃 -
定期清理
/var/log
:防止日志文件占满磁盘 -
避免在
/tmp
存储敏感数据:重启后自动删除 -
谨慎操作
/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#永久擦除磁盘数据
提示
-
使用
ls
确认目标文件 -
对重要数据使用
cp
备份 -
考虑使用
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