标签 linux 下的文章

Ubuntu 常用命令 apt-get

问题

对于新手,通过 apt-get install 安装软件,很可能遇到这样的问题:

E: Unable to locate package xxx

这是因为无法找到相应的包。

分析:很可能是软件源的问题,要么源有问题,要么更换了源,没有更新(apt-get update)。

如过源有问题,可以更换源。国内推荐选择163的源,如:

deb http://mirrors.163.com/ubuntu/ trusty main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ trusty-security main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ trusty-updates main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ trusty-backports main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ trusty main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ trusty-security main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ trusty-updates main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ trusty-backports main restricted universe multiverse

具体请参考Ubuntu镜像使用帮助

命令解读

与 apt-get 相关的目录和文件:

/etc/apt/sources.list
该文件存放软件源站点,当执行apt-get install xxx时,Ubuntu 就去这些站点下载软件包到本地并执行安装。需要更换源站点可以参考源列表。注意:更换源站点,必须执行更新命令apt-get update才能生效。

/var/lib/dpkg/available
该文件的内容是软件包的描述信息, 其中包括当前系统中已安装的和未安装的软件包。

/var/cache/apt/archives/
该目录是使用 apt-get install 安装软件时,软件包的临时存放路径。

/var/lib/apt/lists/
使用 apt-get update 命令会从 /etc/apt/sources.list 中下载软件列表,并保存到该目录。

Ubuntu英文版无法正常显示中文,如何安装中文字体?

装了英文版 Ubuntu,结果中文显示异常,如下图示
中文界面字体异常

如何解决呢

查看 Ubuntu 字体文件夹(/usr/share/fonts/truetype/),其中没有中文字体。而一般网站默认字体是宋体,那么我们需要下载宋体,并把它复制到这个字体文件夹即可。

本文提供的字体,下载后解压缩,然后复制到字体文件夹,刷新页面即可正常显示中文。如果需要更多中文字体,可以去下载并复制到这个目录。也可以直接从 Windows 系统的字体文件夹(C:\Windows\Fonts\)复制过来使用。

Linux 命令之 file ——检测文件类型

file

检测一个或多个文件的类型。

用法:

file [OPTION...] [FILE...]

例如检测一个 PHP 文件

file web/index.php
web/index.php:   PHP script text, ASCII text

参数说明:

-b, --brief  在输出的行首,不显示文件名
-L, --dereference  检测符号链接所指向的文件
-z, --uncompress  尝试检测压缩包中的文件
-f, --files-from FILE  从 FILE 文件中读取内容作为参数,FILE 文件中每行一个文件名
-i  不进一步对普通文件进行分类,如果是普通文件,只显示 regular file

Linux 命令之 iconv ——编码转换

iconv

用于文本内容的编码转换,支持多种编码。通过以下命令查看它所支持的编码

iconv -l

或者

iconv --list

参数说明

-f 编码, --from-code=编码        输入文本的编码
-t 编码, --to-code=编码          输出文本的编码

-c                              丢弃无法转换的字符

-s, --silent                    抑制(或忽略)错误信息

-l, --list                      列出支持的编码