小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。
本文已参与 「掘力星计划」 ,赢取创作大礼包,挑战创作激励金。
前言
今天开始系统学习 linux 的知识,虽然以前或多或少的都接触过不少的 linux 知识,也在实际工作中有频繁操作过
但是对于 linux 的学习还是太零碎,需要系统的学习,沉下心来,向前走
linux 操作系统选择
linux 的操作系统有很多,根据使用 linux 不同的需求而选择不同的操作系统,例如我学习 linux 操作系统
主要是为了开发方便,不需要像专业的运维那种研究的特别的深入,但是对于原理性的东西,去研究它我还是很感兴趣的
如上图,linux 目前,我使用 ubuntu 和 centos 居多,centos 一般是在公司里面使用,ubuntu 一般是个人使用
我为什么要学习 linux?
linux 已经出现很多年了,我仍然要学习 linux 的原因是,绝大部分的服务都是部署在 linux 机器上的,不懂 linux 基本上是很难向后发展的
linux 的地位咱们查看一下 linux 开源社区就知道,就是牛
linux 是怎么出现的
这就不得不说一个真正的大佬了,linux 内核 最初是由一个芬兰学生出于个人爱好编写的,这个人是 Linus Torvalds
Linux 是一套免费使用的且自由传播的类 Unix 操作系统,是一个基于 POSIX (可移植操作系统接口) 和 UNIX 的多用户,多任务,支持多线程和多 CPU 的操作系统
它的设计思想是 以网络为核心,它也能运行 UNIX 的工具软件,应用程序和网络协议,32 位 和 64 位 的硬件都是支持的
什么是 Linux 发行版?
说白了, Linux 的发行版就是将 linux 内核与应用软件做成一个包,发布出去
linux 和 windows 的区别?
| linux | window | |
|---|---|---|
| 界面上 | 不同的发行版界面风格不同 | 界面统一 |
| 驱动程序上 | 相对没有 windows 丰富,切多数需要手动安装 | 资源丰富,更新频繁 |
| 使用上 | 需要学习专业知识才可以掌握使用方法 | 简单,图形化界面很方便,无需专业知识也可以 |
| 学习上 | 系统构造相对简单,传承好 | 系统构造复杂,技能淘汰快,深入学习难 |
| 软件上 | 大部分软件可自由获取 | 需购买相应授权 |
环境搭建
现在是 2021 年了,建议大家学习 linux 为了方便的话,还是购买云服务器吧,我是买了一个云服务器,在使用过程中可以更换操作系统,目前我在用 ubuntu
像以前还要自己弄一个 vmware 和 ubuntu / centos 进行安装,那可老慢了,而且挺麻烦的
如果还是需要使用 vmware / virtualbox + linux 镜像的可以在网络上搜索一下解决方案
下面是我的云服务器
通过 ssh 连接我的云服务器 / 虚拟机(设置好网络)
1、在防火墙的位置打开自己需要的端口
例如现在我需要 ssh 远程访问我的云服务器,就需要打开 22 端口
2、修改服务器的 ssh 配置文件
vim /etc/ssh/sshd_config
将 PasswordAuthentication no
修改为 PasswordAuthentication yes
3、重启 ssh 服务
sudo service sshd restart
4、使用工具连接我的云服务器
这里说到的工具我们可以选择很多,例如我使用过的
- xshell (公司不让用)
- mobaxterm (完全免费,一直在用)
- securecrt
- putty
我们以 mobaxterm 为例,连接一下我们的云服务器
进入软件,界面还是比较干净的
- 点击 ssh 后
- 输入服务器地址,用户名,设置端口号
- 提交后,方可进入我们的服务器
看到上述界面,说明正确进入 我们的 linux 服务器了,这一步的成功与否,决定我们接下来是否可以正确的开始 linux 的知识点学习
犹记得,最开始,安装一个 linux 环境老费劲儿了
如何上传文件到我的 linux 服务器中?
1、通过工具上传 ,最简单的方式
例如我上传一个空文件 testLinux.txt ,进入到我的 服务器
linux 服务器中查看是否有这个文件:
# ll testLinux.txt
-rw-r--r-- 1 root root 0 Oct 31 11:07 testLinux.txt
这个方法没毛病老铁
2、通过 scp 的方式
scp 就是一个远程 cp 工具
拷贝本地文件到目的主机指定目录下:
scp -p 端口号 本地文件地址 目的主机用户名@目的主机地址:目的主机指定目录
拷贝远程主机文件到本地:
scp -p 端口号 目的主机用户名@目的主机地址:目的主机指定文件地址 本地指定目录
若不填写端口号,默认是 22
来尝试操作一下
-
将 windows 的 E 盘中的
testLinux2.txt空文件 拷贝到 服务器的/home/adminscp testLinux2.txt root@xxxx:/home/admin root@47.102.201.65's password: testLinux2.txt 100% 0 0.0KB/s 00:00查看服务器效果
# ll testLinux* -rw-r--r-- 1 root root 0 Oct 31 11:11 testLinux2.txt -rw-r--r-- 1 root root 0 Oct 31 11:07 testLinux.txt
总结
本期,我们系统对Linux系统进行发行版本、Linux与windows区别、常用的工具等了解和学习。
以上是本期内容,欢迎大佬们点赞评论,下期见~