前言
这篇文章将向大家介绍开源的终端软件,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
你可以在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
指令,复制文件或文件夹到指定路径注意多用Tab键补全代码: 全选
# cp -{参数} {源文件} {目标文件夹路径} cp {源文件路径} {目标文件夹路径} # cp -r {源文件夹} {目标文件夹路径}
-
rm
指令,用于删除文件或文件夹善用tab键补全代码: 全选
# rm -{参数} 文件 # 删除某文件 rm {文件路径} # 删除某文件夹,-r参数代表递归的意思 rm -r {文件路径} # 删除某文件夹中的所有文件, rm -r {文件夹路径}/* # 强制删除某文件夹,-f表示强制,该指令很危险,使用前请认真检查文件夹路径是否正确 rm -rf {文件夹路径}/ # 强制删除某文件夹内的所有文件包括子目录 rm -rf {文件夹路径}/*
-
mkdir
指令,用于创建文件夹代码: 全选
# mkdir {路径},在指定路径创建文件夹 # 以下指令在/tmp路径下,创建一个名为helloworld的文件夹 mkdir /tmp/helloworld # mkdir -p {路径},如果所用路径其父目录不存在,使用上面的指令会报错 # mkdir -p {路径}可以实现当所用路径其父目录不存在时,自动创建该父目录 mkdir -p /tmp/aaaaaa/bbbb
-
apt
指令,debian/ubuntu等发行版的软件包管理工具提示遇到openssh-server等程序配置升级时,最好选择保留本地的版本代码: 全选
# 更新软件源 apt update # 更新软件 apt upgrade # 安装指定软件 apt install {软件包名} # 查找已安装的软件 apt list --installed {软件包名,缺省则列出所有已安装的} # 卸载指定软件 apt autoremove {}软件包名
-
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 许可协议,转载请注明出处。