Linux大神博客

CentOS7启用RepoForge软件库

RPMForge是一个第三方的RHEL/CentOS软件库。现在更名为RepoForge。这篇教程介绍CentOS7 x86_64系统如何启用RepoForge软件库。 首先使用下面的命令检查系统的版本。 [user@www ~]$ cat /etc/redhat-release CentOS Linux release 7.2.1511 (Core) 然后导入RepoForge的GPG公钥 rpm --import http://apt.sw.be/RPM-GPG-KEY.dag.txt 下载RPM包 wget http://apt.sw.be/redhat/el7/en/x86_64/rpmforge/RPMS/rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm 检查RPM包的完整性。 rpm...

Fcitx五笔拼音输入法

OpenSUSE Leap 42.1 Gnome安装Fcitx五笔拼音输入法

Fcitx和Ibus是Linux系统下两大中文输入法框架。这篇文章介绍OpenSUSE Leap 42.1 Gnome桌面环境下如何安装Fcitx五笔拼音输入法。 OpenSUSE安装Fcitx五笔拼音输入法 首先打开一个终端窗口,输入下面的命令安装Fcitx输入法框架以及Fcitx五笔拼音输入法。 sudo zypper install fcitx fcitx-table-cn-wubi-pinyin 然后编辑/etc/sysconfig/language文件。 sudo nano /etc/sysconfig/language 找到这一行文字。 INPUT_METHOD="" 将它更改成 INPUT_METHOD="fcitx" 保存文件。现在编辑~/.bashrc文件。 nano...

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...

Duplicate sources.list entry

Duplicate sources.list entry 重复的sources.list条目

今天在使用apt-get update命令更新本地软件包索引时,apt-get提示有重复的条目(duplicate sources.list entry).从下图中可以看见,apt-get提示说Google Chrome的源有重复的条目. 我看了一下我的/etc/apt/sources.list源文件.但我只发现Google Chrome只有一个条目. #Google Chrome deb http://dl.google.com/linux/chrome/deb/ stable main 问题就来了,为什么apt-get会提示说有重复的条目,而/etc/apt/sources.list文件中只显示一个条目? 其实除了/etc/apt/sources.list源文件,我们还可以在/etc/apt/sources.list.d/目录下定义软件源.而且有一些软件可以自动在/etc/apt/sources.list.d/目录配置一个源文件。例如谷歌浏览器就会在这个目录下自动生成一个名为google-chrome.list的源文件。 所以,如果你是按照这篇文章添加谷歌软件源后安装的谷歌浏览器,那么除了在/etc/apt/sources.list文件中有如下一个条目外: deb http://dl.google.com/linux/chrome/deb/ stable main...

Google Chrome浏览器设置代理

在命令行下为Chromium和Google Chrome浏览器设置代理

这篇教程介绍如何用命令行为Chromium和Google Chrome(谷歌浏览器)设置代理。这个技巧在有些情况下非常便利。 你也许已经知道,Linux版本的Chromium以及Google Chrome(俗称扣肉浏览器)不支持在设置里配置代理。而Windows用户可以点击设置 > 网络 > 更改代理设置 来为chromium和chrome设置代理服务器。但在Linux系统上,更改代理设置这个按钮是灰色的,点不动。 我们可以安装一个叫做Proxy SwitchyOmega的扩展来配置代理服务器。但是有时候有些用户访问不了chrome网络应用商店,所以也就安装了不Proxy SwitchyOmega。如果你使用Linux版的Chromium或Chrome,那么你可以用命令行来设置代理,不需要安装额外的扩展。 用命令行设置代理 我使用chromium作为例子,这个方法同样适用于chrome扣肉浏览器。你可以在终端里输入下面的命令启动Chromium浏览器。 chromium 在这种情况下,Chromium是直接连入互联网的。要配置代理,使用–proxy-server选项。例如,配置一个socks5代理: chromium --proxy-server="socks5://127.0.0.1:1080" Chromium和Chrome支持HTTP,HTTPS,SOCKS4和SOCK5代理。配置HTTPS代理: chromium...

