Linux 101

更改Linux系统的主机名

3种方法更改Linux系统的主机名(hostname)

这篇文章介绍更改Linux系统主机名(hostname)的3种方法。 查看当前的主机名 首先我们使用hostname命令来查看当前的主机名。 hostname 也可以使用hostnamctl命令 hostnamectl 更改主机名的第一种方法 主机名保存在/etc/hostname文件里,所以我们可以打开这个文件,手动编辑主机名。 sudo nano /etc/hostname 将当前的主机名删除,然后输入一个新的主机名,再保存文件。现在使用hostname或hostnamectl命令就会发现主机名已经更改了。如果现在打开一个新的终端窗口也会发现主机名的更改。这种更改主机名的方法是持久性的,也就是说重启电脑后你会看到新的主机名。 更新/etc/hosts文件 在更改主机名后我们需要更新/etc/hosts解析文件。 sudo nano /etc/hosts 把旧的主机名删除,替换为新的主机名,保存文件就行了。要注意大小写。 如果你不更新/etc/hosts文件,那么有的程序,如sudo,不知道如何解析新的主机名。 如果你在更改Linux服务器的主机名,那么新的主机名应该要解析为Linux服务器的公网IP。如果更改个人电脑的主机名,那么新的主机名应该解析为127.0.0.1,或者127.0.1.1。...

UEFI

Linux用户的UEFI固件指南

今天,让我们来讨论计算机主板的固件-BIOS和UEFI.UEFI本身是一个非常复杂的技术标准,下面仅介绍最基本的知识. UEFI BIOS还是UEFI? 你会看到有人说UEFI BIOS,甚至有的主板固件也会标明UEFI BIOS.但实际上BIOS不是固件的通用叫法.BIOS只是IBM兼容PC里的一个具体的固件.UEFI是另外一种固件的标准.所以,UEFI应该只被称呼为UEFI,而不是UEFI BIOS. 为什么需要BIOS? BIOS的全称为Basic Input/Output System(基本输入输出系统).它的职责是: 初始化CPU和RAM 开机自检(Power on Self Test) 初始化LAN, PCIe接口 启动MBR分区的boot loader,或USB存储设备,网络上的boot...

Grub2引导ISO文件

使用Grub2引导硬盘上的iso文件

这篇教程介绍如何使用Grub2启动管理器引导硬盘上的ISO镜像文件。不刻光盘,不做Live USB,使用Grub2引导保存在硬盘上的iso文件。很多Linux发行版都支持直接从ISO镜像文件引导。 Grub2引导ISO镜像文件的方法 首先编辑/etc/grub.d/40_custom这个文件。 sudo nano /etc/grub.d/40_custom 文件的第一行是#! /bin/bash,表明这是一个shell脚本文件。将下面的内容粘贴到文件末尾。 menuentry "ubuntu-mate-15.10-desktop-amd64.iso" { set isofile="/home/xiao/Downloads/ubuntu-mate-15.10-desktop-amd64.iso" loopback loop (hd0,3)/$isofile linux (loop)/casper/vmlinuz.efi boot=casper...

系统时间

Linux系统用命令行配置时区并同步系统时间

这篇文章介绍如何用命令行在Linux系统下配置时区并使用NTP协议让系统时间与时区自动同步。 检查当前系统的时区设置 用date命令查看时区设置 date 命令输出结果: 2016年 03月 02日 星期三 02:50:15 EST 可以发现,我的系统被设置成了美国东部时区(Eastern Standard Time)。但我在中国,所以我需要把时间从EST更改成CST(China Standard Time)。 Debian系Linux发行版更改时区的方法 基于Debian的Linux发行版,包括Debian,Ubuntu, Linux Mint,Elementary...

Debian8安装谷歌浏览器(Google Chrome)

