🌟hello,各位读者大大们你们好呀🌟
🍭🍭系列专栏:【Linux初阶】
✒️✒️本篇内容:简单介绍Linux背景,XShell远程终端的使用、部分基础常识
🚢🚢作者简介:计算机海洋的新进船长一枚,请多多指教( •̀֊•́ ) ̖́-
目录
清屏
一、前言
本文目标对象为第一次接触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.官网
4.企业应用现状
5.发行版本
这里暂时只介绍 - 主要原因在于云服务器可用 :从0到1带你用云服务器搭建Linux环境
- CentOS
CentOS是一款企业级Linux发行版,它使用红帽企业级Linux中的免费源代码重新构建而成。这款重构版完全去掉了注册商标以及Binary程序包方面一个非常细微的变化。有些人不想支付一大笔钱,又能领略红帽企业级Linux;对他们来说,CentOS值得一试。此外,CentOS的外观和行为似乎与母发行版红帽企业级Linux如出一辙。 CentOS使用YUM来管理软件包。
6.OS概念、定位
OS概念
操作系统(Operating System,简称OS)是管理计算机系统的全部硬件资源以及软件资源;控制程序运行;改善人机界面;为其它应用软件提供支持等,使计算机系统所有资源最大限度地发挥作用,为用户提供方便的、有效的、友善的服务界面。
主流操作系统有window、Linux。
定位
操作系统实际上是一款管理软件,它对上要提供良好的(稳定、安全、高效)的运行环境(目的),对下要管理好软硬件资源(手段)
三、使用 XShell 远程登录 Linux
XShell需要在有云服务器的基础上才能链接,有兴趣了解具体过程的同学可查看
下载安装 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系统中,磁盘上的文件和目录被组成一棵目录树,每个节点都是目录或文件。
父节点都是目录,叶子节点可以是目录也可以是文件
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的知识,干货满满,如果觉得博主写的还不错的话,希望各位小伙伴不要吝啬手中的三连哦!你们的支持是博主坚持创作的动力!💪💪