【看表情包学Linux】环境安装 | 安装XShell | 基本的账号管理

简介: 本专栏将从零开始讲解 Linux 的知识,将涉及 Linux 基本入门、Linux 系统编程、Linux 网络编程和 MySQL 数据库。我将持续更新,写作风格还是延续 《C++要笑着学》,用表情包有趣地去讲解知识点。

本专栏将从零开始讲解 Linux 的知识,将涉及 Linux 基本入门、Linux 系统编程、Linux 网络编程和 MySQL 数据库。我将持续更新,写作风格还是延续 《C++要笑着学》,用表情包有趣地去讲解知识点。

Ⅰ. Linux 环境安装


0x00 引入:用哪种方式去学习?


对于的入门部分,我们肯定是要熟悉命令行的操作的。


我们需要把  的环境给搭建好, 环境的搭建方式主要有以下三种:


① 直接安装在物理机上


② 使用虚拟机软件将 搭建在虚拟机上


③ 直接一把梭简单粗暴租个云服务器(五十包邮解君愁)


本专栏教学形式采用云服务器,环境采用的是   64位。


当然了,如果不想花钱租服务器,也可以选择安装虚拟机。


( VMware 是一款虚拟 PC 的软件 )


0x01 整台云服务器


你需要有一台云服务器,并且下载一个可以用来进行远程登陆的软件,比如 Xshell 。


你可以在 CSDN, 腾讯云,阿里云 或 华为云 等服务器厂商购买一个云服务器。


如果你是 "职业选手" ,最近C站在搞活动,感兴趣可以看一下:


使用云服务器不仅环境搭建简单,避免初学者劝退。


同时还有一个最大的好处 —— 部署在云服务器上的项目可以直接被外网访问。


这时,和一个公司发布一个正式的网站没有区别,我们自己写的程序真正地去给别人去使用!


云服务器在网络上是公开的,你在上面部署的服务随时随地都可以被其他人访问。


既然是都能访问,你肯定得设置一个密码啊,这就像你登陆QQ微信一样。


在购买云服务器时一般会有两个选项,会询问你是现在设置还是服务器创建后再设置:

797a75ee45f9a57c5085e4cf0ba800e0_5078b1f434dd4b1f848789dff3e13b87.png

个人建议是买的时候就设置好:

2d5a18623e95696179c06636d786a870_ad99f88dfb0b4c66b508910dff636f31.png

(如果你当时买的时候没有点复制也没有关系,买好之后找到服务器的实例后重置密码即可)


初始的用户名都叫  ,具体的概念我们放到后面再说。

4f574b62054d32e55a21d47420475a9c_b87a694691234089a2770d0dbf8b88e1.png


镜像我们选择 ,为什么选择它呢?


是目前企业中主流的后台操作系统,而且不要钱还开源,针不戳。


0x02 安装 XSHELL

❓ 有了云服务器后,我们该如何登录服务器呢?


💡 这里我们使用的是 ,下面是该远程登陆软件的简单介绍:


【百度百科】Xshell 是一个强大的安全终端模拟软件,它支持SSH1, SSH2, 以及Microsoft Windows 平台的TELNET 协议。Xshell 通过互联网到远程主机的安全连接以及它创新性的设计和特色帮助用户在复杂的网络环境中享受他们的工作。Xshell可以在Windows界面下用来访问远端不同系统下的服务器,从而比较好的达到远程控制终端的目的。


链接


我们选择免费,在这里填写邮箱,随后就会发一封邮件给你。

a0e781e538fe510ab514fde0328b4bfa_f3ee06b1f33d4c4eaede3b8a3a99e3fb.png

(安装过程我们就不多说了)


0x03 使用 Xshell 远程登陆到 Linux


诶? 我记得  不是有图形化界面吗?


额……至于  的图形化界面,洗洗睡吧,以后工作中压根没有机会使用图形界面。


我们打开我们下载好的 Xshell


我们选择左上角的 "新建" ,随便起个名字 ——

2c91f8bf9f89df20b354bd05975db5c5_659c2d4a383441fd8b72af8b1b32ba64.png

输入 "名称" 时,"主机" 那一栏是跟着名称联动的,


你需要在 "主机" 信息框中填上你的云服务器 公网IP :

ca76ed7c8574e59394b5ba173d474eee_58b58854a7bc4b7397263e31184c04a8.png


之后直接点击 "确定" 即可, 此时就添加到了你的对话框窗口。


点击 "文件" → "打开" 就可以看到我们刚才新建的会话了:

