更改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固件安装Arch Linux

Virtualbox下开启UEFI固件安装Arch Linux虚拟机

Arch Linux是我最喜爱的Linux发行版之一。它采用滚动发行(rolling release),这意味着你不必每6个月升级到一个新的版本,只要经常更新软件包就行了。Arch Linux的安装过程对于用户来说是有点难度的,但在安装完成后使用起来非常容易方便。这篇教程在Virtualbox下开启UEFI固件,介绍如何安装Arch Linux。 Virtualbox开启UEFI固件 首先,按照平常的步骤用Virtualbox创建一个虚拟机。不过在安装系统之前我们在设置窗口下点击左侧栏的系统标签,然后勾选启用UEFI,点击确认OK按钮以使更改生效。 UEFI固件安装Arch Linux虚拟机 在启动虚拟机安装系统之前,我们需要在存储设置里添加Arch Linux的ISO镜像文件,不然启动虚拟机后会进入UEFI shell。 添加Arch Linux ISO镜像文件后,启动虚拟机。选择第一个选项以UEFI模式启动。 你将自动登录为root用户。 检查虚拟机是否可以访问互联网。 ping -c6 linuxdashen.com...

MariaDB数据库主从复制

Debian 8服务器设置MariaDB数据库主从复制(Master-Slave)

这篇教程介绍如何设置简单的MariaDB数据库主从复制."简单"的意思就是只有一个主服务器和一个从服务器.(one master and one slave),从服务器复制主服务器的数据.这篇教程的主服务器是Debian8 MariaDB 10.1版本,从服务器是树莓派Rapsbian Jessie系统MariaDB 10.1版本.后来在Ubuntu14.04服务器上又测试了一次,证明了只要MariaDB的版本一致,就可以按照下面的步骤实现主从复制. MariaDB数据库主从复制的基本设置过程 MySQL和MariaDB的主从复制都依赖于二进制日志(binary log),主服务器必须开启二进制日志才能让主从复制工作.二进制日志主要用来备份数据库,恢复数据库,以及主从复制.从服务器不需要开启二进制日志,但MariaDB官方推荐在从服务器上开启二进制日志. 主从复制可以分为以下4步: 配置好主服务器(master ) 配置好从服务器(slave) 将主服务器的数据库导入进从服务器 从服务器与主服务器连接,开始复制 第一步:配置主服务器(master) 编辑/etc/my.cnf文件...

Debian8 Jessie和Raspbian Jessie安装Oracle Java8

Debian8 Jessie和Raspbian Jessie通过PPA安装Oracle Java8

在前一篇文章中,我介绍了如何在Ubuntu系统上通过PPA安装Oracle官方的Java 8。你也可以使用这个PPA来在Debian8 Jessie以及树莓派的Raspbian Jessie系统上安装Oracle Java8。只不过Debian以及基于Debian的Raspbian系统没有自动处理PPA软件源的命令,我们需要手动添加PPA软件源。 Debian Jessie以及Raspbian Jessie安装Oracle Java 8的步骤 第一步:添加PPA,安装Oracle Java 8 首先删除系统自带的OpenJDK。 sudo apt-get remove openjdk* 然后从keyserver.ubuntu.com这个公钥服务器下载并导入PPA的GPG公钥。 sudo...

树莓派Raspbian Jessie源码编译安装PHP7

树莓派Raspbian Jessie源码编译安装PHP7

这篇教程介绍如何在树莓派Raspbian Jessie系统上编译PHP7源码,创建Systemd service文件,使用Systemd管理php-fpm.service服务。第一代树莓派是单核CPU,编译MariaDB数据库和PHP7效率非常低。建议使用带二核CPU的Pi2或购买最新的带四核CPU的Pi3。 Raspbian Jessie编译PHP7源码 首先SSH登录树莓派。使用下面的wget命令从php.net下载PHP7源码。 wget http://php.net/distributions/php-7.0.4.tar.gz 下载完后,解压tar.gz文件。 tar xvf php-7.0.4.tar.gz cd进入解压后生成的php目录。 cd php-7.0.4/ 安装编译所需要的依赖工具包。 sudo apt-get install libkrb5-devlibc-client2007e libc-client2007e-dev...

树莓派Raspbian Jessie源码编译安装MariaDB

树莓派Raspbian Jessie源码编译安装MariaDB数据库服务器

这篇教程介绍如何在树莓派Raspbian Jessie系统上编译最新版MariaDB源码,创建Systemd service文件,使用Systemd管理MariaDB服务。写这篇教程时,最新版本的MariaDB是10.1.12。 Raspbian Jessie编译MariaDB源码 首先SSH登录树莓派。从MariaDB官方下载MariaDB的源码,或者使用下面的wget命令下载。 wget http://mirrors.opencas.cn/mariadb//mariadb-10.1.12/source/mariadb-10.1.12.tar.gz 下载完后,解压tar.gz文件。 tar xvf mariadb-10.1.12.tar.gz 安装编译所需要的依赖工具包。 sudo apt-get build-dep mariadb-server cd进入解压后的mariadb目录。 cd mariadb-10.1.12/...

树莓派Raspbian Jessie系统源码编译安装Nginx

树莓派Raspbian Jessie源码编译安装Nginx网站服务器

这篇教程介绍如何在树莓派Raspbian Jessie系统上编译最新版Nginx源码,并使用Systemd管理Nginx服务。写这篇教程时,最新版本的Nginx是1.9.12。 编译Nginx源码 首先使用wget来下载Nginx的源码。 wget http://nginx.org/download/nginx-1.9.12.tar.gz 下载完后,解压tar.gz文件。 tar xvf nginx-1.9.12.tar.gz cd新建的nginx目录。 cd nginx-1.9.12/ 在这个目录下有一个shell脚本文件configure。我们可以使用file命令来确定一个文件的类型,比如: file configure 也可以用文本编辑器来打开configure文件,查看其内容。 从第一行的#! /bin/sh可以得知这是一个shell脚本。 在编译之前,我们需要安装一些工具包和库文件。 sudo...

Ubuntu安装PhpStorm

Ubuntu安装PhpStorm: 优秀的PHP集成开发环境

PhpStorm是一款优秀的PHP集成开发环境(IDE)软件.它是由Jetbrains出品的一个商业的跨平台的产品,可以运行在Linux, Mac OS以及Windows系统上.这篇教程介绍 Ubuntu安装PhpStorm IDE的具体步骤. Ubuntu安装Oracle Java 8 由于PhpStorm是用Java语言写的,所以我们首先要在Ubuntu系统上安装Oracle Java,最新版本是Oracle Java 8,可以使用PPA安装. 先删除OpenJDK. sudo apt-get remove openjdk* 然后依次运行下面的3条命令添加PPA并安装Oracle Java 8....

Ubuntu安装Oracle Java8以及环境变量的正确设置方法

这篇教程向大家解读Ubuntu,Linux Mint以及Elementary OS系统如何用PPA安装Oracle Java8,并且如何正确设置Java的环境变量.Oracle Java8包括下面三个部件. Java JDK(Java Development Kit) JRE (Java Runtime Environment) Java浏览器插件 第一步:添加PPA并安装Oracle Java8 在终端里依次运行下面的命令: sudo add-apt-repository ppa:webupd8team/java...

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