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

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

系统要求

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

压缩与解压指令

格式压缩命令解压命令示例
.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/

其他

通配符

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

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

相关文章:

  • CNN实战项目
  • ica1靶场攻略
  • 二叉树算法之【二叉树的层序遍历】
  • python | numpy小记(八):理解 NumPy 中的 `np.meshgrid`
  • C++ Qt网络编程实战:跨平台TCP调试工具开发
  • 基于SpringBoot+MyBatis+MySQL+VUE实现的便利店信息管理系统(附源码+数据库+毕业论文+远程部署)
  • 虚幻基础:模型碰撞体
  • [Qt]QString 与Sqlite3 字符串互动[汉字不乱码]
  • C#垃圾回收机制:原理与实践
  • PyTorch 生态四件套:从图片、视频到文本、语音的“开箱即用”实践笔记
  • 电子电气架构 --- 汽车电子电气EEA架构开发流程
  • 通义万相文生图模型wan2.2-t2i-flash和wan2.2-t2i-plus全维度深度对比
  • Java试题-选择题(1)
  • 【C++】适配器模式手搓STL的stack和queue
  • LeetCode Hot 100:15. 三数之和
  • Nuxt3 全栈作品【通用信息管理系统】角色管理(含配置权限 -- 菜单权限 vs 操作权限)
  • 差分数组前缀和优化,降低时间复杂度
  • vue+elementui+vueCropper裁剪上传图片背景颜色为黑色解决方案
  • ‌我的第一个开源项目:跃动的心
  • 物流分拣漏检率↓78%!陌讯动态光流算法在包裹移动识别的技术突破
  • GCC链接技术深度解析:性能与空间优化
  • [mcp: McpSchema]-源码分析
  • 第1课:向量与矩阵运算
  • 搭建实时足球比分系统从零到一的实战指南
  • Day 4-1: 机器学习算法全面总结
  • 全新AI工具小程序源码 全开源(源码下载)
  • 深入浅出:在 Spring Boot 中构建实时应用 - 全面掌握 WebSocket
  • 解决 Docker 报错 “exec: no such file or directory”
  • 文件权限值的表示方法
  • PHP/Java/Python实现:如何有效防止恶意文件上传