openSUSE安装谷歌浏览器

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

这篇教程介绍如何在openSUSE系统上安装谷歌浏览器(Google Chrome).我们需要用zypper软件包管理器来添加Google的官方软件库,然后再安装.有童鞋说可以直接上谷歌搜索一个RPM下载后双击安装,但有的人是不能访问谷歌的,或者有时可以访问谷歌,有时访问不了,下面这个方法是直接从谷歌官方软件库下载RPM包的,对不能访问谷歌搜索的童鞋尤其实用。 openSUSE安装谷歌浏览器 用下面的命令添加Google Chrome软件库.ar表示add repository(添加软件库). sudo zypper ar http://dl.google.com/linux/chrome/rpm/stable/x86_64 Google-Chrome 输出结果: Adding repository 'Google-Chrome' ..............................................................................................................[done] Repository 'Google-Chrome' successfully added...

Brackets

Ubuntu使用PPA安装Brackets代码编辑器

Brackets是由Adobe公司为网页开发而推出的一款开源的代码编辑器,适用于编辑HTML,CSS和Javascript文件.Brackets有两个优点:快速编辑和实时预览.它是前端开发者的代码编辑器并且界面也是很有吸引力的. Ubuntu使用PPA安装Brackets 打开一个终端窗口,输入下面的命令: sudo add-apt-repository ppa:webupd8team/brackets sudo apt-get update sudo apt-get install brackets 安装完成后就可以在Dash里打开了. 界面 实时预览和快速编辑 实时预览可以让你立即在浏览器里看到代码修改对网页产生的影响. 快速编辑可以让你专注于一个窗口,而不必在多个窗口之前切换.当鼠标指针在HTML标签里时,右击鼠标,选择快速编辑,就会打开HMTL标签对应的CSS样式. 当鼠标指针在HTML标签里时,也可以按Ctrl+E进入快速编辑模式.按ESC退出快速编辑. 现在Adobe使用Brackets编辑器来开发Brackets.

BT Sync

Linux系统安装并使用BitTorrent Sync教程

这篇教程介绍如何在Linux系统上安装并使用BitTorrent Sync,以下简称BT Sync。其实安装方法挺简单的。BT Sync真的是一个同步的神器。可以安装在Linux, Mac, Windows, android, iOS等系统。下面的方法适用于所有Linux发行版。 同步系统时间 在安装BT Sync之前,我们首先要将系统时间同步。如果你不知道怎么同步系统时间,请看这篇文章。你要将你需要同步的设备同步到同一个时间,以防使用BT Sync时出现意外。 在Linux系统上安装BT Sync 打开getsync网站,下载Linux客户端。我的Linux是64位的,所以我下载了64位的客户端。下载完成后,打开一个终端窗口,切换到下载目录,然后解压tar包。 tar xvf BitTorrent-Sync_*.tar.gz 文件将会解压到当前工作目录。其中一个文件名是btsync,这是我们需要的,其他两个文件没什么用。btsync是一个可执行文件,这是一个单文件程序。我们现在就可以用下面的命令启动btsync客户端。 ./btsync...

系统时间

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五笔拼音的同时也会安装拼音和双拼输入法,所以如果你只想要五笔拼音,那么可以在这个配置窗口里将拼音和双拼删除,保留键盘布局和五笔拼音输入法。...

is not in the sudoers file

Debian系统如何赋予普通用户sudo权限

