linux学习路线,基本涵盖基础学习所有知识点
第一章:操作系统的概述
初始Linux
硬件和软件:
我i们所熟悉的计算机是由硬件和软件组成
硬件:计算机中由电子,机械,和光电原件等组成的物理装置的名称。
软件:用户和恶计算机之间的接口和桥梁,用户通过软件和计算机进行交流
操作系统:就是软件中的一类
一个完整的计算机是由操作系统,硬件,软件组成。操作系统是软件中一种。它主要负责调度和管理计算机进行工作。而计算机,如果没有操作系统,就是一堆无法使用的=塑料而已。
linux 系统
Linux 的诞生:
Linux 内核最初只是由芬兰人林纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的。Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 UNIX 的多用户、多任务、支持多线程和多 CPU 的操作系统。Linux 能运行主要的 UNIX 工具软件、应用程序和网络协议。它支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
Linux 应用领域
今天各种场合都有使用各种 Linux 发行版,从嵌入式设备到超级计算机,并且在服务器领域确定了地位,通常服务器使用 LAMP(Linux + Apache + MySQL + PHP)或 LNMP(Linux + Nginx+ MySQL + PHP)组合。
Linux 内核
linux 组成:
linux 系统内核
系统级应用程序
两个部分组成。内核提供系统最核心的功能,如cpu调度,调度内存,调度文件操作系统,调度网络通讯,调度io
系统级应用程序,可以理解为出自厂自带的程序,可以提供快速上手的操作系统。如文件管理器,任务管理器,图片查找,音乐播放等
linux 安装
安装的方法查看我的之前的文章。
linux 云服务器
云服务器
云服务器(Elastic Compute Service, ECS)是一种简单高效、安全可靠、处理能力可弹性伸缩的计算服务。
云服务器管理方式比物理服务器更简单高效,我们无需提前购买昂贵的硬件,即可迅速创建或删除云服务器,云服务器费用一般在几十到几百不等,可以根据我们的需求配置。
目前市场上的云服务器很多,这里主要介绍以下几家:
腾讯云:腾讯云目前活动多一些,性价比也高, 直达链接 。
更多云服务器参考: 点击
Linux 系统的目录结构
登录系统后,在命令行输入 ls/
简单介绍一下目录的含义:
/bin:
bin 是 Binaries (二进制文件) 的缩写, 这个目录存放着最经常使用的命令。
/boot:
这里存放的是启动 Linux 时使用的一些核心文件,包括一些连接文件以及镜像文件。
/dev :
dev 是 Device(设备) 的缩写, 该目录下存放的是 Linux 的外部设备,在 Linux 中访问设备的方式和访问文件的方式是相同的。
/etc:
etc 是 Etcetera(等等) 的缩写,这个目录用来存放所有的系统管理所需要的配置文件和子目录。
/home:
用户的主目录,在 Linux 中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的
/lib:
lib 是 Library(库) 的缩写这个目录里存放着系统最基本的动态连接共享库,其作用类似于 Windows 里的 DLL 文件。几乎所有的应用程序都需要用到这些共享库。
/lost+found:
这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。
/media:
linux 系统会自动识别一些设备,例如U盘、光驱等等,当识别后,Linux 会把识别的设备挂载到这个目录下。
/mnt:
系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在 /mnt/ 上,然后进入该目录就可以查看光驱里的内容了。
/opt:
opt 是 optional(可选) 的缩写,这是给主机额外安装软件所摆放的目录。比如你安装一个ORACLE数据库则就可以放到这个目录下。默认是空的。
/proc:
proc 是 Processes(进程) 的缩写,/proc 是一种伪文件系统(也即虚拟文件系统),存储的是当前内核运行状态的一系列特殊文件,这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。
这个目录的内容不在硬盘上而是在内存里,我们也可以直接修改里面的某些文件,比如可以通过下面的命令来屏蔽主机的ping命令,使别人无法ping你的机器
/root:
该目录为系统管理员,也称作超级权限者的用户主目录。
远程链接linux操作系统
我们尽量使用命令行来学习Linux操作系统,主要是图像化不稳定,不好使用。使用命令行,效率更高,更加直观。程序运更加稳定。使用图形化界面,进行复制黏贴不是很方便。实现windows 和linux交互起来不是很方便。
我们可以通过第三方软件Finalshell 远程链接操作系统。
FinalShell 第三方软件的下载
下载地址:针对Windows:
finalshell
安装好了,我们就可以基于命令去学习Linux系统了。
windows Subsystem for linux
使用WSL获取ubuntu
作为一名程序员很多时候需要Linux环境,但是由于PS等某些工具,也不能抛弃Windows,需要双系统来回切 换很是麻烦,用虚拟机又担心性能损耗,但是这么久也是将就着过来了,直到知道了WSL
WSL作为windoLws10系统的全新特性,逐渐被开发人员选择。使用WSL。可以非常其轻量级实现linux系统。
实现两个系统共存的特性
这里面基于win11操作
然后下载ubuntu 直接在windows中下载就可以。安装及其简单。下面就安装好了。
配置用户名和密码
下面的内容依然是基于centos
介绍几条命令:
sudo:临时获取管理员权限
sudo -s #切换到root用户下
whoami:查看当前用户
exit:退出当前用户
Crtl+D:快捷键,一直按着可以关闭终端
who :查看所有的登录用户
passwd :修改用户密码
which:查看命令的位置
reboot 重启
shutdown -h now 立即关机
虚拟机快照
虚拟机快照就是将当前的虚拟机状态进行保存,以后可以通过快照回复虚拟机到保存的状。
第二章 Linux 命名入门
ls 命令:
ls -l ,ls 是命令本身,-l是选项
命令的格式:command 【options】【parameter】
命令本身,选项,参数
ls:查看根目录名称的命令
ls / 查看根目录下的内容
ls -a 查看所有的目录
ls -l 垂直展示内容
ls -al 隐藏的内容,竖直展示出来
ls -lh / 文件的大小
命令可以组合使用
cd -pwd 命令使用
使用cd 进行切换目录,使用pwd 展示当前目录命令
在cd [linux 路径]这里插入代码片,pwd 当前的工作目录
相对路径和绝对路径
特殊路径:
cd ./Desktop b表示切换当前目录内,和cd Desktop 效果一致
cd .. 表示返回上一级
cd ~ 表示HOME 目录,可切换到HOME 目录,或者使用 cd ~/Desktop切换到HOME 内的Desktop 目录
cd