初识Linux运维

news2024/12/28 22:24:21

一.初识Linux

1.Linux系统内核

内核提供了Linux系统的主要功能,如硬件调度管理的能力。

Linux内核是免费开源的,任何人都可以查看内核的源代码,甚至是贡献源代码。

2.Linux系统发行版

内核无法被用户直接使用,需要配合应用程序才能被用户使用。在内核之上,封装系统级应用程序,组合在一起就称之为Linux发行版

Linux发行版有许多,最常用的是CentOs与Ubuntu。

3.虚拟机的安装

3.1VMware安装

网上流程都有,自行下载安装,这里介绍一下检查是否安装成功。

检擦步骤:

  • 1.打开设置,选择“网络和Internet”
  • 2.点击“高级网络设置”
  • 3.点击“更多网络适配器选项”
  • 4.显示选项中,出现一下样式即安装成功

jVcq.jpg

如果上面流程和你电脑里面的不一样,你可以win+R输入ncpc.cpl直接打开上述第四步界面。

3.2VMware中安装ContOs

这里给出一个链接,大家可以参考:VMware中安装ContOs

4.操作方式

对于操作系统的使用,有2种使用形式:

不论是Windows还是Linux亦或是MacOS系统,都是支持这两种使用形式。

● 图形化:使用操作系统提供的图形化页面,以获得图形化反馈的形式去使用操作系统。

● 命令行:使用操作系统提供的各类命令,以获得字符反馈的形式去使用操作系统。

在windows我们习惯使用图形化界面,但是在Linux中我们一般使用命令行操作。

5.WSL

WSL: Windows Subsystem for Linux,是用于Windows系统之上的Linux子系统。作用很简单,可以在Windows系统中获得Linux系统环境,并完全直连计算机硬件,无需通过虚拟机虚拟硬件。

WSL是windows自带的系统功能,我们只需要打开它就行,在这里也可以部署Linux环境。如果不想要使用虚拟机的方式,可以使用这种方式,网上有相关教程。

6.虚拟机快照

在学习阶段我们无法避免的可能损坏Linux操作系统。如果损坏的话,重新安装一个Linux操作系统就会十分麻烦。可以采用虚拟机快照的方式保存虚拟机的当前状态,当以后遇到问题时可以通过快照快速恢复到之前保存的状态。我们这里了解后,可以搜索相关资料并尝试。

二.Linux命令基础

1.根目录

在windows中,顶级目录一般有C盘、D盘,而在Linux中则没有这些区分。所有文件都在一个目录下,这个目录用左斜杠/来表示。

2.路径描述

  • 在Linux系统中,路径之间的层级关系,使用/来表示
  • 在Windows系统中,路径之间的层级关系,使用\来表示

3.命令行与命令

  • 命令行:即Linux终端(Terminal),是一种命令提示符页面。以纯字行’的形式操作系统,可以使用各种字符化命
    令对系统发出操作指令。
  • 命令:即Linux程序。一个命令就是一个Linux的程序。命令没有图形化页面,可以在命令行(终端中)提供字符化的反馈。

4.命令基础格式

command [-options] [parameter]

  • command:命令本身
  • -options:[可选]命令的一些选项
  • parameter:[可选]命令的参数,多数是命令的指向目标等

5.home目录与工作目录

HOME目录:每个Linux操作用户在Linux系统的个人账户目录,路径在: /home/用户名

工作目录:操作用户正在适应的目录

用户登录后,打开终端,此时默认的工作目录就是home目录

6.相对路径与绝对路径

  • 绝对路径:以根目录为起点,描述路径的一种写法,路径描述以/开头
  • 相对路径:以当前目录为起点,描述路径的一种写法,路径描述无需以/开头

三.Linux常用命令

命令描述语法格式
ls列出当前目录下的文件和子目录。ls [选项] [文件/目录]
cd进入指定目录。cd [目录]
pwd显示当前所在的目录路径。pwd
mkdir创建新目录。mkdir [选项] 目录名
rmdir删除空目录。rmdir [选项] 目录名
touch创建新文件或更改现有文件的时间戳。touch [选项] 文件名
cp复制文件或目录。cp [选项] 来源文件/目录 目标文件/目录
mv移动或重命名文件或目录。mv [选项] 原文件/目录 新文件/目录
rm删除文件或目录。rm [选项] 文件/目录
cat查看文件内容。cat [选项] 文件名
grep在文件中搜索特定字符串。grep [选项] 要查找的字符串 文件名
less/more逐行查看文件内容。less/more [选项] 文件名
chmod更改文件权限。chmod [选项] 权限 文件名
chown更改文件所有者。chown [选项] 用户[:组] 文件名
ps显示正在运行的进程列表。ps [选项]
top动态显示进程状态。top
tar归档和提取文件。tar [选项] 文件名
zip/unzip压缩和解压缩文件。zip/unzip [选项] 压缩文件名/目录
ssh远程登录到Linux系统。ssh [选项] 用户名@主机名

