Ubuntu 系统常用运维技巧汇总(磁盘挂载、软件安装、环境配置)

2022/8/20·15 views

一、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 实现开机自动读写挂载,一劳永逸:

  1. 创建挂载目录

  2. 获取分区UUID

  3. 修改开机挂载配置文件

  4. 保存并生效

注意事项: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