极客成长手记(1)——搭建linux系统

来源:互联网 发布:淘宝二手苹果 编辑:程序博客网 时间:2024/05/01 23:28

一台用了10年的电脑(10年做过一次核心部件升级)的XP彻底崩溃了,决定将其改成一个linux的服务器,就当个玩具玩好了。以下是我的学习笔记。

声明:

a.本系列文章都以ubuntu 16.04为准。其它版本的linux或其他版本的ubuntu都未必适用。

b.假设读者了解最基本的linux命令

c.假设读者懂得基本的vim操作.

d.作为一名极客要熟悉各种快捷键的使用,应该彻底放弃使用鼠标的习惯,这是一个需要逐渐修炼的过程。可参附篇看《极客成长手记(附篇)——极客的快捷剑》

1.安装ubuntu 16.04

a.下载ubuntu 16.04的iso文件。desktop 和server版的都可以。

b.下载安装UltraISO,运行它。载入上一步下载的iso文件

c.准备一个U盘(上面的内容将被清空),UltraISO中选择"启动-写入硬盘映像",点击"写入",这个U盘将变为启动盘。

d.在目标电脑上插入制作好的启动盘,在BIOS中将启动硬盘设置为U盘。

剩下的事情就是按提示操作了。

需要注意的是,如果是ubuntu server, 安装时要选择英文版,安装中文版会出错,至少在我的机器上是这样。

2.安装 ssh

作为一名极客,用图形界面操作linux多少是一件不光彩的事情。如果安装的是desktop版,用ssh进行远程操作也才是正道。

所以第一件事情就是安装ssh

用shell模式登陆(server版直接进入shell模式,desktop版进入用户界面后用快捷键Ctrl-Shift-F1进入shell模式)

如果你安装的是中文版,欢迎信息以及以后出现的提示信息都将是乱码,所以我们先暂时改为英文模式,执行:

export LANG=uc_EN

接下来安装ssh:

sudo apt install ssh

好了,你现在可以logout、关闭显示器、乃至把显示器撤走。因为这是一台服务器,原则上应该进行远程控制,没有用显示器的必要。

接下来ssh远程登录服务器。但会发现一个问题,如果登录ssh后几分钟没有任何操作,ssh就会被断开。下面来解决这个问题:

sudo vim /etc/ssh/sshd_config

(如果提示你没有安装vim,就把vim装起:sudo apt install vim)

在配置文件中加入如下两行:
ClientAliveInterval 300
ClientAliveCountMax 5

重启ssh:

sudo service sshd restart

ssh登录可能会遇到一件麻烦的事情,每次登录都要输入一长串密码(密码短了又不安全),一个简单的办法是设置无密码登录。

首先要在客户端生成一个公私钥对,然后在服务器的用户主目录(~)下新建文件夹.ssh,然后在此文件夹下新建文件:authorized_keys

将公匙拷贝到此文件中,然后在ssh客户端进行相关的私匙配置,就OK了。

3.安装oh-my-zsh

尽管是用命令行操作,但还是希望有一个操作更加方便、有一点点炫酷的命令行界面,尤其oh-my-zsh的路径操作比系统自带的bush方便很多,可以省去不少麻烦。

按装oh-my-zsh首先需要安装git

sudo apt install git

然后安装 zsh

sudo apt install zsh

接下来安装 oh-my-zsh:

wget --no-check-certificate https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh

oh-my-zsh可以设置为不同的风格,默认的是robbyrussell,我使用的是ys,因为ys的路径提示更加完整。

设置方法为:

 vi ~/.zshrc

然后将

ZSH_THEME="robbyrussell"

中的robbyrussell改为ys

完成后将shell设置为zsh模式:

sudo chsh -s /bin/zsh

重启电脑:

sudo reboot

重新登陆就可以看到zsh的终端模式了。

使用oh-my-zsh至少有几点好处:

1)转换路径时可以省去cd命令,直接输入路径即可

2)输入d可以查看访问过的路径,然后输入数字就可以直接切换

3)输入不完整的路径/文件/命令,按下tab键可以出现提示,再按tab则可以实现路径补全

4)提示符比系统原来的提示更酷一些。

4.安装sreen

用ssh远程操作会遇到一个问题,当你执行一个耗时很长的任务时,无法再执行其他操作,只有再开启一个ssh连接。还有,如果当前的连接意外中断,任务执行到一半就会中止。解决这个问题,就需要安装screen

sudo apt install screen

screen的用法下节用到时再说。








0 0
原创粉丝点击