四.基础命令的详细用法

1. ls

1.1基础

  • 单独作用:以平铺的形式,列出当前工作目录下的文件内容
  • 可选项:-a、-l、-h
  • 可选参数:Linux路径

1.2选项作用

  • -a:表示all的意思,即列出全部文件(包含隐藏的文件/文件夹)

    补充:以 . 开头的文件,表示Linux系统中隐藏的文件/文件夹,只有通过-a选项才能看到

  • -l:以列表(竖向排列)的形式展示内容,并展示更多信息

  • -h:表示以易于阅读的方式,列出文件的大小,必须搭配-l一起使用

1.3结果

jJeG.jpg

2.cd和pwd

2.1基础

  • 语法1:cd [目标路径]
  • 作用:切换到某个目录下,没有路径时表示回到home目录
  • 语法2:pwd
  • 作用:显示当前工作目录,无参数

2.2结果

jIHT.jpg

3.特殊路径符

1.基础

  • ·:表示当前目录
  • ··:表示上一级目录
  • ~:表示home目录

一般这些符号搭配其他命令使用

2.示例

jM14.jpg

4.mkdir

1.基础

  • 语法:``mkdir [-p] Linux路径
  • 作用:创建文件目录(文件夹)
  • -p:可选项,表示自动创建不存在的父目录,用于创建连续多层级的目录
  • Linux路径:必填,表示要创建的文件夹(目录)

2.展示

jXAv.jpg

5.touch-cat-more

1.基础

  • 语法1:touch Linux路径
  • 作用:创建一个文件
  • 语法2:cat Linux路径
  • 作用:查看目标路径文件下的内容,将内容全部显示出来
  • 语法3:more Linux路径
  • 作用:more支持翻页,如果内容过多,可以一页页的展示

如果文件少,就看不出more的效果,这里给一个系统文件,大家可以去尝试

  • 命令: more /etc/services
  • 空格翻页,q推出查看

2.展示

jZiC.jpg

6.cp-mv-rm

6.1基础

  • 语法1:cp [-r] 参数1 参数2
  • 作用:把参数1复制到参数2
  • 选项:[-r] 可选,用于复制文件夹使用,表示递归
  • 语法2:mv 参数1 参数2
  • 作用:把参数1文件移动到参数2位置,若参数2不存在,则有改名效果
  • 语法3:rm [-r -f] 参数1……参数n
  • 作用:删除文件、文件夹
  • 参数1……参数n,要删除的文件,用空格隔开
  • 选项1:-r 和cp一样,表示删除文件夹
  • 选项2:-f 强制删除

6.2演示

j7sh.jpg

6.3通配符

rm命令支持通配符*,用来做模糊匹配

  • text* :表示匹配任何以text开头的内容
  • *text :表示匹配任何以text结尾的内容
  • *text*:表示匹配任何包含text的内容

例如,rm -r *text*表示删除任何包含text的内容

6.4注意

