Please enable Javascript to view the contents

Linux使用过程出现的问题

 ·  ☕ 4 分钟

此文档还需完善请留言或联系作者

ubuntu中语言的设置问题:

从中文改为英文环境后 终端Terminal不支持中文,vim等软件也无法显示中文,此时需在菜单栏处 选择"设置字符编码"–〉选择"utf-8"

字符界面中文乱码问题:

  • 添加中文字符编码sudo vim /var/lib/locales/supported.d/local
    添加如下中文字符集:
    zh_CN.GBK GBK
    zh_CN.GB2312 GB2312
    zh_CN.GB18030 GB18030

  • 使其生效:sudo dpkg-reconfigure locales

vim是已经配置好的,不会有问题,但其它命令如:less会出现乱码。

在linux操作系统下,我们有时打开在windows下的txt文件,发现在windows下能正常 ​
显示的txt文件出现了中文乱码。

出现这种情况的原因为两种操作系统的中文压缩方式不同,在windows环境中中文压缩

一般为gbk,而在linux环境中为utf8,这就导致了在windows下能正常显示 txt文件在linux环境下打开呈现了乱码状态。

解决方法:在linux用iconv命令,如乱码文件名为shujujiegou.txt,那么在终端输入

如下命令: iconv -f gbk -t utf-8 shujujiegou.txt > shujujiegou.txt.utf8

Linux和windows雙系統相互拷貝文件亂碼問題

http://linux.chinaunix.net/techdoc/install/2009/09/01/1133310.shtml

詳細介紹了 各種情形

3.iconv 命令 轉換

  1. 文件名亂碼解決辦法 convmv 命令 convmv -f 源編碼 -t 新編碼 [選項] 文件名

中文文件名乱码问题

最终解决办法:

unzip -O GBK filename.zip

windows下的zip文件,在linux下解压时,经常会出现文件名乱码的情况。

主要原因是,在windows下压缩文件时,是以系统的默认编码(gbk,gb18030)来压缩,zip文件并没有声明编码的格式,因此,linux下解压缩时,也会使用系统默认的格式(utf-8)解压缩,编码格式不同,自然会出现乱码。 解决办法,linux下解压zip文件时声明一下编码即可。 补充,一般rar文件在linux解压时并不会出现文件名乱码的情况,主要原因是rar文件头声明了压缩时的编码。所以大家以后为了方便,尽量还是用rar方式压缩吧。 rar 格式和 7z 格式是支持 UTF-8 格式的压缩文件格式。

貌似只有.zip文件才会出现这种问题。

或者尝试下面的两个方法,不过我试了没用.

# 先测试;其中-r递归子目录
convmv -f gbk -t utf8 -r MY_DIR
# 真正执行;--notest不进行测试
convmv --notest -f gbk -t utf8 -r MY_DIR
sudo apt install p7zip-full convmv
#假设zip文件名为 abc.zip
LANG=C 7z x abc.zip
convmv -f cp936 -t utf8 -r MY_目录
# 真正执行
convmv --notest -f cp936 -t utf8 -r MY_目录

linux Win10 双系统挂载磁盘出错

原先我以为是因为windows10中的回收站中有垃圾,导致无法挂载;后来查找错误时发现, 原因是:win10使用了 UEFI快速引导启动/关机技术导致,可以选择在BIOS中关闭UEFI即可。
但是貌似我的BIOS是不支持UEFI的,可能也就是因为windows的快速启动/关机技术导致。

解决方法:

  1. 以只读方式挂载windows磁盘
  2. 进入windows,在完整关机一次。

Ubuntu 14.04 64bit 声音问题

【案例】某一天我打开了一个录音软件之后就发现系统扬声器可以播放声音但插上耳机没有声音。

alsamixer

alsamixer 软件可以对声音进行调整。

问题解决过程已经忘记,尝试过许多网上的方法都没有用,后来怎么好的忘了。未删除之前的文字在第6次git提交之前仍有保留。

rm删除文件

《Linux shell 脚本攻略》 中的方法无法使用: alias rm='cp $@ ~/backup; rm $@' 替代方法 alias saferm='saferm(){cp $@ ~/Thash; rm $@} ; saferm $@' 再用 saferm 删除文件

但建议用shell 脚本的方法:

#! /bin/sh
# /home/fan/saferm
cp $@ ~/Trash
rm $@

然后建立一个 alias 
chmod +x /home/fan/saferm
alias saferm=~/saferm

另一种方法是安装一个软件:

目标:将删除的文件放入系统回收站中;位置: ~/.local/share/Trash/files 也可将前一种方法的保存路径设置为此目录

安装 trash-cli工具,其实就是回收站的命令行模式

sudo apt-get install trash-cli

给trash命令添加rm 别名 alias rm=‘trash’ source ~/.profile

注意: 以后就不要用 rm -r 了 用 rm 即可 从这样删除的文件无法直接从回收站还原

运行sudo apt-get update之后的一些错误

部分输出如下:

W: 无法下载     http://ppa.launchpad.net/t-tujikawa/ppa/ubuntu/dists/trusty/main/binary-amd64/Packages  404  Not Found

W: 无法下载    http://ppa.launchpad.net/t-tujikawa/ppa/ubuntu/dists/trusty/main/binary-i386/Packages  404  Not Found

这些问题可以忽略
有时由于这个PPA的维护者,维护的仓库地址不存在,没法下载,导致出现"404 Not Found"错误, 可以选择在软件源中删除该PPA:
在软件源 –> 取消勾选 ppa.launchpad.net/t-tujikawa/ 相关选项。 这样每次更新就不用花费太多时间。

其中Launchpad是: Launchpad is a software collaboration platform that provides

**问题二: **

W: GPG 错误:http://archive.ubuntukylin.com:10006 xenial InRelease: 由于没有公钥,无法验证下列签名: NO_PUBKEY 8D5A09DC9B929006

解决思路:下载该GPG 公钥

  1. 解决办法一
sudo apt-get adv --keyserver keyserver.ubuntu.com --recv-keys 8D5A09DC9B929006
[sudo] password for fan: 
E: 无法识别命令行选项 --keyserver

在ubuntu 14.4出现错误,改换方法二。

  1. 解决办法二 先把这个源的公钥从服务器导入到当前用户的公钥库:
[fan 09:14:26]~$ gpg --keyserver keyserver.ubuntu.com --recv-keys 8D5A09DC9B929006
gpg: 下载密钥'9B929006',从 hkp 服务器 keyserver.ubuntu.com
gpg: 密钥 9B929006:公钥"Zhang Xin (Ubuntu Kylin Team) <[email protected]>"已导入
gpg: 合计被处理的数量:1
gpg:               已导入:1  (RSA: 1)

无需使用sudo,sudo可能出错。

再让apt-get来使用这个公钥:

gpg --armor --export 9B929006 | sudo apt-key add -

导入成功后 sudo apt-get update 即可

您的鼓励是我最大的动力
alipay QR Code

Felix
作者
Felix
如无必要,勿增实体。

3

目录