最新文章

SSH无密码登录:只需两个简单步骤 (Linux)

如果你管理一台Linux服务器,那么你就会知道每次SSH登录时或者使用scp复制文件时都要输入密码是一个多么繁琐的过程.这篇教程介绍使用SSH Key来实现SSH无密码登录,而且使用scp复制文件时也不需要再输入密码.除了方便SSH登录,scp复制文件外,SSH无密码登录也为Linux服务器增加了又一道安全防线. SSH无密码登录的设置步骤 首先我们在自己的Linux系统上生成一对SSH Key:SSH密钥和SSH公钥.密钥保存在自己的Linux系统上。 然后公钥上传到Linux服务器.之后我们就能无密码SSH登录了.SSH密钥就好比是你的身份证明. 1在自己的Linux系统上生成SSH密钥和公钥 打开终端,使用下面的ssh-keygen来生成RSA密钥和公钥.-t表示type,就是说要生成RSA加密的钥匙. ssh-keygen -t rsa RSA也是默认的加密类型.所以你也可以只输入ssh-keygen.默认的RSA长度是2048位.如果你非常注重安全,那么可以指定4096位的长度. ssh-keygen -b 4096 -t rsa 生成SSH Key的过程中会要求你指定一个文件来保存密钥,按Enter键使用默认的文件就行了.然后需要输入一个密码来加密你的SSH Key.密码至少要20位长度.SSH密钥会保存在home目录下的.ssh/id_rsa文件中.SSH公钥保存在.ssh/id_rsa.pub文件中....

Debian8安装MariaDB10.1数据库服务器

MariaDB数据库服务器的最新稳定版本是10.1。MariaDB 10.1实现的部分新功能如下。 集成了galera cluster 硬盘数据现在可加密 InnoDB/XtraDB页面压缩 查看MariaDB10.1的全部新功能,请前往MariaDB知识库。Debian8的软件库里的最新MariaDB版本是10.0。这篇教程介绍如何在Debian8系统上安装MariaDB 10.1。 Debian8系统上安装MariaDB 10.1 首先,我们安装一个命令行界面下的软件源管理器,叫做software-properties-common。安装之后,我们就能使用add-apt-repository工具来添加软件源。另外有一个图形化界面的软件源管理器,叫做software-properties-gtk,但我们现在只需要安装命令行版本。 sudo apt-get install -y software-properties-common 然后我们用apt-key来导入MariaDB的签名钥匙以便让apt下载完deb包后可以验证软件包的完整性。 sudo apt-key adv...

Spotify Linux客户端

Debian和Ubuntu安装Spotify音乐播放器1.x稳定版本

Spotify在线音乐播放器Linux客户端已经更新到1.x稳定版了.这篇教程介绍Debian和Ubuntu如何安装Spotify. Debian和Ubuntu安装Spotify Linux客户端的步骤 首先使用apt-key导入spotify的签名公钥,以便在下载时验证软件包的完整性. sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 BBEBDCB318AD50EC6865090613B00F1FD2C19886 然后运行下面的命令添加Spotify的官方软件源. echo deb http://repository.spotify.com stable non-free | sudo tee...

ubuntu开机自启动程序

Ubuntu如何显示隐藏起来的开机自启动程序