千万不要使用下面两个命令:

  • rm -rf /
  • rm -rf /*

这代表全部清空,相当于windows的C盘格式化

7.which-find

7.1find命令

  1. 语法1:find 起始路径 -name “被查找文件名”;

    语法2:find 起始路径 -size +|- [kMG]

  2. 解释:语法2中+与-分别表示大于和小于,k(小写)表示kB,M表示MB,G表示GB。

    例如:find / -size +100M 表示查找大于100MB 的文件

补充:find命令也支持通配符。

由于查找的内容实在太多,可以自行操作,这里不展示。

7.2which命令

之前我们知道Linux中的命令本质是一个可执行的二进制程序,使用which命令可以查看这些程序所在的位置。

7.3演示

jUcy.jpg

8.grep-wc

8.1grep

  • 语法:grep [-n] 关键字 路径
  • 作用:从文件中通过关键字过滤文件行
  • 选项:-n,可选,表示在结果中显示匹配的行的行号

8.2wc

  • 语法:wc [-c -m -l -w] 文件路径
  • 选项1:-c,统计bytes数量
  • 选项2:-m,统计字符数量
  • 选项3:-l,统计行数
  • 选项4:-w,统计单词数量
  • 作用:进行数量统计,什么选项也没有时默认统计行数、单词数、大小。

8.3管道符

  • 符号:|
  • 作用:将管道符左边命令的结果作为右边命令的输入
  • 补充:管道符支持嵌套使用

8.4演示

jjYR.jpg

9.echo-tail

9.1echo

  • 语法:echo 内容
  • 作用:输出后面的内容

9.2反引号 `

  • 作用:把引号内的内容作为命令执行
  • 使用范围:输出的内容包含命令等特殊意义的语句

9.3重定向符

  • “>”:将左侧命令的结果,覆盖写入右侧指定的文件中
  • “>>”:将左侧命令的结果,追加写入右侧指定的文件中

9.4tail

  • 语法:tail [-f -num] Linux路径
  • 作用:查看文件尾部的内容,跟踪文件的最新修改
  • 选项1:-f 表示持续跟踪
  • 选项2:-num 表示查看尾部多少行,不写表示默认10行

9.5演示

jiQQ.jpg

五.个人感受

Linux并不难学习,主要在于熟悉过程,多跑跑程序,熟悉你就会发现很有意思的。这只是今天学习的内容,明天继续学习记录分享。

六.说明

新星计划:Linux运维@刘晨阳导师创作打卡1!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/447292.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

淘宝iOS拍立淘微距能力探索与实现

画面模糊问题的源头也是来自用户的微距体验不佳,我们对问题深入分析,适当拆解。通过 Apple Development Doc 的查阅及实践,一步步抽丝剥茧,最终完美解决用户的体验痛点,也为我们自身沉淀了展示微距的能力。 前言 在最近…

Unix和Linux

UNIX 诞生于 20 世纪 60 年代末 Windows 诞生于 20 世纪 80 年代中期 Linux 诞生于 20 世纪 90 年代初 1965 年,贝尔实验室、美国麻省理工学院和通用电气公司联合发起了Multics 工程计划,目标是开发一种交互式的、具有多道程序处理能力的分时操作系统&a…

NTP服务与SSH服务

NTP:时间同步服务,采用UDP协议,端口号为123。 配置NTP时间服务器,确保客户端主机能和服务主机同步时间 首先,我们必须确保服务端与客户端在同一时区。 更改时区:timedatectl set-timezone asia/shanghai …

隋唐洛阳“西宫”:上阳宫的GIS视角

隋唐洛阳城简介 营建 隋大业元年(605年),在隋炀帝的授意下,隋代著名城市设计师宇文恺,在汉魏故城以西重新选址,历时8个月,日役劳工200万,兴建新都洛阳城。 城和苑 隋唐洛阳城采用…

页面注册案例

效果图: 分析业务模块: 发送验证码模块各个表单验证模块勾选已经阅读同意模块下一步验证全部模块:只要上面有一个input验证不通过就不同意提交 业务 1 :发送验证码 用户点击之后,显示05秒后重新获取时间到了&…

大国护眼学习笔记01

第一天(23.4.17) 2—11节什么是近视? 1、“近视离焦”是指成像点落在视网膜的哪里? 前面 2、“远视离焦”是指成像点落在视网膜的哪里? 后面 3、眼轴变长时,成像点会往前移还是往后移? 前移 4、…

毛灵栋 : 以兴趣为壤,育能力之实 | 提升之路系列(一)

导读 为了发挥清华大学多学科优势,搭建跨学科交叉融合平台,创新跨学科交叉培养模式,培养具有大数据思维和应用创新的“π”型人才,由清华大学研究生院、清华大学大数据研究中心及相关院系共同设计组织的“清华大学大数据能力提升项…

【RP-RV1126】Ubuntu上配置Buildroot Qt 开发板远程开发调试环境(SSH)

文章目录 一、前提二、基础设置建设Buildroot编译Qt5配置SSHBuildroot文件系统添加账号密码开发板联网Buildroot文件系统构建时打开rsync功能 三、QtCreator配置3.1 配置Qt交叉编译套件(Kits)配置Kits里面的交叉编译器配置Kits里面的qmake工具最后配置Kits 3.2 配置远程部署设备…

VLAN基础实验

实验要求: 1、PC1和PC3所在接口为Access接口 PC2/4/5/6处于同一网段:其中PC2可以访问PC4/5/6 PC4可以访问PC5,但不能访问PC6 PC5不能访问PC6 2、PC1/3与PC2/4/5/6不再同一网段 3、所有PC通过DHCP获取IP地址,且PC1/3可以正常访问PC2/4/5/6 实…

tkinter-TinUI-xml实战(9)crosschat客户端

tkinter-TinUI-xml实战(9)crosschat客户端 引言声明文件结构核心代码服务端连接登录界面主页面主文件 结语 引言 CrossChat(十字街)是一个线上匿名群聊平台,类似Hack.Chat。 现在通过websocket简单地构建一个cc的客户…

随机蛙跳算法 (SFLA)简单实现(Matlab代码实现)

目录 💥1 概述 📚2 运行结果 🎉3 参考文献 👨‍💻4 Matlab代码 💥1 概述 随着计算机科学与技术的迅速发展,人类生存空间的扩大以及认识与改造世界范围的拓宽,人们对科学技术提出了新的和更高的要求,其…

android中线程池的选择

线程池是把一个或多个线程通过统一的方式进行调度和重复使用的技术。 避免了因为线程过多而带来使用上的开销。 在安卓开发中,为了更好的性能体验,我们在选择线程池的时候,需要从具体需求来考虑,主要考虑以下几方面: …

计算机类专业的普通校招生毕业如何“卷”一份好工作?

毕业差不多两年的校招生有感 一、为什么写这篇文章?二、我 → 一名普通的校招生前身三、我 → 一名普通的校招生养成四、校招如何拿到offer?五、总结 一、为什么写这篇文章? 一开始我写CSDN是为了记录自己学习技术的小日记,小总结…

JavaScript运算符与表达式

目录 一、 二、|| 三、??与?. ?? ?. 四、... 五、[] {} [] {} 一、 严格相等运算符,用作逻辑判断 1 1 // 返回 true 1 1 // 返回 true,会先将右侧的字符串转为数字,再做比较 1 1 // 返回 false,类型不等…

每日学术速递4.22

CV - 计算机视觉 | ML - 机器学习 | RL - 强化学习 | NLP 自然语言处理 Subjects: cs.CV 1.Reference-based Image Composition with Sketch via Structure-aware Diffusion Model 标题:通过结构感知扩散模型与草图进行基于参考的图像合成 作者:Kang…

PDF转PPT:省时省力的高效方式

PDF和PPT是日常工作和学习中常见的文件格式,但是它们的使用场景不同,很多时候需要将PDF文件转换为PPT文件才能更好地展示内容。本文将介绍如何使用PDF转PPT工具来实现快速转换,省时省力。 一、为什么需要将PDF文件转换为PPT文件 1.PPT文件更…

English Learning - L2-15 英音地道语音语调 语调四步法 2023.04.17 周一

English Learning - L2-15 英音地道语音语调 语调 2023.04.17 周一 语调概念和汉语拼音对比 语音语调四步法语调练习意群划分重音重中之重语调的选择 语调的含义 语调概念 广义:语音技巧,连读,失去爆破,音同化,还有平…

如何利用AI技术实现高品质的文字转语音效果

人们越来越依赖语音技术进行交流和获取信息。语音技术可以提高工作效率和舒适度,减轻眼睛疲劳和阅读负担。在数字化时代,AI技术已经能够帮助我们实现高品质的文字转语音效果。下面我们将介绍一些方法,以帮助您更好地利用AI技术实现高品质的文…

Vue.js过滤器filters

目录 一、局部过滤器 二、全局过滤器 三、过滤器串联 四、过滤器接收多个参数 Vue.js允许自定义过滤器,过滤器的作用可被用于一些常见的文本格式化(也就是修饰文本,但是文本内容不会改变) 过滤器可以用在两个地方&#xff1a…

微信小程序开发详细步骤是什么?

微信小程序开发只需要三步,分别是注册小程序,编辑设计小程序内容和一键发布小程序zlzwgz0127。 这篇回答不介绍写代码开发小程序,因为更多人是不懂代码的,所以推荐用第三方平台开发小程序zlzwgz0127。 在开始制作小程序之前&#…