Ubuntu 系统常用运维技巧汇总(磁盘挂载、软件安装、环境配置)
一、Ubuntu 双系统 Windows 磁盘只读问题解决 & 磁盘挂载教程
双系统(Ubuntu+Windows)环境下,Ubuntu 挂载 Windows NTFS 磁盘后,经常出现磁盘只读、无法读写修改文件的问题,核心原因是 Windows 快速启动残留磁盘脏数据、NTFS 文件系统未正常卸载。下面提供完整的临时/永久挂载、只读修复、磁盘卸载方案。
前置关键操作:关闭 Windows 快速启动
Windows 快速启动会锁定磁盘分区,是 Ubuntu 磁盘只读、挂载报错的主要诱因,需提前关闭:
Windows 系统中 → 控制面板 → 电源选项 → 选择电源按钮的功能 → 更改当前不可用的设置 → 取消勾选「启用快速启动」,保存设置后重启电脑。
1. 修复磁盘只读问题(核心命令)
针对 NTFS 分区脏数据、文件系统异常导致的只读故障,执行以下命令修复(将 /dev/sdb1 替换为自己的磁盘分区):
shell
# 修复NTFS磁盘脏数据,恢复读写权限
sudo ntfsfix /dev/sdb1
# 重新加载所有fstab配置,完成挂载
sudo mount -a
2. 磁盘基础操作命令
查看磁盘分区信息
shell
# 查看所有分区UUID、文件系统类型
blkid
临时读写挂载磁盘(重启失效)
适合临时使用场景,重启后挂载失效:
shell
# 以读写模式挂载指定分区
sudo mount -o rw /dev/sdb1 /mnt/自定义目录
卸载已挂载磁盘
shell
sudo umount /dev/sdb1
3. 永久挂载 Windows 磁盘(推荐,开机自动挂载)
通过修改 /etc/fstab 实现开机自动读写挂载,一劳永逸:
-
创建挂载目录
-
获取分区UUID
-
修改开机挂载配置文件
-
保存并生效
注意事项:Ubuntu 中删除 Windows 挂载分区的文件,不会进入回收站,会直接永久删除,操作需谨慎。
参考原文:<https://jakting.com/archives/ubuntu-rw-windows-files.html>
二、Ubuntu PPA 源管理常用命令
Ubuntu 所有第三方 PPA 源均独立存储在 /etc/apt/sources.list.d/ 目录下,可通过 ls 命令直接查看已添加的所有 PPA 源。
PPA 源添加 & 软件安装流程
shell
# 添加第三方PPA源
sudo add-apt-repository ppa:ownername/projectname
# 更新软件源缓存
sudo apt update
# 安装对应软件
sudo apt install something
三、Ubuntu 安装 ImageMagick 图片处理工具
ImageMagick 是一款免费开源的命令行图像处理工具,支持图片格式转换、缩放压缩、特效处理、批量处理等功能,适配 Linux/Windows/macOS 全平台。
1. 安装 ImageMagick
shell
sudo apt-get install imagemagick
2. 安装验证
查看工具版本,输出版本信息即代表安装成功:
shell
convert -version
成功输出示例:
shell
Version: ImageMagick 6.4.3 2008-08-27 Q16 OpenMP http://www.imagemagick.org
Copyright: Copyright (C) 1999-2008 ImageMagick Studio LLC
3. 常用图片压缩/缩放操作
将图片缩放为原尺寸的 25%,生成新图片(不覆盖原图):
shell
# 压缩png图片
convert -sample 25%x25% hill.png hill_t.png
# 压缩jpg图片
convert -sample 25%x25% water.jpg water_t.jpg
4. 常见报错解决
报错1:动态库找不到
错误信息:error while loading shared libraries: libMagickCore.so.1: cannot open shared object file: No such file or directory
解决方案:添加库文件环境变量
shell
export LD_LIBRARY_PATH=/usr/local/lib
报错2:不支持图片格式
错误信息:no decode delegate for this image format
解决方案:安装完整图像处理依赖,重启终端重试。
参考原文:<https://blog.csdn.net/jacke121/article/details/76126245>
四、Ubuntu20.04 中文文件名乱码解决方案
全新安装的 Ubuntu20.04 常出现中文文件夹/文件名显示为十六进制乱码,核心原因是未安装中文语言包、系统编码非 UTF-8 中文格式。
1. 安装中文语言包
shell
sudo apt-get install language-pack-zh-hans
2. 查看系统支持编码
shell
locale -a
正常输出需包含 zh_CN.utf8 编码。
3. 临时设置中文编码
shell
export LANG=zh_CN.utf8
4. 永久生效中文编码
将编码配置写入用户环境变量文件,重启终端永久生效:
shell
echo "export LANG=zh_CN.utf8" >> ~/.bashrc
source ~/.bashrc
配置完成后,中文文件、文件夹可正常显示。
五、Ubuntu 开启 messages 系统日志
Ubuntu 默认关闭 /var/log/messages 日志,可通过修改 rsyslog 配置手动开启,用于排查系统运行异常。
1. 修改日志配置文件
shell
less /etc/rsyslog.d/50-default.conf
找到以下注释内容,删除所有 # 注释符号:
shell
*.=info;*.=notice;*.=warn;\
auth,authpriv.none;\
cron,daemon.none;\
mail,news.none -/var/log/messages
2. 重启日志服务生效
shell
service rsyslog restart
3. 查看系统日志
shell
# 实时滚动查看日志
tail -f /var/log/messages
# 查看最新10条日志
tail -10 /var/log/messages
六、创建免密码登录的 SSH 用户
可创建空密码用户,支持 SSH 无密码登录(仅内网测试环境使用,生产环境不推荐)。
1. 创建空密码用户
shell
sudo useradd -m 用户名
2. 开启 SSH 空密码登录权限
编辑 SSH 配置文件:
shell
sudo vim /etc/ssh/sshd_config
修改配置项:
shell
PermitEmptyPasswords yes
3. 重启 SSH 服务生效
shell
sudo systemctl restart ssh
七、关闭 Ubuntu 登录欢迎提示
新建空白 .hushlogin 文件,即可关闭终端登录时的系统欢迎提示、版本公告等冗余信息:
shell
touch ~/.hushlogin