系列文章目录第一章Linux的基础指令文章目录系列文章目录前言一、Linux是什么首启《1.发展1.起源2.崛起3.现在《2.特点1.开源免费自由度拉满2. 稳定高效服务器的首选3. 安全可控权限管理严格4. 跨平台适配万物皆可 Linux二、如何搭建Linux环境1.选择云平台2.购买云服务器3.连接云服务器三、认识基础指令1.前提知识2.ls指令3.pwd指令4.cd指令5.touch指令6.mkdir指令7.rmdir指令8.rm指令9.man指令10.cp指令11.mv指令小语法总结前言今天我们将学习新的操作系统Linux对于操作系统大家可能不熟悉其实我们的电脑的Windows就是一种操作系统又被称为傻瓜系统而Linux系统是专为开发使用的系统它与以往的代码格式不同是以命令的方式来运行的废话不说让我们开始Linux的第一课吧。一、Linux是什么首启Linux 是一个开源、免费、稳定、安全、高度可定制的操作系统内核以及基于它构建的一系列发行版它是互联网和现代数字世界的底层基石也是程序员、开发者和技术爱好者的首选系统《1.发展1.起源Linux 的诞生并非凭空出现而是站在两个巨人的肩膀上UNIX 的设计理念与 GNU 开源运动Linux的祖师爷在看到UNIX和Minix的先进设计和复杂的限制时心生不满于是便在GNX已开发出编译器GCC、编辑器Emacs等几乎所有系统工具的情况下为其写了一个系统内核这个系统便是Linux的前身。2.崛起在1992~1995年间Linux成功顺利出世Linus Torvalds并在期间不断更新内容成功进军服务器市场在1996–2003年间社区将一系列资源整合形成发行版并多个发行商封装并赋予更多的特性成为欧洲的服务器主流在2004–2010年间Ubuntu发布以易用、美观推动 Linux 桌面普及Android 系统诞生基于 Linux 内核彻底改变移动市场3.现在进入 2010 年后Linux 全面渗透服务器、云、移动、嵌入式、AI 等所有领域成为互联网的幕后统治者。《2.特点1.开源免费自由度拉满开源内核代码完全公开任何人都可以查看、修改、二次开发甚至定制自己的版本比如安卓系统就是基于 Linux 内核改的免费绝大多数发行版可以直接下载、使用、商用不用付任何版权费GPL 协议核心的 “Copyleft” 规则保证衍生版本也必须保持开源避免被闭源商用垄断2. 稳定高效服务器的首选稳定性极强很多 Linux 服务器可以连续运行几年不关机也不会出现卡顿、崩溃的问题资源占用低可以在配置很低的硬件上流畅运行也能完美支撑超算、云服务器这种高负载场景多用户多任务支持多个用户同时登录也能同时运行上百个进程互不干扰3. 安全可控权限管理严格用户权限分级默认普通用户没有系统最高权限修改核心配置、安装系统级软件都需要手动授权病毒很难搞破坏日志审计完善系统的每一步操作都可以被记录和追踪方便排查问题和安全审计开源的安全性全世界的开发者都在看代码漏洞会被快速发现和修复不存在闭源系统的 “黑箱后门” 问题4. 跨平台适配万物皆可 Linux从 手机、路由器、智能手表、物联网设备到 个人电脑、服务器、超级计算机甚至火星探测器上都有 Linux 的身影支持几乎所有主流硬件架构x86、ARM、RISC-V 等不管是旧电脑还是新的国产芯片都能跑二、如何搭建Linux环境现在主流的搭建Linux环境有Linux系统的电脑、双系统、虚拟机、云服务器而其中最省事的属于云服务器接下来将围绕如何在云服务器上实现Linux系统。1.选择云平台尽量选择名声好、稳定的云服务器如腾讯云、阿里云、华为云找到最便宜的即可2.购买云服务器这里以我的选择腾讯云进行讲解如果你是学生党用这个链接学生优惠云服务器选择这样的即可然后创建CentOS 6.7/8/9都可以进几节讲解都会使用这个版本后面课程会改为Ubuntu记住自己的root和对应的密码。3.连接云服务器我们需要借助软件来实现远程连接服务器Xshell该软件作为学习练习使用社区版即可选择合适的安装位置后打开。在主机中填入购买服务器的ip地址即可图中IPv4即为服务器的地址填入后登录即可账号root密码自己设置的出现这个命令行即为成功。三、认识基础指令1.前提知识c首先我们要明白什么是指令即与过往在编译器上敲代码不同的地方Linux的运行是指令 选项构成的指令不同作用不同选项不同作用也不尽相同。其次在Linux中不分和Windows中对于硬件、软件等不同物品区分不同Linux是对文件进行操作的即万物皆文件键盘、显示屏、指令等。最后文件并不只包含内容还有它的属性创建时间、位置、类型等内容和属性共同构成了Linux系统操作的基础。2.ls指令语法ls [选项] [⽬录或⽂件]功能对于⽬录该命令列出该⽬录下的所有⼦⽬录与⽂件。对于⽂件将列出⽂件名以及其他信息。常用的选项为-l列出⽂件的详细信息简写为ll类型权限 → 链接数 → 所有者 → 所属组 → 大小 → 修改时间 → 名称这些信息我们以后再进行学习现在知道怎么用就可以。-a列出⽬录下的所有⽂件包括以.开头的隐含⽂件与上图比较可知“.” 和 “…”是隐藏文件大家可能会有这样的一个疑问怎么查看隐藏文件的详细信息呢其实Linux的选项可以一次使用多个并且在使用时是不分顺序和是否连续的。这里给出选项大全3.pwd指令语法pwd功能显⽰用户当前所在的⽬录4.cd指令语法:cd ⽬录名功能改变⼯作⽬录。将当前⼯作⽬录改变到指定的⽬录下想要学会cd指令操作的对象首先要明白什么是路径。从上文可知Linux中“万物皆文件”那文件和其他文件的关系是什么呢无非两种并列和包含而这种关系我们会想到数据结构的二叉树可以确切的说这就可以看成二叉树.v那路径就如同地址一般如bin的位置是什么/root/var/ftp/bin这样就十分清楚的展现出位置了这就是路径的作用。;路径还分为绝对路径和相对路径绝对路径就是从/开始的完整路径而先对路径则是当你在某个路径如ftp时只要cd bin就可以访问到和上面一样的文件了。“. .”返回上级目录绝地路径直接进入指定目录相对路径直接进入指定目录~:进⼊⾃⼰的家⽬录- 返回上一目录5.touch指令语法:touch [选项]… ⽂件…功能touch命令参数可更改⽂档或⽬录的⽇期时间包括存取时间和更改时间或者新建⼀个不存在的⽂件。文件创建文件修改文件常配合stat展现文件信息6.mkdir指令语法mkdir [选项] dirname…功能在当前⽬录下创建⼀个名为“dirname”的⽬录文件名直接创建名为“文件名”的文件夹-p可以是⼀个路径名称。此时若路径中的某些⽬录尚不存在,加上此选项后,系统将⾃动建⽴好那些尚不存在的⽬录,即⼀次可以建⽴多个⽬录7.rmdir指令语法rmdir [-p] [dirName]适⽤对象具有当前⽬录操作权限的所有使⽤者功能删除空⽬录目录名直接删除“目录名”的空目录-p连续删除空目录当任何一个目录中存在文件时就会报错中止8.rm指令语法rm [-f-i-r-v] [dirName/dir]适⽤对象所有使⽤者功能删除⽂件或⽬录-f强制删除文件-r删除目录下所有文件这两个选项组合rm -rf就是津津乐道的删库跑路在使用删除指令时一定要慎用。-i删除前逐⼀询问确认9.man指令语法man [选项] 命令作用联机手册查询该命令选项的作用10.cp指令语法cp [选项] 源⽂件或⽬录 ⽬标⽂件或⽬录作用复制⽂件或⽬录源⽂件 ⽬标⽂件实现拷贝不能在一个目录下同名出现-rf递归强制复制所有目录和文件-i覆盖⽂件之前先询问⽤⼾11.mv指令语法:mv [选项] 源⽂件或⽬录 ⽬标⽂件或⽬录功能:视mv命令中第⼆个参数类型的不同是⽬标⽂件还是⽬标⽬录mv命令将⽂件重命名或将其移⾄⼀个新的⽬录中。当第⼆个参数类型是⽂件时mv命令完成⽂件重命名此时源⽂件只能有⼀个也可以是源⽬录名它将所给的源⽂件或⽬录重命名为给定的⽬标⽂件名。当第⼆个参数是已存在的⽬录名称时源⽂件或⽬录参数可以有多个mv命令将各参数指定的源⽂件均移⾄⽬标⽬录中。文件目录名 新命名对文件目录进行重命名若目录中存在要命名的文件那么就成为了覆盖操作文件目录名 路径将该文件或目录移动到所给路径中小语法在Linux中还有“ * ”这个操作符作用是替代如同斗地主中的癞子一样会自动匹配该符号前后的文件或目录。另外nano是打开文件的关键词。总结今天我们了解并学会了什么是Linux、如何搭建云服务器、还有pwdcd等基础指令这些将成为我们今后学习Linux的基础和动力以上就是今天的全部内容了感谢您的阅读如果有误请指出。