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 应用容器
沙盒化应用运行,自动更新和依赖管理。
企业云支持
OpenStack 集成,MAAS 裸机部署系统,Juju 服务编排工具。
衍生
官方衍生版
Kubuntu:KDE Plasma 桌面
Lubuntu:轻量级 LXQt(旧硬件适用)
Ubuntu Studio:多媒体创作套件
Ubuntu Server:无GUI服务器版本
社区衍生版
Linux Mint(基于Ubuntu)
Pop!_OS(System76 硬件优化)
Elementary OS(macOS 风格界面)
优势与局限
优势
局限
-
默认包含 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"
复制代码
比较两个目录
创建自带时间戳的备份 - 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 |