【Linux初阶】Linux新手入门手册(扫盲简约版)

 hello,各位读者大大们你们好呀

系列专栏:【Linux初阶】

✒️✒️本篇内容:简单介绍Linux背景,XShell远程终端的使用、部分基础常识

作者简介:计算机海洋的新进船长一枚,请多多指教( •̀֊•́ ) ̖́-


目录

一、前言

二、Linux背景

1.发展史

2.开源

3.官网

4.企业应用现状 

5.发行版本

6.OS概念、定位 

OS概念

定位

三、使用 XShell 远程登录 Linux

下载安装 XShell

查看服务器IP

使用XShell登陆主机

四、基础常识(无序)

1.Linux相关基础知识

指令的含义

Linux Shell命令以及运行原理 

多用户 

文件

 目录树

2.快捷键

全屏、退出全屏

XShell 下的复制粘贴

翻阅历史命令

3.命令行基础知识

/分隔符

家路径、工作路径

当前目录、上级目录的表示(重要)

4.部分指令解析

whoami ——Linux下谁在使用操作系统

root下安装命令

./+程序

清屏
​​​​​​​


一、前言

本文目标对象为第一次接触Linux的小白,主要内容为Linux操作系统的常识,目的是在学习基础指令前普及一些基础常识,为Linux学习减少障碍。

本文主要结合博主的学习心得与经验,因博主尚在学习阶段,文章不足之处还请各位读者大大指正,后续可能仍会根据具体情况进行更新。


二、Linux背景

1.发展史

有兴趣的朋友可以看一下:Linux - 百度百科

2.开源

  • Linux是一种自由和开放源代码的类UNIX操作系统,该操作系统的内核由林纳斯托瓦兹在1991年首次发布,之后,在加上用户空间的应用程序之后,就成为了Linux操作系统。严格来讲,Linux只是操作系统内核本身,但通常采用“Linux内核”来表达该意思而Linux则常用来指基于Linux内核的完整操作系统,它包括GUI组件和许多其他实用工具。
  • GNU通用公共许可协议(GNU General Public License,简称GNU GPL或GPL),是一个广泛被使用的自由软件许可协议条款,最初由理查德斯托曼为GNU计划而撰写,GPL给予了计算机程序自由软件的定义, 任何基于GPL软件开发衍生的产品在发布时必须采用GPL许可证方式,且必须公开源代码,
     
  • Linux是自由软件和开放源代码软件发展中最著名的例子。只要遵循GNU通用公共许可证,任何个人和机构都可以自由地使用Linux的所有底层源代码,也可以自由地修改和再发布。随着Linux操作系统飞速发展,各种集成在Linux上的开源软件和实用工具也得到了应用和普及,因此,Linux也成为了开源软件的代名词

3.官网

Kernel官网(内核官网)

4.企业应用现状 

5.发行版本

这里暂时只介绍 - 主要原因在于云服务器可用 :从0到1带你用云服务器搭建Linux环境

  • CentOS 

CentOS是一款企业级Linux发行版,它使用红帽企业级Linux中的免费源代码重新构建而成。这款重构版完全去掉了注册商标以及Binary程序包方面一个非常细微的变化。有些人不想支付一大笔钱,又能领略红帽企业级Linux;对他们来说,CentOS值得一试。此外,CentOS的外观和行为似乎与母发行版红帽企业级Linux如出一辙。 CentOS使用YUM来管理软件包。

6.OS概念、定位 

OS概念

  操作系统(Operating System,简称OS)是管理计算机系统的全部硬件资源以及软件资源;控制程序运行;改善人机界面;为其它应用软件提供支持等,使计算机系统所有资源最大限度地发挥作用,为用户提供方便的、有效的、友善的服务界面。

        主流操作系统有window、Linux。

定位

操作系统实际上是一款管理软件,它对上要提供良好的(稳定、安全、高效)的运行环境(目的),对下要管理好软硬件资源(手段) 

【Linux初阶】Linux新手入门手册(扫盲简约版)_第1张图片


三、使用 XShell 远程登录 Linux

XShell需要在有云服务器的基础上才能链接,有兴趣了解具体过程的同学可查看

从0到1带你用云服务器搭建Linux环境

下载安装 XShell

XShell 是一个远程终端软件. 下载官网

https://www.xshell.com/zh/xshell/

【注意】下载安装的时候选择 "home/school" 则为免费版本