这篇教程介绍Debian8安装谷歌浏览器。步骤非常简单,只需要复制和粘贴只条命令就行了。 谷歌浏览器是加载速度最快的浏览器。我也喜欢开源的Firefox,它受到无数人的信任。但是Firefox的加载速度始终不及Chrome。Debian系统的默认浏览器是iceweasal,其实它就是火狐,只是换了一个名称。iceweasal在我的Debian系统上总是显得有点卡,所以让我们来安装chrome吧。 添加谷歌的官方软件源 打开一个终端,使用下面的命令编辑sources.list源文件。 sudo nano /etc/apt/sources.list 复制下面一行文字,将它粘贴到sources.list文件的末尾。 deb http://dl.google.com/linux/chrome/deb/ stable main 保存文件。然后使用wget下载谷歌的公钥,用apt-key将公钥添加到Debian。这是为了验证软件包的完整性。 wget https://dl-ssl.google.com/linux/linux_signing_key.pub sudo apt-key add linux_signing_key.pub 现在更新本地软件包索引并安装谷歌浏览器稳定版本。...

fcitx五笔拼音

Debian 8 Gnome桌面如何安装fcitx五笔拼音输入法

之前的一篇教程介绍了Debian 8 Gnome桌面安装ibus五笔的步骤。这篇教程讲解安装fcitx五笔拼音输入法。安装的流程大致是一样的。英文版Debian系统安装Fcitx五笔拼音的步骤有一点不同,请看我的英文教程。 安装fcitx五笔拼音 打开终端,登录为root用户 su 更新本地软件包索引,并安装fcitx输入法框架以及fcitx五笔拼音输入法 apt-get update apt-get install fcitx fcitx-table-wbpy fcitx-config-gtk 如果你想知道如何在Debian系统上让普通用户使用sudo,请看这篇文章。 配置fcitx五笔拼音输入法 上面的apt-get install命令完成后,重新登录系统,这样是为了检测新安装的输入法。然后以普通用户在终端里输入下面的命令打开fcitx输入法配置窗口。 fcitx-config-gtk3 在安装fcitx五笔拼音的同时也会安装拼音和双拼输入法,所以如果你只想要五笔拼音,那么可以在这个配置窗口里将拼音和双拼删除,保留键盘布局和五笔拼音输入法。...

Virtualbox虚拟硬盘扩容

如何为动态分配的Virtualbox虚拟硬盘扩容

这篇教程介绍如何为Virtualbox虚拟硬盘扩容.这个方法只适用于动态分配大小的虚拟硬盘.要了解如何为固定虚拟硬盘扩容,请看下一篇文章.这篇文章假设宿主机的系统是Linux.客户机可以是Linux或Windows. 查看虚拟硬盘是否是动态分配大小 打开虚拟机的设置界面,在左侧栏点击存储.在存储树下面选择你的虚拟硬盘.在右边可以看见虚拟硬盘的信息.在下面可以看见,我的虚拟硬盘是动态分配大小的. 备份虚拟硬盘 在我们为virtualbox虚拟硬盘扩容之前,最好是要先备份一下虚拟硬盘以防出错导致数据丢失. 右击位置(location)那一行,将虚拟硬盘的路径复制下来. 然后,点击减号图标将虚拟硬盘从虚拟机移除. 在宿主机上打开一个终端,输入下面的命令备份虚拟硬盘. cp /location-of-virtual-disk /location-of-backup-of-virtual-disk 将location替换为虚拟硬盘的具体位置.例如,我输入的命令如下. cp "/home/matrix/VirtualBox VMs/ubuntu/ubuntu.vdi" "/home/matrix/VirtualBox VMs/ubuntu/ubuntu-backup.vdi" 因为我的虚拟硬盘路径中有空格,所以我在路径前后加上了双引号.注意,备份的虚拟硬盘名称要与原来的名称不同. 为Virtualbox虚拟硬盘扩容 现在,我们可以使用vboxmanage命令来为虚拟硬盘扩容了.vboxmanage的命令语法如下....

