从0到1: 一个博客的诞生(三) | 筑基篇

分享讨论IT相关的内容
回复
头像
BobMaster
锋芒初露
锋芒初露
帖子: 1207
注册时间: 2020年 12月 7日 08:05
来自: 神秘的东方
我的状态: 🎯
为圈友点赞: 349 次
被赞次数: 189 次
联系:

从0到1: 一个博客的诞生(三) | 筑基篇

帖子 BobMaster »

前言

这篇文章将向大家介绍开源的终端软件,SSH远程连接的操作方法,以及一些常用的Linux命令(不会多说,只会介绍大家用得到的),下面让我们开始吧!

PS: 所有图片在大屏幕设备可以点击放大

终端软件

大家可能听过拥有悠久历史,功能完善的Putty终端软件,今天我们的主角不是它,我分享给大家使用的是有着现代化UI界面的Tabby终端软件。
项目地址: https://github.com/Eugeny/tabby
下载地址:
点击展开 官方的下载地址: https://github.com/Eugeny/tabby/releases
如果Github访问比较慢,可以使用下面分流的地址:
windows: https://share.hibobmaster.com/source/so ... up-x64.exe
macOS(intel): https://share.hibobmaster.com/source/so ... x86_64.pkg
macOS(m1/m2/m3等arm架构): https://share.hibobmaster.com/source/so ... -arm64.pkg
Linux: https://share.hibobmaster.com/source/so ... 4.AppImage
下载安装后,打开tabby,界面长这样
图片
你可以在Language条目中将其改为简体中文,其它的客制化条目大家自行摸索。

SSH远程连接

SSH远程连接其实不需要下载专门的终端软件,windows/macOS/Linux的终端一般都自带有,在终端内使用SSH指令进行远程连接(ssh -p{端口号} username@ipaddress),这里推荐图形化终端软件是为了让大家能够更轻松直观的使用。
第一次连接我们租用的云服务器时,我们最好先将其加入到配置选项中,这样下次再次连接就不需要做重复的工作了。

1. 第一步: 记录服务器的公网ip地址
阿里云可以访问 https://swasnext.console.aliyun.com/ 获取,假设我的服务器公网ip地址为: 8.219.51.76

2. 第二步: 为服务器的根用户(root)设置密码
如果你有在其它地方租服务器,并知道了密码,则可以忽略该步骤,这里介绍如何为阿里云轻量服务器设置根用户密码。

在轻量服务器控制界面,点击重置密码按钮,记住不要设置太简单的密码。
图片
然后可能会出现安全验证,这里选择短信验证的方式,之后重启服务器
图片

3. 第三步: 在tabby中为服务器创建SSH配置文件
打开tabby,进入设置界面,选择配置和连接选项,再点击New按钮->新配置
图片
然后选择SSH连接
图片
依次填写如下信息
名称: 可以自己选择,我这里取名叫ali-sg
分组: 既然是SSH连接,就创建一个SSH分组吧
主机: 服务器的ip地址
端口: SSH默认端口为22
用户名: root
密码: 为root根用户设置的密码
图片

4. 第四步: 测试SSH远程连接
展开所有配置信息
图片
选择刚才创建的配置
图片
在弹出主机密钥校验时选择接受并记住密钥这一选项
图片
左上角的点变成绿色,且有着类似如下的回显就说明连接成功了。
图片

未来如果需要添加新的服务器,方法类似,连接的话就是展开配置项,点击你要连接的服务器即可。

Linux常用命令

学习Linux指令很重要的一点就是用语义化的方式去记它,一般都有着特定的英文含义。
在终端中,Ctrl+C是中断指令,停止程序的运行,Ctrl+Shift+C或者Ctrl+Insert是复制指令,Ctrl+Shift+V或者Shift+Insert是粘贴指令。