查看服务器IP

通过云服务其后台查看

使用XShell登陆主机

在XShell终端敲

ssh root@ip地址

四、基础常识(无序)

1.Linux相关基础知识

指令的含义

写指令是在干什么?

和我们在window练习基本操作的含义差不多,图形化界面和命令行在操作系统层面没有区别,命令行是学习操作系统的重要手段

Linux Shell命令以及运行原理 

Linux严格意义上说的是一个操作系统,我们称之为“核心(kernel)“ ,但我们一般用户,不能直接使用kernel。而是通过kernel的“外壳”程序,也就是所谓的shell,来与kernel沟通。如何理解?为什么不能直接使用kernel?

Shell的最简单定义:命令行解释器(command Interpreter)

命令行解释器作用

  • 将使用者的命令翻译给核心(kernel)处理。
  • 同时,将核心的处理结果翻译给使用者。

对比windows GUI,我们操作windows 不是直接操作windows内核,而是通过图形接口,点击,从而完成我们的操作(比如进入D盘的操作,我们通常是双击D盘盘符.或者运行起来一个应用程序)。

shell 对于Linux,有相同的作用,主要是对我们的指令进行解析,解析指令给Linux内核。反馈结果在通过内核运行出结果,通过shell解析给用户。

shell的意义:减少人与操作系统交互的障碍,变相保护操作系统。

我们可以把Shell想象为一个活动策划人,核心(kernel)比作活动场地负责人,把程序员比作顾客,活动策划人会听取顾客的需求,经过整理去向场地负责人沟通,然后进行布置。同时会拒绝顾客不切实际(危险)的要求,如果顾客强硬要求执行不切实际的想法,策划人会传达给场地负责人,但是不一定能实现。

多用户 

Linux和window一样,都是多用户操作系统,支持多用户同时使用

文件

 文件 = 文件内容数据 + 文件的属性数据(两者都占用内存)

 目录树

Linux系统中,磁盘上的文件和目录被组成一棵目录树,每个节点都是目录或文件。

【Linux初阶】Linux新手入门手册(扫盲简约版)_第2张图片

父节点都是目录,叶子节点可以是目录也可以是文件

2.快捷键

全屏、退出全屏

按键 alt + enter

XShell 下的复制粘贴

复制: ctrl + insert (有些同学的 insert 需要配合 fn 来按)
粘贴: shift + insert
ctrl + c / ctrl + v 是不行的.

翻阅历史命令

键盘按键:上翻

键盘按键:下翻

3.命令行基础知识

/分隔符

D:XXX/YYY/ZZZ    /为路径分隔符,两分隔符之间为目录

几乎所有操作系统文件的目录组织结构为一颗多叉树(Linux不例外),这就表示:一个目录下可以放很多其他目录和文件;

父亲节点(路上节点)只能是目录(和window文件夹不同),最后一个叶子节点可以是一个文件,也可以是一个空目录

用路径标识文件是因为,一个文件的路径是唯一的(任何一个叶子节点只有唯一父亲节点)

家路径、工作路径

/home/XXX:叫做XXX用户的工作路径,也叫家目录 —— 普通用户登陆时,所处的路径
如果你是root:你的家目录为/root

当前目录、上级目录的表示(重要)

.         表示当前目录;

..        表示上级目录

drwxr-xr-x  3 root root 4096 Sep 19 00:35 .           当前目录
dr-xr-x---. 8 root root 4096 Sep 24 11:07 ..          上级目录
drwxr-xr-x  2 root root 4096 Sep 19 00:35 lesson1

4.部分指令解析

whoami ——Linux下谁在使用操作系统

下列代码表明,只有root用户在使用操作系统

​[root@VM-12-11-centos new_dir]# whoami
root

root下安装命令

在root用户下,可以为操作系统安装命令

下面是安装树状显示的代码,

yum install -y tree    安装tree命令

安装完成后,输入指令tree [目录] 即可将目录内容树状显示

./+程序

./a.out    执行当前路径下的a.out程序

清屏

clear - 清屏

今天的Linux知识大概就讲到这里啦,博主后续会继续更新Linux的知识,干货满满,如果觉得博主写的还不错的话,希望各位小伙伴不要吝啬手中的三连哦!你们的支持是博主坚持创作的动力! 

你可能感兴趣的:(Linux初阶,linux,运维,服务器)