【看表情包学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

相关实践学习
借助OSS搭建在线教育视频课程分享网站
本教程介绍如何基于云服务器ECS和对象存储OSS,搭建一个在线教育视频课程分享网站。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情:&nbsp;https://www.aliyun.com/product/ecs
相关文章
|
4天前
|
Ubuntu Linux 网络安全
从头安装Arch Linux系统
本文记录了作者安装Arch Linux系统的过程,包括安装成果展示和遇到的疑难点及其解决方法,如硬盘不足、下载失败、设置时区、安装微码和配置无密码登录等。
从头安装Arch Linux系统
|
6天前
|
关系型数据库 MySQL Linux
Linux 安装 mysql 【使用 tar.gz | tar.xz安装包-离线安装】
在Linux系统中使用tar.xz压缩包安装MySQL数据库的详细步骤。包括下载MySQL压缩包,解压到指定目录,创建mysql用户和组,设置目录权限,初始化MySQL,配置my.cnf文件,启动服务,以及修改root用户密码。此外,还提供了如何设置Windows远程登录MySQL服务器的方法。
Linux 安装 mysql 【使用 tar.gz | tar.xz安装包-离线安装】
|
7天前
|
消息中间件 分布式计算 Java
Linux环境下 java程序提交spark任务到Yarn报错
Linux环境下 java程序提交spark任务到Yarn报错
17 5
|
7天前
|
Java Linux Python
Linux环境下 代码java调用python出错
Linux环境下 代码java调用python出错
21 3
|
7天前
|
Linux
linux之etcd安装
linux之etcd安装
|
6天前
|
关系型数据库 MySQL Linux
Linux 安装 mysql【使用yum源进行安装】
这篇文章介绍了在Linux系统中使用yum源安装MySQL数据库的步骤,包括配置yum源、安装MySQL服务、启动服务以及修改root用户的默认密码。
Linux 安装 mysql【使用yum源进行安装】
|
6天前
|
Oracle Java 关系型数据库
Linux下JDK环境的配置及 bash: /usr/local/java/bin/java: cannot execute binary file: exec format error问题的解决
如果遇到"exec format error"问题,文章建议先检查Linux操作系统是32位还是64位,并确保安装了与系统匹配的JDK版本。如果系统是64位的,但出现了错误,可能是因为下载了错误的JDK版本。文章提供了一个链接,指向Oracle官网上的JDK 17 Linux版本下载页面,并附有截图说明。
Linux下JDK环境的配置及 bash: /usr/local/java/bin/java: cannot execute binary file: exec format error问题的解决
|
6天前
|
安全 Unix Linux
Xshell和Xftp的下载和在linux虚拟机中的使用
这篇文章介绍了Xshell和Xftp的下载、安装和使用方法,包括如何在Linux虚拟机中使用它们进行远程连接和文件传输。
Xshell和Xftp的下载和在linux虚拟机中的使用
|
4天前
|
Linux Python Perl
Linux命令删除文件里的字符串
Linux命令删除文件里的字符串
15 7
|
4天前
|
Shell Linux
Linux shell编程学习笔记82:w命令——一览无余
Linux shell编程学习笔记82:w命令——一览无余
下一篇
无影云桌面