744a256b42812fdecafb848d907f88fc_7bcb13ee6efd4763872405c6dab479fd.png

随后点击连接,会弹出 SSH 用户名窗口。(首次链接会弹窗,让你接收密钥,点击接受即可)

e78125d6daf30d993215079cb6690e4e_059a782e949b4488b3ba8bd53a49230e.png

当你第一次登陆时没有其他用户,只有 。


实际上它就是有最高权限的用户,如同  上的管理员。


如果你没记住密码是多少,可以登录你购买的云服务器后台去查看一下。

f433a2fcff383bbe5b8a5d2a01448cb4_0c268c39f4824fc280089c3c44870d92.png

此外,我们也可以在终端上敲 ssh + ip 进行登录操作:

ssh [ip]

0x04 浅用一下吧 —— Hello, Linux!

我们现在已经登陆上了,我们当然可以用它来做很多事。


我们来用它写一个 "Hello, Linux!" ,来作为我们  学习的起点。


touch test.c
vim test.c

e50a500c34ad7d018a7a991364445635_529e90530916471daf045a111d6ad9b2.png


💬 代码:我们来写一个 Hello, Linux


#include <stdio.h>
int main(void) {
    printf("Hello,Linux!\n");
    return 0;
}

f5e2e941fd589d010437286fdac7c87a_bcccacb5b1704a6ca97d0053e3091a13.png

随后按 Esc 输入 :wq 退出(先输入一个冒号,呼出命令行再输入wq + 回车即可退出)


d7aa0d8a3f6cf5745bbf3f3f535a7611_4a20ed33dc8a40908221d69c7b3ef79a.gif

具体什么意思我们后面会学,这里可以先动手试一试。


之后我们编译运行一下看看:


gcc test.c
./a.out

🚩 运行结果:

ad9f8b9fef278fb43d287b9db59f9466_d961d471174148ef885e8b8a8124b622.png


0x05 Xshell 下的复制粘贴

直接 CV 是不行的!想在终端下复制粘贴,


我们一般用下面的快捷键:


复制: ctrl + insert


粘贴: shift + insert


Ⅱ. 基本的账号管理


0x00 添加用户 - adduser [user name]

当前我们系统当中是不存在任何一个用户的,只有一个  。


❓ 如果我想给自己创建一个用户,该如何创建呢?(注意,前提是 root )


# adduser [用户名]

创建完后,当前我们创建的用户是不能进行登陆的,我们还需要给它设置密码:


# passwd [用户名]

30ac2bef421f7c4cbba39a31d08eeb9f_1548c00d97304e3dbb335ba7ddad84a1.png

(设置一个密码)


当然,如果密码设置的太简单,会出现 BAD PASSWORD 的提示,但这也仅仅是个建议。


随后再输入一遍确认密码即可,这和我们网站注册一样,需要你 "确认密码" :

7371f32561e30600b537b4710b1d154e_ad2c2c6955bc469ba924ee8c648483bf.png

成功后会显示: all authentication tokens updated successfully.


此时我们就把用户添加好了。


0x01 用户登陆 - SSH 用户名


添加用户后,我们想登陆一下我们刚刚创建的用户。


但是我们现在是处于  下的,我们需要先 "退出登录" ,我们可以输入:


# exit

8673ca3dcfb9918736defd737056d0b6_db913fa4095a4eb18ce730a768b72277.png

(退出成功)

之后就可以登录我们刚才创建的用户啦,输入用户名和密码就行:

073e32a5b35c59e84e1bc642697e0940_f1a96177ad84441eaa59fa0401b7d124.png

登陆成功后,我们可以输入下面这个指令。


查询当前用户( who am i ):


whoami

4dffeb5c71aca9639e716a59063599ec_6a589b4e542e43bb88d22737f03860d6.png


值得注意的是,现在命令行界面的前缀由 # 变为 $ 了。


这里我们先简单解释一下,# 代表  管理员权限,$ 代表普通用户。


0x02 删除用户 - userdel -r [user name]

如果我们想删除一个用户呢?我们接下来就来看看如何删除一个用户。


顺便一提,我们切换到 ,输出以下指令即可查看用户:


ls /home

43275d4d1ccd3f469dfb0ff20fe80d5d_6c1fdb8f8fd040e2b0c8b65f5de0073c.png


在  下,我们可以通过以下指令删除一个用户。

userdel -r [用户名]

07c03ae6d77b4b153f6d1ec710be7c14_7a80245f0b5f4021a033b3789a9efdeb.png

