Linux 服务器初用问题_复制账户ftp查看乱码

好的。以下是基于我们当前会话中你提出的所有问题,以及我给出的解决方法的整理,形成一篇结构清晰的博客文档。


Linux 服务器(纯命令行)常用问题与解决方案备忘

关键词:TTY、复制粘贴、GPM、sudo、文件下载、文本查看、中文显示、系统备份

本文记录了在 Ubuntu 服务器版(无图形界面、纯命令行 TTY 环境)中遇到的一系列典型问题及其解决步骤,适合像我一样习惯了图形界面操作、初次接触服务器版的朋友参考。


1. 命令行下没有鼠标,如何复制粘贴?

问题:服务器版 Ubuntu 只有键盘输入,没有鼠标。需要从文本文件中复制命令到终端执行,不会操作。

解决方法

  • 安装 gpm 服务,让 TTY 支持鼠标:
    sudo apt install gpm

  • 使用方式:

    • 左键选中 = 复制
    • 右键(或中键) = 粘贴

    gpm 的剪贴板是内核级共享的,可以在不同 TTY(如 tty1 和 tty2)之间通用。

注意gpm 的剪贴板与图形界面(X11)剪贴板不互通,且只能复制当前屏幕可见内容。


2. 为什么 Ctrl+Shift+C 会打出 ^C

原因:在纯 TTY 中,Shift 键被忽略,Ctrl+Shift+C 实际等同于 Ctrl+C,而 Ctrl+C 是发送 SIGINT 中断信号的固定控制字符。Ctrl+Shift+C 复制功能只存在于图形终端模拟器中。

原因:在 TTY 中,InsertCtrl+Insert 等键发送的是转义序列(如 \E[2~),Bash 无法识别为复制粘贴操作,直接将原始序列显示出来。复制粘贴功能需由终端模拟器或程序(如 tmuxscreen)提供,TTY 本身不具备。

解决方法:继续使用 gpm 鼠标;或者使用 tmux 的复制模式(Ctrl+b [ 进入,空格开始选择,回车复制,Ctrl+b ] 粘贴)。

答案不能。TTY 底层不支持识别 Shift 修饰键与方向键的组合,按下 Shift+方向键 只会收到与普通方向键相同的信号,无法实现选中。


5. 新建的 qwe 账户无法使用 sudo,怎么办?

问题:创建了一个普通账户 qwe,希望平时用该账户操作,偶尔提升权限,但执行 sudo 时提示无权限。

解决方法

  1. 切换到有 sudo 权限的账户(例如安装系统时的管理员账户)或 root
  2. qwe 加入 sudo 组:
    sudo usermod -aG sudo qwe
  3. qwe 重新登录(或执行 newgrp sudo)使组权限生效。
  4. 验证:用 qwe 登录后运行 sudo -v,输入 qwe 自己的密码,无报错即成功。

之后使用 sudo 时输入的是 qwe 自己的密码,而非 root 密码。


7. 如何在 Ubuntu 命令行下从 FTP 下载文件?

问题:需要从 FTP 服务器下载文件,没有图形界面。

常用方法

  • ftp 命令(交互式):

  • lftp(推荐,支持断点续传、多线程):

    lftp ftp://用户名:密码@服务器地址
    > get 文件 -o 本地路径
    > pget -n 4 大文件   # 4线程下载
    
  • 其他):

    wget --ftp-user=用户名 --ftp-password=密码 ftp://地址/文件
    curl -u 用户名:密码 -O ftp://地址/文件
    

8. 命令行下如何查看长文本文件?

问题:文件内容太长,用 cat 会刷屏,无法翻看。

推荐方法

  • less(最常用,支持上下翻页、搜索):

    less 文件名
    

    常用按键:空格下翻页、b上翻页、/关键词搜索、q退出。

  • head / tail:查看开头或结尾。

    head -n 20 文件
    tail -n 30 文件
    tail -f 文件   # 实时跟踪日志
    
  • more(老式分页器,功能较弱)。


9. less 查看中文文件显示方块乱码

问题:用 less 打开包含中文的文本,所有汉字都显示为 方块。

原因:系统缺少中文语言包或中文字体,TTY 默认没有中文字符支持。

解决方法

如果仍然乱码(尤其在纯 TTY 中),可以使用 fbterm:
fbterm 默认会拦截 Ctrl+Alt+F1-F6 用于管理它自己的虚拟窗口,但 按下 Alt+F1-F6 仍然可以直接切换系统 TTY(不需要加 Ctrl)

sudo apt install fbterm
sudo fbterm

进入 fbterm 后,中文即可正常显示。可以编辑 ~/.fbtermrc 配置文件,设置字体为 WenQuanYi Zen Hei。
应用配置到所有控制台 sudo setupcon
注意:fbterm 需要在 TTY 中运行(不能是图形界面的终端模拟器)。

  1. 安装中文包和字体

    sudo apt update & sudo apt install language-pack-zh-hans fonts-wqy-zenhei # 不好用
    
  2. 生成中文 locale

    sudo locale-gen zh_CN.UTF-8 & sudo update-locale LANG=zh_CN.UTF-8
    

第二步:还原操作清单

1. 卸载软件包

· 卸载中文语言包:sudo apt-get remove --purge language-pack-zh-hans,这会卸载包并删除配置文件。
· 卸载中文输入法框架:sudo apt-get remove --purge ibus fcitx (如果安装了,按需选择)。
· 卸载中文字体:sudo apt-get remove --purge fonts-wqy-zenhei。
· 清理无用依赖:sudo apt autoremove。

2. 清理 Locale 配置

· 编辑 /etc/locale.gen:sudo nano /etc/locale.gen,找到类似 zh_CN.UTF-8 UTF-8 的行并注释掉。  ## 谨慎操作可能不识别中文了
· 恢复系统 locale 设置:sudo dpkg-reconfigure locales。在弹出的界面中强烈建议只选择 en_US.UTF-8。
· 清除并重建 locale:sudo locale-gen --purge,等待重建完成即可。

10. Ubuntu 如何设置系统还原点?如何查看占用空间?

问题:希望像 Windows 系统还原点一样,备份系统状态,并在需要时恢复。

推荐工具Timeshift(专门用于系统快照,不影响个人文件)。

操作步骤

  • 安装sudo apt install timeshift

  • 初始化向导sudo timeshift-launcher

    • 快照类型选择 RSYNC
    • 存储位置选择 独立分区外接磁盘(避免填满系统盘,建议至少 30GB)
    • 计划任务按需设置
    • 排除用户数据(保持还原点精简)
  • 手动创建还原点sudo timeshift --create

  • 删除快照sudo timeshift --delete --snapshot '快照名称'

Timeshift 默认只备份系统文件,/home 下的个人文档不会备份,建议配合 Deja Dup 等工具单独备份个人数据。


结语

以上是我在使用 Ubuntu 服务器版(纯命令行)过程中遇到的实际问题及解决记录。很多操作与图形界面下的习惯不同,但只要掌握了 gpmsudo 组、lessTimeshift 等关键工具,就能顺畅地在 TTY 环境中工作。希望这份文档对同样从图形界面转向服务器管理的朋友有所帮助。

posted on 2026-04-30 22:29  泰勒幂级数  阅读(87)  评论(0)    收藏  举报