Linux自动挂载硬盘分区

Linux系统如何开机自动挂载硬盘分区

这篇教程向大家介绍如何在Linux系统上实现开机自动挂载硬盘分区。先说一下我的硬盘。我的笔记本有一块固态硬盘和一块机械硬盘。我将操作系统安装在固态硬盘上,文件都存放在机械硬盘里。所以每次我需要访问文件时,我都要在文件管理器里手动挂载机械硬盘上的分区。 手动挂载硬盘浪费时间。所以现在我介绍如何在Linux系统上实现开机自动挂载硬盘分区,并具有读取和写入的权限。 1 获取硬盘分区名称,UUID和文件系统类型 打开终端,运行下面的命令以获取硬盘分区的名称,UUID和文件系统类型。 sudo blkid 在这条命令的输出结果中,第一栏是硬盘分区的名称,第二栏是硬盘分区的标签(如果你为分区贴了标签),第三栏是硬盘分区的UUID。 首先,确认你需要让Linux系统自动挂载哪一个硬盘分区。比如,我需要让系统自动挂载/dev/sdb9这个分区。 然后,查看这个分区的UUID和文件系统类型。从上图中可以看到,/dev/sdb9的UUID是eb67c479-962f-4bcc-b3fe-cefaf908f01e,它的文件系统类型是ext4。ext4是Linux的标配文件系统。 2 创建一个挂载点 我们将在/mnt目录下为硬盘分区创建一个挂载点。输入下面的命令,将分区名称更改为具体的名称。 sudo mkdir /mnt/<分区名称> 例如,我输入的是 sudo mkdir /mnt/sdb9...

reportbug

使用Reportbug工具向Debian软件包维护人员提交bug报告

今天,我在Debian 8 Jessie系统上安装typecatcher,希望可以在Debian上用typecatcher程序来安装Google字体。我成功地安装了,但是typecatcher无法启动。无论我点了多少次图标,typecatcher总是无法启动。所以,我想提交这个bug给typecatcher的维护者。这篇文章介绍如何使用Reportbug工具向Debian软件包维护人员提交bug报告。 使用Reportbug工具向Debian软件包维护人员提交bug报告 Debian系统自带了reportbug程序,但是没有GUI支持。所以我们得安装python-vte添加GUI支持。 apt-get install python-vte 现在可以使用reportbug的图形界面了。可以在程序菜单里搜索reportbug,点击图标启动它。第一次启动的时候会有一个开始向导,引导你配置好reportbug。点击继续。 在第2个窗口中,reportbug告诉我们配置将会保存在home目录下的.reportbugrc文件。你可以随时编辑这个文件来更改reportbug的配置。点击继续。 接下来选择reportbug的操作模式,有4种操作模式。 novice 新手模式 standard 标准模式 advanced 高级模式 expert    专家模式 我们选择advanced高级模式。(不要被名字所吓倒,高级模式其实很简单。) 然后,配置向导询问你,reportbug是否有互联网连接。选择是。在有互联网连接的情况下,reportbug会检测是否有重复的bug报告。...

Debian8安装Infinality改善字体渲染,安装Ubuntu字体

Debian8默认的字体渲染并不是很好。这篇教程向大家介绍在Debian8系统上安装Infinality字体工具以改善字体渲染。同时,我们将学习如何在Debian8系统上安装Ubuntu字体。 Debian8系统安装Infinalit改善字体渲染 Infinality的官方网站现在并不接受公众访问。而且据我的了解,Infinality字体工具没有官方的deb包提供Debian用户安装。然而,launchpad网站的slow这位童鞋在维护Infinality PPA。我们可以用这个PPA在Debian8系统上安装Infinality。虽然launchpad是由ubuntu母公司canonical为ubuntu创建的,但我们同样可以在Debian系统上使用PPA安装软件包。只要配置好对应版本,解决依赖问题就行了。 首先,打开终端,登录为root用户。 su 然后编辑sources.list源列表文件。 nano /etc/apt/sources.list 将下列两行文字添加到文件末尾。注意,我选择了ubuntu14.04 trusty这个版本的Infinality,在Debian8系统上安装不存在依赖问题。 deb http://ppa.launchpad.net/no1wantdthisname/ppa/ubuntu trusty main deb-src http://ppa.launchpad.net/no1wantdthisname/ppa/ubuntu trusty main 保存文件后,导入这个PPA的PGP公钥,以便下载完软件包后可以验证完整性。...