相关实践学习
2分钟自动化部署人生模拟器
本场景将带你借助云效流水线Flow实现人生模拟器小游戏的自动化部署
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情:&nbsp;https://www.aliyun.com/product/ecs
相关文章
|
14天前
|
Ubuntu Linux Shell
(已解决)Linux环境—bash: wget: command not found; Docker pull报错Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled
(已成功解决)Linux环境报错—bash: wget: command not found;常见Linux发行版本,Linux中yum、rpm、apt-get、wget的区别;Docker pull报错Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled
181 68
(已解决)Linux环境—bash: wget: command not found; Docker pull报错Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled
|
11天前
|
消息中间件 Java Kafka
【手把手教你Linux环境下快速搭建Kafka集群】内含脚本分发教程,实现一键部署多个Kafka节点
本文介绍了Kafka集群的搭建过程,涵盖从虚拟机安装到集群测试的详细步骤。首先规划了集群架构,包括三台Kafka Broker节点,并说明了分布式环境下的服务进程配置。接着,通过VMware导入模板机并克隆出三台虚拟机(kafka-broker1、kafka-broker2、kafka-broker3),分别设置IP地址和主机名。随后,依次安装JDK、ZooKeeper和Kafka,并配置相应的环境变量与启动脚本,确保各组件能正常运行。最后,通过编写启停脚本简化集群的操作流程,并对集群进行测试,验证其功能完整性。整个过程强调了自动化脚本的应用,提高了部署效率。
【手把手教你Linux环境下快速搭建Kafka集群】内含脚本分发教程,实现一键部署多个Kafka节点
|
15天前
|
Linux Python
Linux 安装python3.7.6
本教程介绍在Linux系统上安装Python 3.7.6的步骤。首先使用`yum`安装依赖环境,包括zlib、openssl等开发库。接着通过`wget`下载Python 3.7.6源码包并解压。创建目标文件夹`/usr/local/python3`后,进入解压目录执行配置、编译和安装命令。最后设置软链接,使`python3`和`pip3`命令生效。
|
18天前
|
Ubuntu Linux
Linux 各发行版安装 ping 命令指南
如何在不同 Linux 发行版(Ubuntu/Debian、CentOS/RHEL/Fedora、Arch Linux、openSUSE、Alpine Linux)上安装 `ping` 命令,详细列出各发行版的安装步骤和验证方法,帮助系统管理员和网络工程师快速排查网络问题。
104 20
|
11天前
|
NoSQL 关系型数据库 MySQL
Linux安装jdk、mysql、redis
Linux安装jdk、mysql、redis
123 7
|
18天前
|
Unix Linux 编译器
UNIX/Linux 上的安装
UNIX/Linux 上的安装。
37 2
|
2月前
|
缓存 Ubuntu Linux
Linux环境下测试服务器的DDR5内存性能
通过使用 `memtester`和 `sysbench`等工具,可以有效地测试Linux环境下服务器的DDR5内存性能。这些工具不仅可以评估内存的读写速度,还可以检测内存中的潜在问题,帮助确保系统的稳定性和性能。通过合理配置和使用这些工具,系统管理员可以深入了解服务器内存的性能状况,为系统优化提供数据支持。
46 4
|
2月前
|
NoSQL Linux PHP
如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤
本文介绍了如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤。接着,对比了两种常用的 PHP Redis 客户端扩展:PhpRedis 和 Predis,详细说明了它们的安装方法及优缺点。最后,提供了使用 PhpRedis 和 Predis 在 PHP 中连接 Redis 服务器及进行字符串、列表、集合和哈希等数据类型的基本操作示例。
74 4
|
2月前
|
Linux 网络安全 数据安全/隐私保护
Linux 超级强大的十六进制 dump 工具:XXD 命令,我教你应该如何使用!
在 Linux 系统中,xxd 命令是一个强大的十六进制 dump 工具,可以将文件或数据以十六进制和 ASCII 字符形式显示,帮助用户深入了解和分析数据。本文详细介绍了 xxd 命令的基本用法、高级功能及实际应用案例,包括查看文件内容、指定输出格式、写入文件、数据比较、数据提取、数据转换和数据加密解密等。通过掌握这些技巧,用户可以更高效地处理各种数据问题。
138 8
|
2月前
|
监控 Linux
如何检查 Linux 内存使用量是否耗尽?这 5 个命令堪称绝了!
本文介绍了在Linux系统中检查内存使用情况的5个常用命令:`free`、`top`、`vmstat`、`pidstat` 和 `/proc/meminfo` 文件,帮助用户准确监控内存状态,确保系统稳定运行。
547 6