当我们安装Debian系统时,安装程序会创建两个用户,root用户和普通用户。普通用户默认不可以使用sudo来管理系统,但可以使用su命令来登录为root用户。 User is not in the sudoers file 如果普通用户使用sudo来执行一个命令,这个用户会被告知不在sudoer文件中,并且这个事件会通知到root用户。 如何赋予普通用户sudo权限 为了能够让普通用户使用sudo,我们需要将普通用户加入到sudo组中。你可以先用groups命令来查看当前用户属于哪些组。 你可以看见,用户xiao不在sudo组中。为了将用户添加到sudo组中,首先用su命令登录为root用户。 su - 然后输入下面的命令将用户添加到sudo组。用你的真实用户名替换掉<username>。 adduser <username> sudo 现在你需要登出系统,然后重新登录。再打开一个终端窗口,运行groups命令。你会看见用户已经加入到了sudo组了。 用户加入到sudo组后就升级为管理员了,可以使用sudo了。

Virtualbox网卡的桥接模式介绍

Virtualbox客户机的网卡模式默认是NAT模式.NAT模式可以让客户机上互联网,对于一般用户来说这已经足够了.但如果你想让客户机与宿主机互相访问,比如SSH登录,互访web服务器,以及让本地局域网中的其他设备也能访问客户机,那么你需要在Virtualbox设置中为网卡选择桥接模式. 将网卡模式更改为桥接模式 当客户机处于关闭状态时,打开虚拟机的设置窗口.在左侧栏里点击网络(Network)标签. 默认情况下Virtualbox只为客户机启用了第一块虚拟网卡,其他网卡处于禁用状态.网卡1的默认模式是NAT模式.要更改网卡模式为桥接模式,只需要点击NAT,然后在列表里选择桥接(Bridged Adapter).最后保存设置就行了,非常简单. 桥接模式下客户机的IP地址 现在,启动客户机.我的宿主机是ubuntu,客户机是openSUSE.进入客户机系统后,打开一个终端,输入ifconfig命令查找客户机的IP地址.可以看见,我的openSUSE客户机IP地址是192.168.1.102. 然后在宿主机上也打开一个终端,输入ifconfig命令查看宿主机的IP地址.可以看见,我的ubuntu宿主机IP地址为192.168.1.101. 192.168.1.101和192.168.1.102处于同一网段(192.168.1.0/24).所以我可以在宿主机里ping客户机.我也可以从客户机里ping宿主机. 在桥接模式下,Virtualbox客户机的IP是由本地局域网中的路由器分配的(如果你的宿主机用路由器上网).这就是说,桥接模式下客户机的默认网关是本地网络的路由器.你可以在客户机中打开一个终端,输入下面的命令查看默认网关的IP地址. ip route show 在输出结果的第一行中,default via后面的IP地址就是默认网关的IP地址.你会发现这个IP地址就是路由器的地址. 在客户机里访问宿主机的web服务器 在ubuntu宿主机上我安装了nginx网站服务器,我可以在openSUSE客户机里访问ubuntu宿主机的nginx网站.只需要在客户机浏览器里输入宿主机的IP地址就行了. 你也可以在客户机里安装一个Nginx网站服务器,然后在宿主机里访问客户机的Nginx网站. 本地局域网的其他设备也能访问客户机 我的android手机连入了我的本地局域网,所以我也可以在android手机上访问客户机里的nginx网站.只需要在手机浏览器里输入客户机的IP就行了....

为Let's Encrypt颁发的SSL证书续期

如何为Let’s Encrypt颁发的SSL证书续期

在之前的一篇文章,我介绍了Linux服务器如何向Let’s encrypt申请并安装SSL证书.Let’s encrypt的证书有效期为90天.现在Let’s Encrypt证书的自动续期还不支持Nginx.所以如果你的网站服务器是nginx,而SSL证书又快到期了,那么请看下方了解如何续期. 为Let’s Encrypt颁发的SSL证书续期 首先SSH登录Linux服务器,停止Nginx进程. sudo service nginx stop     or      sudo systemctl stop nginx 然后输入下面的命令为SSL证书续期. cd /letsencrypt ./letsencrypt-auto...

KVM

ubuntu安装KVM以及创建KVM虚拟机的方法