Debian 8更改语言

Debian 8如何将语言从英文更改为中文

Linux小伙伴们好。这篇教程向大家介绍如何将Debian 8 Jessie的语言从英文更改为中文。 Debian 8将语言从英文更改为中文 打开终端,登录root用户。 su 编辑/etc/locale.gen文件。 nano /etc/locale.gen 如果你在安装Debian 8系统时将语言设为美国英语,那么在这个文件中只有第151行: en_US.UTF-8 UTF-8没有#符号。 要添加中文语言支持,我们需要找到以zh_CN开头的那几行。(在文件尾部)把这几行的#符号去掉。 保存文件。然后在终端里执行下面的命令。 locale-gen 现在打开Gnome设置面板,选择Region & Language....

Debian8安装五笔输入法

Debian 8 Gnome桌面如何安装ibus五笔输入法

这篇教程向大家展示如何在Debian 8 Gnome桌面环境下安装ibus平台下的五笔输入法。 安装ibus五笔 打开终端,登录为root用户 su 更新本地软件包索引,并安装ibus平台以及ibus五笔输入法 apt-get update apt-get install ibus ibus-table-wubi 配置输入法 以普通用户身份输入下面的命令打开ibus配置窗口。 ibus-setup 选择输入法标签,然后点击添加按钮。 从列表中选择中文。 选择最后一个五笔输入法。 添加之后,关闭窗口。...

apt-get

Debian & Ubuntu最实用的apt-get命令详解

apt-get是Debian、Ubuntu、Linux Mint、elementary OS等Linux发行版的默认软件包管理器。下面我介绍最最常用的apt-get命令。 从软件仓库中安装软件包 apt-get update 在安装任何软件之前,我们最好是要更新本地软件包索引(package index)。本地软件包索引列出了软件仓库中所有可安装的软件包以及版本信息。 sudo apt-get update sudo的在英语里的意思是switch user and do something.在Linux系统上,你需要root权限来安装和卸载软件包。sudo可以临时将你的用户ID切换为root。 apt-get install apt-get install...

locale

ubuntu如何在终端下更改系统语言

在前一篇文章中,我向大家解释了如何在图形界面下更改ubuntu的系统语言。现在,我介绍如何在终端下更改ubuntu的系统语言。将下面的命令复制粘贴运行,比图形界面的操作更加方便。 将语言更改为简体中文 首先安装简体中文语言包 sudo apt-get install language-pack-zh-hans language-pack-zh-hans-base language-pack-gnome-zh-hans language-pack-gnome-zh-hans-base 然后安装firefox,libreoffice,thunderbird等程序的中文语言包 sudo apt-get install `check-language-support -l zh` 将locale中的语言设为zh_CN.UTF-8 sudo localectl...

Linux系统安装复古式终端(Retro Terminal)

你很怀念过去吗?现在你可以在Linux系统上安装一个复古式的终端模拟器,感受上世纪七八十年代的人们是如何使用终端的。cool-retro-term是一个免费开源的终端模拟器,可以让你的终端模仿上世纪的CRT显示器终端。你可以更改颜色,亮度,对比度,透明度,字体大小等等,以及添加其他的动画效果。 先来看几张截图 ubuntu及其衍生版安装cool-retro-term ubuntu,以及Linux Mint,elementary OS,Linux Lite等,可以使用下面的PPA来安装cool-retro-term sudo add-apt-repository ppa:noobslab/apps sudo apt-get update sudo apt-get install cool-retro-term Arch Linux及其衍生版安装cool-retro-term Arch...

