天堂亦有星辰 ——致敬斯蒂芬·威廉·霍金

斯蒂芬·威廉·霍金
斯蒂芬·威廉·霍金
Stephen William Hawking
1942年01月08日,天文学家伽利略逝世300周年纪念日。
1942年01月08日,斯蒂芬·威廉·霍金出生。
1879年03月14日,阿尔伯特·爱因斯坦在德国符腾堡王国乌尔姆市出生。
2018年03月14日,斯蒂芬·威廉·霍金辞世。
 
天下所有的平凡都是一样的平凡,但天下所有的伟大却不尽是一样的伟大。对于一个21岁就患上肌肉萎缩性侧索硬化症的人而言,无论此生平凡或是伟大,都注定要走上一条艰苦卓绝的道路。霍金战胜了不可能战胜的命运,同时也取得了伟大的创造,虽不知是否后无来者,但一定是前无古人。
 
我曾在高中时阅读完了霍金写的《时间简史》,书中对宇宙精彩绝伦的描述不止一次的更新了我对于世界的认知。在《时间简史》中我接触到了活生生的,真正美丽的科学,而不是冷冰冰的试卷和刻板僵硬的氛围。正是霍金在书中对时间和空间的描绘不断地激发了我对于科学与技术的热爱——希望能理解宇宙间万事万物本真的冲动影响了我后来绝大多数的决定,正如霍金先生所说:“我的目标很简单,就是把宇宙整个明白——它为何如此,它为何存在。”
 
我从未在心中确立一个不可撼动的偶像,因为我认为真正永恒的是我们可能永远无法触及的,那个身处宇宙深处的神。但是,如果真的要确立一个地球人的话,那这个人一定是霍金。
 
斯人已逝,然思想犹存。霍金是一位永远高耸的巨人,即便他的灵魂被束缚在了轮椅之上,仍然闪烁着深邃的光芒,在黑洞边缘的“霍金辐射”上诠释着宇宙的美妙。
 
致敬,向那宏伟的宇宙致敬!
致敬,向Stephen William Hawking致敬!

CentOS-7修改主机名

方法一(修改静态主机名):

 

注:由于静态主机名是系统初始化时从/etc/hostname中读取的,所以修改其中的内容为自己想要的主机名即可实现对静态主机名的修改。

之后reboot以生效。

方法二(修改瞬态主机名):

 

注:aaa为新主机名。

查看主机名:

上述命令查看主机名发现显示的主机名是 aaa ,但是命令行提示符前面的主机名并没有改变。此时如果是在纯文本界面,使用 Alt+Fn+F3 或 Alt+F3 组合键即可以新的主机名(aaa)进行登陆,如果在图形化界面中,直接打开一个新的模拟终端就可以看到新的主机名(aaa)了。

注:reboot后,该方法所做的修改失效。

方法三(使用hostnamectl修改主机名):

hostnamectl是CentOS-7中新增的一个用于修改主机名的指令。在CentOS中有“static静态”、“transient瞬态”和“pretty灵活”三种主机名命名方式(在static和transient形式的主机名中不允许出现特殊字符和空格,而在pretty形式的主机名中则没有这些限制,pretty形式的主机名只是用于展示给终端用户。),使用hostnamectl可以很方便的修改这三种状态的主机名。

同时修改static, transient, pretty三种形式的主机名:

仅修改静态形式主机名:

仅修改瞬态形式主机名:

仅修改灵活形式主机名:

注:使用方法三修改后需reboot以生效。

SSH免密码登录Linux服务器

操作环境:
客户机操作系统:Ubuntu Linux
服务器操作系统:CentOS Linux

免密登陆的原理:
免密登陆其实就是使用密钥文件代替密钥进行身份验证。这里的密钥文件就是公钥和对应的私钥,将公钥部署在远程服务器上,私钥部署在客户机上。在服务器和客户机上配置好密钥文件后,当客户机向服务器发起连接请求的时候,客户机会向服务器表达使用密钥文件进行身份验证的请求并向服务器发送公钥;随后,服务器会在客户机对应用户的主目录下找寻公钥文件并与收到的公钥文件进行对比;如果公钥文件的对比结果一致,服务器会使用公钥加密一个文件发送给客户机;客户机在收到公钥加密的文件后使用自己的私钥进行解密,然后将解密后的内容发送给服务器;如果服务器收到的解密内容与原内容一致则身份验证成功,两台计算机之间成功建立连接。

实现方法:
使用 ssh-keygen 生成公钥与私钥,将公钥部署在服务器上,私钥部署在客户机上。

具体实现步骤:
1.生成密钥文件
命令:

 

之后弹出提示:

此时如果不希望改变密钥文件的默认保存路径则直接回车即可。

注0:上述命令中的password是用于加密私钥的密码。为了尽可能保证私钥不被非授权使用,我建议在创建密钥文件时务必设置加密私钥的密码,不可省略。

这时,在 /home/yourname/.ssh/id_rsa 目录下就可以看到 id_rsa 、 id_rsa.pub 和 known_hosts 这三个文件。
其中,
id_rsa:私钥文件
id_rsa.pub:公钥文件
know_hosts:已知主机的公钥文件

2.复制公钥至服务器
命令:

 

之后会要求输入远程服务器的登陆密码,输入密码后回车即可。

3.登录服务器
命令:

 

回车后会要求输入 本地私钥的解密密码(即第一步中设置的“password”),解密私钥后就可以登录服务器了。

注1:上文路径中出现的“yourname”是指你登陆客户机时使用的用户名。

注2:在部署公钥的时候虽然使用了服务器相应登陆账户(如root账户)的密码,但是之前所生成的公钥与私钥和这个密码并没有联系,输入该密码仅仅是为了登陆远程服务器,将公钥文件部署到服务器上。

在基于Windows系统的PHP虚拟主机上实现域名的301永久重定向

作者:荒原之梦

操作背景:

当网站在更换或添加域名、进行网址规范化或删除旧页面时,出于对用户使用体验和搜索引擎优化方面的考虑就需要进行301永久重定向。

操作环境:

PHP环境的Windows系统虚拟主机。

操作原理:

本文所介绍的301永久重定向是通过ISAPI_Rewrite这个用于IIS的URL重写组件实现的,关于ISAPI_Rewrite的更多信息可以参见:
1 ISAPI_REWRITE百度百科:Here
2 ISAPI_Rewrite 3 – Apache .htaccess mod_rewrite compatible module for IIS :Here

具体步骤如下:

1 新建一个文本文档,输入以下内容:
2 将该文件上传到虚拟主机的 web 目录(有的虚拟主机中相应目录的名称为 public_html ),重命名为 httpd.ini .
之后可以通过http状态查询工具检测301重定向是否成功。
注:上述方法不需要虚拟主机支持伪静态。

Linux系统下解压后缀名为”.tar.xz”的文件

作者:荒原之梦

1 解压”.xz”

注:运行上述命令后your_file_name.tar.xz会被删除

 

2 解包“.tar”

注:运行上述命令后your_file_name.tar会被删除

 

注:
1.“.xz”是一种压缩文件格式。Linux系统中常使用的压缩文件格式还有“.gz”,”.bz2″等。关于xz的更多内容,可以使用“man xz”查看。
2.“.tar”是一个文件打包格式。tar命令本身只用于打包或解包,tar本身并没有压缩和解压缩的功能。关于tar的更多内容,可以使用“man tar”查看。

Debian Linux虚拟机安装VirtualBox增强功能

作者:荒原之梦

本文中使用的Debian是安装在VirtualBox中的虚拟机,具体参数如下:
Debian版本:Linux debian 4.9.0-4-amd64
VirtualBox版本:VirtualBox 5.2.6

Debian虚拟机安装VirtualBox增强功能的具体步骤如下:

1 前期准备

打开Debian虚拟机并登陆,依次点击VirtualBox的“设备->安装增强功能”。
这时我们可以在Debian的桌面上看到一个光盘图标,例如我的计算机上图标的名称是:
VBox_GAs_5.2.6

在VBox_GAs_5.2.6图标上右键选择“挂载卷”,之后我们就可以在“/media/cdrom0”路径下看到VBox_GAs_5.2.6中的内容了。

切换到/media/cdrom0路径下:

2 安装内核头文件(root用户下执行)

注:如果不执行这一步,直接执行下一步(第3步)可能会出现如下报错:
his system is currently not set up to build kernel modules.
Please install the gcc make perl packages from your distribution.
Please install the Linux kernel “header” files matching the current kernel
for adding new hardware support to the system.
The distribution packages containing the headers are probably:
报错的原因是没有安装内核头文件,因此,我们首先安装内核头文件。

获取系统内核版本信息:

例如在我的计算机上上述命令的执行结果是:

下一步命令我们需要使用这个参数。

安装内核头文件,命令:

例如在我的计算机上需要执行的命令就是:

3 安装VBox增强功能(root用户下执行)

进入/media/cdrom0路径:

开始安装:

4 重启

 

5

在VirtualBox的“设备”选项下依次将“共享粘贴板”和“拖放”设置成“双向”即可在虚拟机与物理机之间共享粘贴板并实现文件的互相拖放,Debian的显示分辨率也会自动调整。