门户网站后台管理模板,网站建设 技术架构,wordpress伪静态设置,做cps要做什么类型的网站前言
Linux是我们在服务器中常用的操作系统#xff0c;我们有必要对这个操作系统有足够的认识#xff0c;并且能够使相关的指令操作。今天我们就来简单的认识一下这个操作的前世今生#xff0c;并且介绍一些基础的指令操作
Linux的前世今生
要说Linux#xff0c;还得从U… 前言
Linux是我们在服务器中常用的操作系统我们有必要对这个操作系统有足够的认识并且能够使相关的指令操作。今天我们就来简单的认识一下这个操作的前世今生并且介绍一些基础的指令操作
Linux的前世今生
要说Linux还得从UNIX说起
Unix的发展历程 起源1960年代末
Unix的故事始于1969年由贝尔实验室的Ken Thompson和Dennis Ritchie开发。最初的目标是创建一个用于内部研究的操作系统以便于多用户操作和资源共享。最早的Unix版本是基于Multics项目(968年一些来自通用电器公司、贝尔实验室和麻省理工学院的研究人员开发了一个名叫Multics的特殊操作系统。Multics在多任务文件管理和用户连接中综合了许多新概念)的灵感但更为简化和高效。
标准化与传播1970年代
1970年代Unix的版本不断演变加入了许多新特性如多任务处理和文件系统。1973年Unix的核心部分用C语言重写使其易于移植到不同的硬件平台。随后Unix迅速传播到各大学和研究机构成为计算机科学教育的重要工具。
商业化与分支1980年代
1980年代随着商业需求的增长多个公司开始开发自己的Unix版本形成了众多分支如ATT的System V和BSDBerkeley Software Distribution。这段时间Unix的商业化步伐加快各种厂商推出了兼容Unix的操作系统推动了Unix在企业环境中的广泛应用。
标准化努力1988年
为了统一不同的Unix版本1988年推出了POSIXPortable Operating System Interface标准旨在确保不同Unix系统间的兼容性。这一标准促进了Unix的互操作性并成为后续操作系统设计的重要参考。
开源运动与现代Unix1990年代至今
进入1990年代后开源运动兴起Linux作为类Unix操作系统逐渐流行。尽管Unix本身是商业软件但一些Unix变种如FreeBSD和OpenBSD开始以开源形式发布推动了社区的参与。
现代Unix仍在许多领域发挥着重要作用如服务器、网络设备和嵌入式系统。Unix的设计理念影响了许多现代操作系统包括Linux、macOS和各种Unix衍生系统。
起源
Linux的故事始于1991年。当时芬兰赫尔辛基大学的学生Linus Torvalds开始了一个个人项目目标是开发一个免费的类Unix操作系统内核。Torvalds的初衷是为了学习操作系统并且希望创建一个能够在他的个人计算机上运行的Unix系统替代品。
在1991年8月25日Torvalds在comp.os.minix新闻组上发布了一封著名的邮件 Hello everybody out there using minix – I’m doing a (free) operating system (just a hobby, won’t be big and professional like gnu) for 386(486) AT clones. 这封邮件标志着Linux内核的诞生。在邮件中Torvalds明确表示这只是一个爱好项目并且不会像GNU那样庞大。然而Linux很快超出了他的预期成为全球开发者和爱好者的焦点。
Unix对Linux的影响
要理解Linux的设计哲学就必须了解Unix操作系统。Unix的设计理念注重简洁和模块化其核心哲学是“工具链”——即每个工具只专注于完成一项任务并且这些工具能够通过简单的命令组合完成复杂的工作。这种设计思想为后来操作系统的发展奠定了基础。
Unix系统不仅对Linux有深远的影响也对整个计算机行业产生了巨大的推动作用。Linux继承了Unix的许多特性如文件系统结构、进程管理和权限控制等。
Linux与GNU项目
虽然Linus Torvalds开发了Linux内核但要构建一个完整的操作系统需要的不仅仅是内核。幸运的是GNU项目提供了许多关键组件。GNU项目由Richard Stallman在1983年发起目标是创建一个完全自由的软件生态系统包括编译器、Shell、文本编辑器等工具。
Linux内核与GNU工具结合形成了完整的操作系统因此很多人称其为“GNU/Linux”。虽然这个名称在社区中存在争议但不可否认的是GNU项目为Linux的成功奠定了基础。
自由软件与开源运动
Linux的迅速发展与自由软件运动和开源软件的理念息息相关。Linux遵循GNU通用公共许可证GPL这一许可证允许任何人自由地使用、修改和分发Linux的源码。这一自由性激发了全球开发者的参与热情推动了Linux在短时间内取得了快速进步。
自由软件运动由Richard Stallman发起倡导软件应该是自由的用户应拥有对软件的控制权。而开源软件运动则更多地关注开源带来的技术优势特别是在协作开发和代码共享方面。Linux正是这两大运动交汇处的成功范例。
Linux的快速发展
从1991年发布至今Linux已经历了数千次内核更新发展成为一个高度成熟且稳定的操作系统。在最初的几年Linux主要被技术爱好者和程序员用于个人学习和研究。然而随着时间的推移越来越多的企业和组织开始认识到Linux的潜力尤其是在服务器领域。由于其高性能、安全性和自由的特性Linux迅速成为了互联网服务器的主力操作系统。
如今Linux不仅在服务器市场占据主导地位还广泛应用于各种嵌入式设备、物联网设备和超级计算机中。世界上最快的超级计算机几乎都运行着Linux而Android操作系统基于Linux内核则占据了移动设备市场的主导地位。
Linux官网
The Linux Kernel Archives
发行版本
我们前面介绍的都是Linux内核是操作系统的核心部分负责管理系统资源包括CPU、内存、设备驱动等。内核提供了与硬件的直接交互并为上层应用程序提供了基本的服务接口。操作系统是在内核的基础之上包括其他各种应用程序、库、工具和用户界面……
Liunx操作系统的构成是 内核作为操作系统的基础内核负责调度任务、管理内存、处理输入输出操作、实现文件系统等功能。它是Linux操作系统的“心脏”。 用户空间在内核之上用户空间包含了所有用户应用程序和服务包括图形界面、命令行工具、编程库、服务守护进程等。这些组件与内核协同工作以提供完整的操作体验。
操作系统发行版是指各种Linux发行版如Ubuntu、Fedora、Debian等在Linux内核的基础上集成了特定的应用程序、包管理工具和用户界面。每个发行版可能会选择不同的内核版本及其配置选项以满足特定的需求。可以理解为是在Linux内核的基础上向各自更为擅长的方向演化的产物
Linux环境的搭建
这里一般会有三种搭建环境的方式
在物理机上安装Linux系统使用虚拟机安装Linux系统使用云服务器云服务器安装Linux系统
我们这里使用云服务器的方式这里大家可以按自身实际情况考虑合适的方式
我这里使用的是Ubuntu 22.04 64位当然了主要是Linux系统都可以选择
如果购买云服务器如何选购我们就不再展开但是购买完成之后关注一下服务器IP地址管理员root的账户密码
我们使用Xshell登录我们的服务器刚才介绍的那三点是完成登录的核心。
Xshell的按照我们也不再展开基本就是一路默认next安装即可
官网XSHELL - NetSarang Website
下面就可以登录Xshell
使用以下命令 ssh [用户名][服务器IP地址] 登录[] 内的内容需要替换为你服务器的信息之后会弹窗要求输入密码输入登录用户的密码即可成功登录
或者
ssh [服务器IP地址] 之后会弹窗提示你输入用户名和密码
注意在Linux中的复制和粘贴分别是 ctrlInsert和shiftinsert
也可以使用Xshell记住你的登录 随后需要填写用户名和密码即可实现记住登录信息
之后只需要点击Xshell记录的信息即可自动实现登录
登录之后我们可以来看几个简单的命令
可以通过 uname -r 命令查看内核版本
如果想查看更加详细的信息 可以使用 uname -a 这会显示包括内核版本、主机名、处理器架构等在内的更多信息
还有 whoami 可以查看当前登录的用户名 pwd 可以查看目前在目录中的位置
root用户是超级管理员用户它可以创建新用户
adduser 新用户名 》 创建用户
passwd 新用户名 》 可以修改用户的密码
注意Linux中密码不回显输入完直接回车即可
删除用户使用 userdel 命令删除用户 userdel 用户名
还希望删除该用户的主目录及其所有文件 userdel -r 用户名 基础指令
ls
对于目录该命令列出该目录下的所有子目录与文件。对于文件将列出文件名以及其他信息没用其他参数默认只会列出文件名
常见参数有 -a 列出包含隐藏文件 -l列出详细信息 ll可以为 ls -al 的缩写
ls后面如果不跟地址默认是本地址更换地址显示相应地址的信息
注意ll或者ls -l 显示详细信息时关注每行的第一个像素的位置如果是-代表普通文件d则代表目录Linux中一切皆文件
-d 将目录象文件一样显示而不是显示其下的文件。 如ls –d 指定目录
pwd
显示当前所在的位置
cd
进入指定的目录
可以跟绝对地址或者相对地址 ../上一级目录 ./本级目录
Linux系统中磁盘上的文件和目录被组成一棵目录树每个节点都是目录或文件
cd ~/cd进入用户家目 cd -返回最近访问目录
touch
常用于创建一个不存在的文件
touch一个存在的文件会更改文件的时间属性
mkdir
这个一般用于创建一个目录
如果需要创建多个层级的目录需要mkdir –p
rmdir指令 rm 指令
rmdir是一个与mkdir相对应的命令。mkdir是建立目录而rmdir是删除命令
rmdir只能删除空目录
-p选项使得如果
更为常用的删除命令是rm命令可以同时删除文件或目录
-r则会递归删除内部的全部文件-f是指强制删除
man
提示命令的参数以及功能这是一个在线的手册
它内部会有很多本手册默认查找的是第一本指令本第二本是系统调用本第三本是C语言的手册……一般只用这三本
cp
cp [选项] 源文件或目录 目标文件或目录
参数常用的是 -r 复制目录时需要添加参数
mv
常用于移动文件的位置也可以给文件重命名
mv [选项] 源文件或目录 目标文件或目录
选项一般不带
cat和tac
常用于输出短文件中的内容
tac正向打印tac反向打印
cat [选项][文件]
如果直接cat回车则会不断回显你输入的内容
选项常用的时 -n 输出时带行号
more
功能上类似于cat不过不能一页完全显示时变为分页显示
less
功能上类似于cat不过是滑动显示
重定向 输出重定向 文件不存在则新建存在则会清空输出 追加重定向 不清空输出 输入重定向
head
输出文件前几行
参数 -n 代表行数 n自行替换
tail
输出文件后几行
参数 -n 代表行数 n自行替换
时间相关
date
显示当前时间
可以指定格式格式设定为一个加号后接数个标记其中常用的标记列表如下
%H : 小时(00..23) %M : 分钟(00..59) %S : 秒(00..61) %d : 日 (01..31) %m : 月份 (01..12) %Y : 完整年份 (0000..9999) 例如date %Y:%m:%d
root可以设置当前时间date -s
时间戳 时间-时间戳date %s 时间戳-时间date -dn
cal
显示日历
cal [参数][月份][年份]
find -name
find 从哪里开始查 -name 待查的文件
从待开始的位置递归遍历查找文件
grep
行为单位查找包含的字符串
-i忽略大小写的不同所以大小写视为相同 -n 顺便输出行号 -v 反向选择亦即显示出没有 搜寻字符串 内容的那一行
常搭配管道符号 | 使用。管道符可以理解为链式编程前面的输出是后面的输入
zip和unzip
zip [-r] 目标.zip 源
如果目标文件时目录 需要-r
unzip 源.zip [-d 目标位置]
没用指定位置默认为当前
tar
也是压缩或者解压文件
tat czf 目标.tgz 源 //压缩
tar xzf 源.tgz [-C 目标文章] //解压
lrzsz和scp
sz可以从服务器向物理机传输文件Xshell会询问放在哪个目录下
rz可以从物理机向服务器传输文件一般我们使用拖拽的方式
scp可以实现一台服务器向另外一台服务器发送文件
bc
一个简单的计算器
uname
-r查看内核版本
-a查看核心配置
常用热键
[Tab]按键---具有一下补全和两下提示的功能
[Ctrl]-c按键---让当前的程序停止
上下键翻历史命令
Ctrl]-r按键---搜索历史命令
Ctrl]-d按键---退出当前用户
shutdown [选项] 关机
初识shell
我们用户是不方便直接操作内核的需要一个中间人来帮助我们和内核建立连接这个中间人就是shell命令行解释器我们都是通过命令行来操作Linuxshell先拿到用户输入的命令先进行一层校验再交给内核从而保护内核。shell是个统称在我们具体的系统中它叫bash他在接受指令时会产生一个子线程去运行这个指令保证自己一直能正常运行这也是为了保证Linux系统能一直正常运行
结语
以上便是今天的全部内容。如果有帮助到你请给我一个免费的赞。
因为这对我很重要。
编程世界的小比特希望与大家一起无限进步。 感谢阅读