openoffice

OpenOffice与LibreOffice,哪个更适合你

Apache OpenOffice与LibreOffice都发源于OpenOffice.org这个开源的office办公套件。另外还有一个Oracle Open Office,但它是一个闭源的产品,现在已经消失了。基于OpenOffice.org的这两个开源office软件有持续的更新,并且各自有大量的用户在使用。如果你不知道该选择哪一个,那么请继续阅读,我们将告诉你它们之间的区别。 OpenOffice与LibreOffice共存局面的由来 故事开始于1999年,Sun Microsystems收购了StarOffice办公套件。一年以后,StarOffice被重命名为OpenOffice.org,并且开放源代码。Sun Microsystems公司的员工和其他的志愿者持续不断地改善它。2010年,Oracle公司收购Sun Microsystems,StarOffice被重命名为Oracle Open Office,但它后来停止了开发。Sun Microsystem的一些员工不愿参与Oracle Open Office的开发,所以在OpenOffice.org的基础上开发出了一个衍生版,即LibreOffice。大多数Linux发行版本,包括ubuntu,将LibreOffice作为默认的office办公软件。 2011年,Oracle将OpenOffice.org的商标权和代码捐赠给Apache软件基金会,继续OpenOffice.org的开发工作,并将它重命名为Apache OpenOffice。 OpenOffice与LibreOffice之间的区别 Apache OpenOffice和LibreOffice都是免费开源的,都有持续的更新。它们都支持Windows、Linux和OS X,而且它们都提供word文档编辑、电子表格文件编辑、演示文稿编辑和数据库管理,用户界面也十分相似。...

安装OpenOffice

ubuntu安装OpenOffice 4.1.1办公套件

OpenOffice是一个免费开源、跨平台的Office办公套件,可以安装在Linux、OS X、Windows系统上。最新的版本是Apache OpenOffice 4.1.1。在这篇教程中,我将介绍如何在ubuntu系统上安装Apache OpenOffice4.1.1。你也可以使用这个方法在Linux Mint,Elementary OS,Debian系统上安装。 Apache OpenOffice办公套件包含了下面6个程序: word处理 电子表格 演示文稿 绘图 公式 数据库 安装OpenOffice的先前要求 如果你的系统上已经有了LibreOffice或旧版本的OpenOffice,那么我建议在安装之前把它们卸载。输入下面的两条命令: sudo apt-get remove...

linux初级命令行

Linux初级命令行-复制、移动、删除目录的命令

文件操作(file manipulation) 我们都熟悉在图形界面(GUI)下的文件操作。能够在命令行界面下复制、移动、删除目录是Linux用户需要学习的一个重要技能,特别在当你在操作Linux服务器的时候。大多数Linux服务器是没有图形界面的。今天我们将讨论三个命令行工具:cp 命令、 mv 命令和rm命令。 cp命令 cp是copy的缩写,用来复制文件或目录。下面是cp命令的例子。 类unix系统的许多命令都是英文单词的缩写,如 ls 命令用来列出(list)目录下的内容,ps 命令用来查看进程的状态(process status)。这是因为早期的键盘非常不好用,缩写可以减少敲键盘的次数。 复制文件 将home目录下的music.mp3到Desktop目录下 cp music.mp3 Desktop/ 然后用ls命令查看Desktop目录下的内容: user@linuxhost:~$...

什么是终端

你真的知道什么是终端吗?