这篇教程向童鞋们介绍ubuntu安装KVM以及创建KVM虚拟机的方法. 我们可以使用两种方式来创建KVM虚拟机:使用virsh命令行工具或使用virt-manager图形界面程序.这篇文章介绍的是使用virt-manager图形界面程序来创建KVM虚拟机.在virt-manager里我们可以选择用KVM或QEMU作为hypervisor. 检查CPU是否支持硬件虚拟化 KVM要求我们的CPU支持硬件虚拟化(hardware virtualization).在终端里输入下面的命令来查看CPU是否支持硬件虚拟化. egrep -c ‘(svm|vmx)’ /proc/cpuinfo egrep会在/proc/cpuinfo这个文件中查找svm和vmx,并返回在文件中出现的次数. AMD处理器使用的硬件虚拟化技术叫做AMD-V,它的CPU flag是svm,全称为secure virtual machine. Intel处理器使用的硬件虚拟化技术叫做VT-x,它的CPU flag是vmx,全称为virtual machine extension. 如果上面的命令返回数字0,就表示CPU不支持硬件虚拟化,那么我们就只能使用Virtualbox或VMware来创建虚拟机了.如果返回的数字大于0,那么表示CPU支持硬件虚拟化,我们就能使用KVM来创建虚拟机.我的4核Intel CPU都支持VT-x硬件虚拟化,所以我得到的返回值是4....

Elementary OS虚拟机安装Virtualbox增强功能

Elementary OS虚拟机安装Virtualbox增强功能(Guest Additions)

这篇教程介绍如何在Elementary OS虚拟机中安装Virtualbox增强功能(Guest Additions).增强功能可以让虚拟机全屏显示.这样使用虚拟机就跟使用物理机一样方便.增强功能还可以让宿主机和客户机共享文件夹。另外,增强功能还能提升虚拟机的3D图形加速。 Elementary OS虚拟机安装Virtualbox增强功能 启动Elementary虚拟机,打开一个终端,使用下面的命令更新系统软件 sudo apt-get update && sudo apt-get upgrade && sudo apt-get dist-upgrade 更新后重启Elementary虚拟机. sudo reboot...

Virtualbox虚拟机如何访问宿主机的服务

这篇教程向大家介绍如何让Virtualbox虚拟机访问宿主机的服务。如果宿主机上搭建了一个网站服务器,或者安装了一个代理软件或其他服务端程序,我们可以让virtualbox的客户机访问这些服务。这篇教程假设客户机是Linux系统。宿主机的另外一个名称是物理机。 一点背景知识 打开虚拟机的设置窗口,在左侧栏选择网络(Network)标签。你可以看见,虚拟网卡的默认模式是NAT。 NAT模式让客户机可以访问互联网。在NAT模式下,宿主机与每一个客户机之间都存在一个虚拟路由器。如果你创建了两个客户机,那么就会有两个虚拟路由器。客户机正是依靠它们各自的虚拟路由器从而可以访问互联网。客户机之间不能通信,客户机可以通过虚拟路由器与宿主机通信。由于这一特点,客户机可以访问宿主机的服务。 找出虚拟路由器的IP地址 既然客户机是通过虚拟路由器与宿主机通信,那么我们就得找出虚拟路由器的IP地址。在Linux客户机里打开一个终端,运行下面的命令。 ip route show 在输出结果中的第一行中,default via后面的IP地址就是虚拟路由器的IP地址。虚拟路由器是客户机的默认网关,所以也可以称它为默认网关的IP地址。virtualbox通常将10.0.2.2设为虚拟路由器的IP。 从客户机访问宿主机的服务 假设你在宿主机上搭建了一个Nginx网站服务器,你需要在客户机的浏览器里打开宿主机的网页,那么你只需要在客户机的浏览器输入虚拟路由器的IP就行了。现在我的宿主机没有nginx服务器,所以我不能上传截图给你看看实际效果。 我的宿主机上有一个SS,我要让客户机科学上网,我不需要在客户机里安装任何其他软件,只需要打开Firfox浏览器的代理设置窗口,将SOCKS主机的IP设为虚拟路由器的IP,端口为1080不变,勾选SOCKS V5和远程DNS. 保存设置后,我就能在客户机里通过宿主机的SS来科学上网了。

