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

938 0
Honkers 2025-8-1 12:26:12 | 显示全部楼层 |阅读模式

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

系统要求

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

特色功能

Live CD/USB

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

ZFS 文件系统支持

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

Snap 应用容器

  1. 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

压缩与解压指令

格式压缩命令解压命令示例
.tartar -cvftar -xvftar -cvf archive.tar dir/
.gzgzipgunzipgzip file.txt
.tar.gztar -zcvftar -zxvftar -zcvf logs.tar.gz /var/log
.zipzip -runzipzip -r project.zip project/
.7z7z a7z x7z a docs.7z documents/

其他

通配符

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

文件链接

  1. ln -s /target link # 创建软链接
  2. ln /original hardlink # 创建硬链接
复制代码

文件内容处理

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

批量重命名

  1. rename 's/\.jpeg/\.jpg/' *.jpeg # 扩展名转换
复制代码

严重危险操作

  1. rm -rf /
  2. #删除整个文件系统(灾难性操作)
  3. chmod -R 777 /
  4. #全局开放所有权限(严重安全风险)
  5. > important.log
  6. #清空文件内容(不可恢复)
  7. dd if=/dev/zero of=/dev/sda
  8. #永久擦除磁盘数据
复制代码
提示
  1. 使用 ls 确认目标文件

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

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

命令组合

查找并删除旧文件
  1. find /tmp -type f -mtime +30 -exec rm {} \;
复制代码
统计代码行数
  1. find src/ -name "*.py" | xargs wc -l
复制代码
实时监控日志
  1. tail -f /var/log/nginx/access.log | grep "404"
复制代码
比较两个目录
  1. diff -qr dir1/ dir2/
复制代码
创建自带时间戳的备份
  1. 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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

中国红客联盟公众号

联系站长QQ:5520533

admin@chnhonker.com
Copyright © 2001-2026 Discuz Team. Powered by Discuz! X3.5 ( 粤ICP备13060014号 )|天天打卡 本站已运行