终端(Terminal)是Unix/Linux世界里的一个基本的、重要的概念。但很多人并不了解终端的真正含义。 终端——人与机器交互的接口 人和机器是两个相互独立的实体。当人使用机器时,必须借助某种接口(interface)才能与机器交流信息。台式机的接口包括显示器、键盘、鼠标、扬声器、麦克风等。CPU、内存、硬盘、光驱、显卡、网卡等其他硬件属于主机(host)。Unix和Linux把这种使得人和机器可以交互的接口称为终端。 终端具有两个基本功能:向主机输入信息和向外部输出信息。所以终端可以分为输入设备和输出设备。台式机的输入设备通常包括键盘、鼠标、麦克风,输出设备包括显示器、扬声器等。 我们可以将上面的两段内容归纳为两个公式: 计算机 = 主机 + 终端 终端 = 输入设备 + 输出设备 台式机的主机和终端在物理上是分开的,笔记本电脑却是一个整体,但我们仍然可以将笔记本电脑的设备分为主机和终端。 人类也可以有终端。人类的终端,也就是人类与外部世界进行信息交流的接口。人类终端的输入设备包括感知器官,即眼睛、耳朵、嘴巴、鼻子等。输出设备包括嘴巴(发出声音)、四肢(改变外部世界)等。 综上所述,终端是人与机器交互的接口。人通过自身终端的输出设备(嘴巴或手)将信息传递给计算机终端的输入设备(键盘、鼠标等),后者将信息传递给计算机的主机。主机处理完信息后,将结果传递给计算机终端的输出设备,后者将结果传递给人类终端的输入设备,最后到达人类的大脑。 早期的终端 个人计算机是上世纪70年代末开始出现的。在那之前,人们只能在公司或大学里使用大型机(mainframe)和小型机(minicomputer)。这些计算机非常昂贵,Unix创始人肯•汤普逊和丹尼斯•里奇使用的PDP-7小型机当年的价格为72000美元,GE-45大型机价格高达1000万美元。 肯•汤普逊和丹尼斯•里奇想让Unix成为一个多用户系统。多用户系统意味着要给每个用户配置一个终端,每个用户都要有一个显示器、一个键盘。但当时所有的计算机设备(包括显示器)价格都非常昂贵,而且键盘和主机是集成在一起的,根本没有独立的键盘。 最后他们找到了一样东西,那就是ASR33电传打字机。ASR是英文Automatic Send-Receive的首字母缩写。虽然电传打字机的用途是在电报线路上收发电报,但是它也可以作为人与计算机的接口,而且价格低廉。ASR33打字机的键盘用来输入信息,打印纸用来输出信息。 所以他们把ASR33电传打字机作为终端,很多个ASR33连接到同一个主机,每个用户都可以在终端输入用户名和密码登录主机。这样他们创造了计算机历史上的第一个真正的多用户系统Unix,而ASR33成为第一个Unix终端。...

字体

如何在Linux系统上安装字体

一般电脑用户使用的字体大部分属于TrueType字体,TrueType字体文件的扩展名是.ttf,ttf就是TrueType Font的首字母缩写。这篇教程将向读者介绍如何在Linux系统上安装TrueType字体。本文先介绍通用的安装方式,不管你用的是哪个Linux发行版,都可以用这种方法来安装。然后介绍Debian系和Redhat系发行版安装字体的一些捷径或特殊方法。 安装TrueType字体的通用方法 Ubuntu字体家族(Ubuntu Font Family)是Canonical公司在2010-2011年间开发的开源字体集合,包括Ubuntu Light, Ubuntu Regular, Ubuntu Medium, Ubuntu Bold, Ubuntu Mono等字体。Ubuntu的字体还是挺美观的,一般图形界面的字体我喜欢用Ubuntu Regular,而终端则使用Ubuntu Mono。现在我以Ubuntu字体为例介绍Linux系统安装TrueType字体的通用方法。 Ubuntu字体家族下载地址:http://font.ubuntu.com/ 这是个英文网页,不习惯看英文的童鞋可以点击此链接直接下载。终端控可以打开终端输入下面的命令下载。 wget...