参考源

https://www.bilibili.com/video/BV187411y7hF?spm_id_from=333.999.0.0

版本

本文章基于 CentOS 7.6


简介

Linux 内核最初是由芬兰人林纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好编写的。

Linux 是一套免费使用和自由传播的类 Unix 操作系统。

Linux 是基于 POSIX(可移植操作系统接口) 和 Unix 的多用户、多任务、支持多线程和多 CPU 的操作系统。

Linux 能运行主要的 Unix 工具软件、应用程序和网络协议。

Linux 支持 32 位和 64 位硬件。

Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

发行版

Linux 的发行版简单说就是将 Linux 内核与应用软件做一个打包。

目前市面上较知名的发行版有:UbuntuRedHatCentOSDebianFedoraSuSEOpenSUSEArch LinuxSolusOS 等。

和Windows比较

环境搭建

Linux 的安装步骤比较繁琐,一般有虚拟机安装云服务器两种方式。

虚拟机由于比较耗资源,会造成电脑卡顿,建议用云服务器。

新用户可以在前几年以很低的价格购买服务器。

购买完毕后,获取服务器的 IP 地址,重置服务器密码,就可以远程登录了(建议用 xShell 进行登录)。

如果是阿里的云服务器,打开端口后,还需要在阿里云的安全组面板中开启对应的出入规则,不然会被拦截。

开机

开机会启动许多程序。在 Windows 叫做服务(service),在 Linux 叫做守护进程(daemon)

开机成功后,会显示一个登录界面,这个界面就是我们经常看到的登录界面。

在这个登录界面中会提示用户输入用户名,用户输入的用户名将作为参数传给 login 程序来验证用户的身份,密码是不显示的,输完点击回车即可。

一般来说,用户的登录方式有三种:

  • 命令行登录
  • SSH 登录
  • 图形界面登录

最高权限账户为 root,可以操作一切。

目录结构

Linux 的一切资源都挂载在 / 节点下。

  • /bin:Binary(二进制)的缩写,该目录存放着最经常使用的命令。
  • /boot: 启动 Linux 时使用的一些核心文件,包括一些连接文件以及镜像文件。
  • /dev : Device(设备)的缩写, 存放的是外部设备(访问设备的方式和访问文件的方式是相同的)。
  • /etc: 用来存放所有的系统管理所需要的配置文件和子目录。
  • /home:用户的主目录。每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。
  • /lib:系统最基本的动态连接共享库。其作用类似于 Windows 里的 DLL 文件。
  • /lost+found:一般情况下是空的,当系统非法关机后,这里就存放了一些文件。
  • /media:系统会自动识别一些设备,例如U盘、光驱等等,当识别后,会把识别的设备挂载到这个目录下。
  • /mnt:供用户临时挂载别的文件系统,我们可以将光驱挂载在该目录上,然后进入该目录就可以查看光驱里的内容了。
  • /opt:主机额外安装软件所摆放的目录。比如安装一个 Oracle 数据库就可以放到这个目录下。默认是空的。
  • /proc:虚拟的目录,它是系统内存的映射,可以通过直接访问这个目录来获取系统信息。
  • /root:系统管理员,也称作超级权限者的用户主目录。
  • /sbin:s 就是 super user 的意思,这里存放的是系统管理员使用的系统管理程序。
  • /srv:服务启动之后需要提取的数据。
  • /sys:这是 Linux2.6 内核的一个很大的变化。该目录下安装了 2.6 内核中新出现的一个文件系统 sysfs。
  • /tmp:用来存放临时文件。
  • /usr:用户的应用程序和文件都放在这个目录下,类似于 Windows 下的 program files 目录。
    • /bin: 系统用户使用的应用程序。
    • /sbin: 超级用户使用的比较高级的管理程序和系统守护程序。
    • /src: 内核源代码默认的放置目录。
  • /var:存放着在不断扩充着的东西,一般将那些经常被修改的目录放在这个目录下。包括各种日志文件。
  • /run:一个临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被删掉或清除。

最新文章

  1. js picker webapp仿ios picker
  2. HDU 4504 威威猫系列故事——篮球梦(dp)
  3. 提交ajax验证用户名是否已存在
  4. XSD笔记
  5. >>> FilterDispatcher <<< is deprecated! Please use the new filters!
  6. [转载]QQ空间技术架构之深刻揭密
  7. 将form表单元素转为实体对象 或集合 -ASP.NET C#
  8. 调用手机话费充值API的SDK编写思路
  9. maven的入门hello world
  10. discuz问题综合
  11. Python Opearte SQLAlchemy Do Something
  12. jquery怎么实现左右滑动的问题
  13. iOS 事件处理机制与图像渲染过程(转)
  14. Python下的机器学习工具sklearn--数据预处理
  15. Hibernate常见异常
  16. JDBC&&c3p0、事务、批处理、多线程 于一体的经典秘方QueryRunner
  17. 201521123110《Java程序设计》第5周学习总结
  18. 华为专家谈CMDB建设
  19. vue-i18n国际化在data中切换不起作用
  20. Android测试(一)——Apk文件结构以及Android组件介绍

热门文章

  1. 目标检测复习之Anchor Free系列
  2. 第06组 Beta冲刺 (1/6)
  3. css:音乐唱片机随着播放暂停而旋转暂停
  4. GraphX 图计算实践之模式匹配抽取特定子图
  5. 前端1HTML
  6. Web自动化定位方法以及常用便捷操作
  7. Myers差分算法的理解、实现、可视化
  8. 2021.03.20【NOIP提高B组】模拟 总结
  9. 循环码、卷积码及其python实现
  10. 使用node.js如何简单快速的搭建一个websocket聊天应用