下面的指令可以在上面SSH远程连接的服务器中运行和测试,记住一点多用键盘上的Tab键,可以用来补全命令和路径,每次输入完命令,按回车键执行。
  • ls 指令,用于列出指定路径的文件和文件夹

    代码: 全选

    ls -{参数} {路径}
    # 列出当前工作路径下的文件和文件夹
    ls
    # 列出详细信息
    ls -l
    # 以人类可读的方式列出详细信息
    ls -lh
    # 列出隐藏文件
    ls -Al
    
  • cd 指令,用于更改工作路径为指定的路径

    代码: 全选

    # 进入指定的路径,即将工作路径设置为你输入的路径
    cd {路径}
    # 回到家路径,直接运行cd
    cd
    
    图片
  • pwd 指令,用于打印当前工作路径

    代码: 全选

    # 打印当前工作路径
    pwd
    
    图片
  • cp 指令,复制文件或文件夹到指定路径

    代码: 全选

    # cp -{参数} {源文件} {目标文件夹路径}
    cp {源文件路径} {目标文件夹路径}
    # cp -r {源文件夹} {目标文件夹路径}
    
    注意多用Tab键补全
    图片
  • rm 指令,用于删除文件或文件夹

    代码: 全选

    # rm -{参数} 文件
    # 删除某文件
    rm {文件路径}
    # 删除某文件夹,-r参数代表递归的意思
    rm -r {文件路径}
    # 删除某文件夹中的所有文件, 
    rm -r {文件夹路径}/*
    # 强制删除某文件夹,-f表示强制,该指令很危险,使用前请认真检查文件夹路径是否正确
    rm -rf {文件夹路径}/
    # 强制删除某文件夹内的所有文件包括子目录
    rm -rf {文件夹路径}/*
    
    善用tab键补全
    图片
  • mkdir 指令,用于创建文件夹

    代码: 全选

    # mkdir {路径},在指定路径创建文件夹
    # 以下指令在/tmp路径下,创建一个名为helloworld的文件夹
    mkdir /tmp/helloworld
    # mkdir -p {路径},如果所用路径其父目录不存在,使用上面的指令会报错
    # mkdir -p {路径}可以实现当所用路径其父目录不存在时,自动创建该父目录
    mkdir -p /tmp/aaaaaa/bbbb
    
    图片
  • apt 指令,debian/ubuntu等发行版的软件包管理工具

    代码: 全选

    # 更新软件源
    apt update
    # 更新软件
    apt upgrade
    # 安装指定软件
    apt install {软件包名}
    # 查找已安装的软件
    apt list --installed {软件包名,缺省则列出所有已安装的}
    # 卸载指定软件
    apt autoremove {}软件包名
    
    提示遇到openssh-server等程序配置升级时,最好选择保留本地的版本
    图片
  • vim 指令,用于文本编辑

    如果在终端输入vim提示没有该指令,可以使用 apt install vim 安装。
    vim主要会用到两种模式,一个是编辑模式,另一个是命令行模式
    下面假设我们要在/tmp目录下创建并编辑一个叫做helloworld.txt的文件,在终端输入如下指令

    代码: 全选

    vim /tmp/helloworld.txt
    
    会得到类似这样的界面
    图片
    我们按下键盘的i键进入编辑模式,会看到左下角有个INSERT字样
    图片
    接着可以输入内容了
    图片
    输入好后,按下ESC键退出编辑模式,并进入命令行模式,此时左下角什么也没有
    图片
    接着输入下面的命令保存并退出,一般任选一个
    :wq 保存并退出
    :wq! 强制保存并退出
    如果不需要保存,也可以输入下面的指令退出
    :q!
    一些在命令行模式下的常用指令
    dd 删除当前光标所在行
    u 撤回指令
    db 删除当前光标到其前面一个单词之间的内容
    $跳转到一行末尾
    数字0或者^跳转到一行开头
    gg跳转到内容的第一行
    GG跳转到内容的最后一行
    还有很多我就不一一列出了,这里推荐一个可视化教程: https://www.openvim.com/

总结

前两个环节对大部人应该不难,第一次接触命令行的朋友可能会有点懵逼,搞不懂没关系,后面的文章,我会将博客搭建所运行的指令完整的一步步的贴出来,就算不懂,只要细心加上复制粘贴就行了,等慢慢适应就会好起来,我以前也是复制粘贴过来的。此外Linux命令行很多,应该学会举一反三,多用Tab键补全并善用 man {程序名} 获取程序的使用方法。
补充说明:
在Linux远程桌面中允许密码登录是不安全的,有被爆破风险,比较稳妥的方式是使用ssh-kegen生成公私钥来进行认证,为了文章的简洁,后面有机会再介绍。

有任何问题可以加入我们的聊天室或直接回帖。
聊天室注册链接: https://chat.quanquan.space/signup_user ... msetg4xb9a

本系列文章均采用 CC BY-NC-SA 3.0 许可协议,转载请注明出处。
上次由 BobMaster 在 2023年 9月 27日 20:39,总共编辑 3 次。
人生如音乐,欢乐且自由
头像
BobMaster
锋芒初露
锋芒初露
帖子: 1207
注册时间: 2020年 12月 7日 08:05
来自: 神秘的东方
我的状态: 🎯
为圈友点赞: 349 次
被赞次数: 189 次
联系:

Re: 从0到1: 一个博客的诞生(三) | 筑基篇

帖子 BobMaster »

上次由 BobMaster 在 2024年 3月 26日 21:15,总共编辑 1 次。
人生如音乐,欢乐且自由
头像
ejsoon
圈圈精英
圈圈精英
帖子: 2254
注册时间: 2022年 11月 18日 17:36
为圈友点赞: 99 次
被赞次数: 99 次
联系:

Re: 从0到1: 一个博客的诞生(三) | 筑基篇

帖子 ejsoon »

图片
ejsoon 的这篇帖子被以下圈友点了赞:
BobMaster
https://ejsoon.win/
天蒼人頡:發掘好玩事物
回复
  • 猜你喜欢
    回复总数
    阅读次数
    最新帖子
  • 从0到1: 一个博客的诞生(一) | 引导篇
    BobMaster » » 位于 玩机交流
    1 回复总数
    621 阅读次数
    最新帖子 BobMaster
  • 从0到1: 一个博客的诞生(二) | “破费”篇
    BobMaster » » 位于 玩机交流
    3 回复总数
    1362 阅读次数
    最新帖子 BobMaster
  • 从0到1: 一个博客的诞生(四) | 落地篇
    BobMaster » » 位于 玩机交流
    1 回复总数
    1370 阅读次数
    最新帖子 BobMaster
  • 从0到1: 一个博客的诞生(五) | 备份篇
    BobMaster » » 位于 玩机交流
    5 回复总数
    1491 阅读次数
    最新帖子 ejsoon

在线用户

正浏览此版面之用户: 没有注册用户 和 8 访客