ubuntu12.04以后,系统定义的开机自启动程序被隐藏起来了,下面教大家如何将这些自启动程序显示出来. 首先在Dash中搜索session,然后点击"启动应用程序",就打开了启动应用程序首选项窗口. 默认系统定义的开机自启动程序被隐藏起来了,只有用户定义的开机自启动程序会显示在这个窗口中. 每一个系统定义的开机自启动程序都会在/etc/xdg/autostart/目录下有一个相应的.desktop文件.输入下面的命令就可列出这些desktop文件. ls /etc/xdg/autostart 如果你用文本编辑器打开其中一个desktop文件,那么你会在文件里发现NoDisplay这个参数,它的默认值是true.也就是说默认不会将这些开机自启动程序显示出来. 为了显示这些被隐藏的开机自启动程序,你可以将NoDisplay的值更改为false.但是这样得编辑所有desktop文件,更改每一个NoDisplay参数的值.幸运的是,有一个很方便的命令可以帮助我们快速更改所有NoDisplay的值. 我们可以用sed编辑器来完成这项工作.在终端里运行下面的命令: sudo sed -i 's/NoDisplay=true/NoDisplay=false/g' /etc/xdg/autostart/*.desktop sed是一个流编辑器(stream editor).让我来解释上面的命令: -i 是–in-place的缩写.in place的意思就是sed会就地编辑文件,而不是将原文件复制后再编辑. s/NoDispaly=true/NoDisplay=false...

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

zypper包管理器

Zypper软件包管理器的基本入门命令

Zypper是OpenSUSE和SUSE Linux Enterprise (SLE)系统的rpm软件包管理器(package manager),它同时也是一个软件库管理器(repository manager),可以添加、删除软件库,这也是Debian的apt-get包管理器所不具备的功能。Zypper最早现身于OpenSUSE10.2和SUSE Linux Enterprise 10 SP1。下面介绍Zypper的基本用法。 查看Zypper的版本 xiao@opensuse:~> zypper --version zypper 1.12.31 管理软件包 安装软件包 sudo zypper...

Linux Mint安装ibus五笔和拼音输入法

Linux Mint安装ibus五笔和拼音输入法简明教程

这篇教程介绍Linux Mint安装ibus输入法框架的五笔和拼音输入法。 Linux Mint使用终端安装ibus五笔和拼音输入法 按Ctrl+Alt+T快捷键打开终端,然后运行下面的命令。ibus是输入法框架,ibus-table-wubi是五笔输入法引擎,ibus-pinyin是拼音输入法引擎。 sudo apt-get install ibus ibus-table-wubi ibus-pinyin 设置Linux Mint的输入法框架 Linux Mint没有默认的输入法框架,我们可以在终端里用im-config工具来设置一个输入法框架。im-config的意思是input method configuration(输入法配置)。输入下面的命令: im-config -n ibus...

Linux Mint Mate版如何将语言更改成中文

这篇教程介绍Linux Mint Mate桌面如何将语言更改成中文.这是写给小白的,高手请绕道. 图形界面方法 点击桌面的menu菜单,然后选择control center (控制中心). 在控制中心的左侧栏点击Look and Feel,然后在右边的窗口里选择Languages. 在下一个窗口中的Language一栏点击English, United States UTF-8这个按钮. 然后就有许多语言让你选择.选择最下方的Chinese, China UTF-8 为了让数字,货币,地址和单位使用中文格式,我们也需要将Region一栏设置成中文. 现在,点击Apply System-Wide以让更改生效....

安装OpenSUSE Leap 42.1的经验分享

物理机安装OpenSUSE Leap 42.1的经验分享

今天尝试在物理机上安装OpenSUSE Leap 42.1.安装完后感叹一句:OpenSUSE真的不适合Linux新手.OpenSUSE的系统安装程序用起来不是很直观,它会根据你的计算机配置做一些默认的配置.但这些默认的配置往往并不是你想要的.如果你不小心,就会使用默认的配置,这可能会对你的硬盘进行格式化. ubuntu的系统安装程序名叫ubiquitous,它的安装过程对于用户来说相当明了直接.下面总结一下安装OpenSUSE Leap 42.1系统时一定要注意的事项,最后吐嘈一下安装过程中的僵死现象.因为是用物理机安装的,而我的手机像素又不好,所以不好意思没截图. 8-) 主板固件的配置 首先要知道你的主板是使用BIOS还是使用UEFI. 如果主板是BIOS,硬盘是GPT,则硬盘上要有一个bios_grub的分区. 如果主板是UEFI,硬盘是GPT,则硬盘上要有一个ESP分区(EFI System Partition).它是用来存放Grub启动代码的.这个ESP分区的文件系统必须为FAT.在分区配置的时候,要将这个ESP分区挂载到/boot/efi. UEFI主板有一个功能叫secure boot(安全引导).你需要知道你的主板是否启用了secure boot.我建议关闭secure boot这个功能,因为它本身是微软用来限制Linux系统普及的一个工具. Grub启动管理器 安装OpenSUSE时,你有3个有关Grub的选择. 不安装Grub启动管理器.这个选项适用于硬盘上已经有Grub启动管理器....

使用Grub2引导硬盘上的OpenSUSE ISO镜像文件并安装系统

上一篇文章初步介绍了如何使用Grub2启动管理器引导硬盘上的Linux发行版ISO文件.这样就免除了刻录光盘或写进U盘的过程.但每一个Linux发行版的ISO镜像文件的Grub参数配置都不一样.所以这篇教程介绍Grub2引导硬盘上的OpenSUSE ISO文件的参数配置. Grub2引导OpenSUSE ISO镜像文件的方法 首先你的硬盘上要有一个已经安装好了的Linux发行版,并且用的是Grub2启动管理器.然后我们要编辑/etc/grub.d/40_custom这个文件。用nano或者vi文本编辑器打开. sudo nano /etc/grub.d/40_custom 然后将下面的内容粘贴到文件末尾. menuentry "OpenSUSE Leap 42.1" { insmod ntfs insmod iso9660      set...

OpenSUSE

安装OpenSUSE Leap 42.1后的优化配置

1 检查系统版本 可以用lsb_release -a命令来查看 2 更改软件源 OpenSUSE默认的软件源(Download.opensuse.org)位于国外,有时候系统刷新软件源速度会非常的慢。OpenSUSE一般需要4个软件源 OSS:Open Source Software 开源软件 NON-OSS: 非开源软件 OSS-Update: 开源软件的更新源 NON-OSS-Update: 非开源软件的更新源 首先,输入下面的命令禁用系统所有的默认软件源。 sudo zypper...

variety壁纸更换器

Debian, Ubuntu, Fedora, Archlinux安装Variety壁纸更换器

在之前的一篇文章中,我介绍了OpenSUSE如何安装并配置Variety壁纸更换器。你也许会想在其他Linux发行版上安装Variety。所以这篇教程就教大家如何在Debian, Ubuntu, Fedora, ArchLinux系统安装Variety壁纸更换器。 Debian8安装Variety Debian的软件库里没有Variety,所以我们得手动下载deb包。 wget https://launchpadlibrarian.net/238315680/variety_0.6.0-0~549~201602122334~ubuntu14.04.1_all.deb 使用gdebi安装。 sudo apt-get install gdebi && sudo gdebi variety*.deb Ubuntu, Linux Mint, Elementary...

Variety壁纸

OpenSUSE桌面美化之安装Variety壁纸更换器

OpenSUSE Leap Gnome桌面在外表上并不吸引人.然而,只要有一张漂亮的壁纸就能让桌面环境瞬间变得悦目.现在,让我们来安装和配置Variety壁纸更换软件.Variety可以自动定期更换桌面壁纸.它可以将本地图片以及在线图片作为壁纸源. OpenSUSE安装Variety壁纸更换器 Variety已经在OpenSUSE的软件源里,安装只需要执行下面的命令: sudo zypper in variety 安装好后就可以从程序菜单里启动了. Variety壁纸更换器的配置 首次运行,会有一则欢迎消息.点击继续按钮. 下一个窗口会邀请你在VRTY.ORG注册一个账号.VRTY.ORG有很多漂亮的壁纸,而且更新非常频繁.你可以在VRTY.ORG保存你喜欢的壁纸,并能直接在VRTY.ORG设置桌面壁纸.另外,注册账号还可以在不同的电脑之间同步你的壁纸.点击继续按钮. 再点击Register here以注册账号. Variety将会打开系统的默认浏览器.然后你在VRTY.ORG注册一个账号. 注册账号后,你需要配置你的浏览器打开variety://协议的链接.点击网页底部的Trigger Variety login按钮. 如果你的默认浏览器是Firefox,那么在Firefox的小窗口里选择Variety来打开variety://协议的链接.再点击确定....

btsync

如何使用BitTorrent Sync自动备份Linux服务器

这篇教程介绍如何使用BitTorrent Sync来自动备份Linux服务器.BitTorrent Sync利用BitTorrent协议在不同设备之间实现同步目录和文件,不需要将备份的内容上传到第三方服务器.BitTorrent Sync传输的内容经过256位AES加密保护. 因为使用的是BitTorrent协议,所以在一个时间点必须至少有两台设备同时在线.你的个人电脑可能不会24小时处于启动状态.但服务器就不同了.服务器几乎一天24小时都处于开启状态,并且连入互联网.所以使用BitTorrent Sync来备份服务器是一个非常好的办法. 备份场景 你有两台Linux服务器,它们24小时都在运行并且连接互联网.那么你可以使用BitTorrent Sync在两台Linux服务器之间自动同步目录和文件. 你只有一台Linux服务器.那么你可设置Linux服务器与你的个人电脑之间同步目录和文件.当你的个人电脑启动时,BitTorrent Sync会自动开始同步工作. 你有一块树莓派.那么你可以让你的树莓派24小时处于开启状态,与你的Linux服务器同步目录和文件.树莓派消耗的电量非常低,所以这并不会增加多少电费. 两台Linux服务器:设置主从备份 可以设置一台Linux服务器为主服务器,另一台为从属服务器.这么做是为了可以在主服务器上更新网站内容,而从属服务器只能读取主服务器的内容,不能添加内容. 在主服务器上安装BitTorrent Sync 下面的安装方法适用于任何Linux发行版. SSH登录Linux服务器,然后下载BitTorrent Sync的Linux版本. 64位:...

CentOS7安装Nginx服务器Mainline版本

这篇教程介绍CentOS7系统如何安装Nginx服务器Mainline版本。写这篇文章时,mainline版本是1.9.12。Nginx1.9.12增加了对HTTP/2回复首部进行Huffman编码的支持,worker_cpu_affinity支持的CPU数量可以超过64。还有一些和OpenSSL,HTTP/2相关的bug修复。 备份Nginx配置文件 如果之前在系统上安装了Nginx,那么先要将配置文件备份到home目录下,再删除Nginx。 sudo cp /etc/nginx/nginx.conf /etc/nginx/conf.d/* ~ sudo yum remove nginx CentOS7安装Nginx Mainline版本 下载Nginx 签名钥匙。 wget http://nginx.org/keys/nginx_signing.key 导入到RPM钥匙环。 sudo rpm...

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