2种方法在Debian8系统安装Telegram即时聊天工具

Telegram是一个俄罗斯人开发的即时聊天工具。它尊重用户的隐私,为消息提供了高强度的加密,并有消息自毁功能。你可以向好友发送图片,视频和文件。这篇教程介绍在Debian8系统上安装Telegram的两种方法。 传统的安装方法 第一种方法是我向中国用户推荐的安装方法,因为使用第二种方法安装会导致不能输入中文的麻烦。 打开Telegram官方网站下载tar安装包。下载完后打开终端,将工作目录切换到下载目录,然后解压tar安装包。 tar xvf tsetup*.tar.xz 解压命令将会在当前工作目录下生成一个Telegram目录。在这个Telegram目录下有两个可执行文件:Telegram和Updater。Telegram是启动Telegram程序的文件,Updater是更新Telegram程序的文件。你现在就可以切换目录到Telegram下,输入命令启动Telegram聊天工具。 cd Telegram ./Telegram 但每次都要这样操作有点麻烦。我们可以将这两个可执行文件移动到/opt/目录下 mv Telegram/ /opt/ 然后创建一个软链接 ln -sf /opt/Telegram/Telegram /usr/bin/telegram...

如何为固定大小的Virtualbox虚拟硬盘扩容

上一篇文章讨论了如何为动态分配的Virtualbox虚拟硬盘扩容,这一篇文章将介绍如何为固定大小的Virtualbox虚拟硬盘扩容。这篇文章假设宿主机的系统是Linux.客户机可以是Linux或Windows. 查看虚拟硬盘是否是固定大小的 打开虚拟机的设置界面,在左侧栏点击存储(Storage).在存储树(Stroarge Tree)下面选择你的虚拟硬盘.在右边可以看见虚拟硬盘的信息.在下面可以看见,我的虚拟硬盘是固定大小的(Fixed size). 备份虚拟硬盘 在我们为virtualbox虚拟硬盘扩容之前,最好是要先备份一下虚拟硬盘以防出错导致数据丢失. 右击位置(location)那一行,将虚拟硬盘的路径复制下来. 在宿主机上打开一个终端,输入下面的命令备份虚拟硬盘. cp /location-of-virtual-disk /location-of-backup-virtual-disk 将location替换为虚拟硬盘的具体路径.例如,我输入的命令如下. cp /media/matrix/sdb9/VMs/openSUSE.vdi /media/matrix/sdb9/VMs/openSUSE-bakcup.vdi 注意,备份的虚拟硬盘名称要与原来的名称不同。 为固定大小的Virtualbox虚拟硬盘扩容 首先,我们要在虚拟机里添加一个新的虚拟硬盘,这个新的虚拟硬盘容量要大于旧的虚拟硬盘。然后使用dd命令行工具将原来虚拟硬盘上的操作系统复制到新的虚拟硬盘。再为新虚拟硬盘的操作系统扩容,以使用全部硬盘空间。最后我们将旧虚拟硬盘从虚拟机中移除。 添加一个新的虚拟硬盘...

Ubuntu虚拟机安装Virtualbox增强功能启用3D加速

这篇教程介绍如何为ubuntu虚拟机安装Virtualbox增强功能(Guest Additions).很多童鞋都感觉ubuntu虚拟机非常卡,这是因为Unity桌面需要3D支持.而要在virtualbox虚拟机里启动3D加速,必须安装增强功能. Ubuntu虚拟机安装Virtualbox增强功能 启动ubuntu虚拟机,打开一个终端,使用下面的命令更新系统软件. sudo apt-get update && sudo apt-get upgrade && sudo apt-get dist-upgrade 更新后重启ubuntu虚拟机. sudo reboot 安装编译内核模块所需要的软件包. sudo...