包含标签:运维 的文章
  • 入门!Linux 常见指令及权限管理全面指南

    Linux 操作系统在现代计算机应用中扮演着重要的角色,广泛用于服务器、桌面系统、嵌入式设备及云计算平台等领域。理解和掌握 Linux 常见指令及权限管理机制,是每一位系统管理员和开发人员的基础技能。本文将详细介绍 Linux 系统的基本背景、常用指令、权限概念及其管理方法,并通过实际案例来更好地理解这些内容。 那么,我们进入正题! 一、Linux 系统的背景 1. Linux 的发展历史 Linux 系统由芬兰赫尔辛基大学的 Linus Torvalds 于 1991 年创建,其灵感来源于 UNIX 和 MINIX。最初的 Linux 版本发布于 Usenet 社区,该系统因其开源性和灵活性迅速在全球范围内获得广泛关注,并逐渐形成了一个庞大的社区生态。Linux 是自由和开源软件的典型代表,任何人都可以自由使用、修改和分发其源代码,这极大地推动了操作系统的发展与创新。 随着计算机技术的发展,Linux 在服务器、桌面系统和嵌入式设备等多个领域迅速普及。目前,Linux 已经成为云计算和大数据平台的首选操作系统,甚至在智能手机领域(如 Android)也占据了主导地位。 2. 开源文化和 Linux 的作用 Linux 的开源性不仅使其成为众多开发者的学习工具,还带动了一系列开源项目的发展。开源文化提倡代码共享和协作,使得开发人员能够共同改进软件,解决问题。GNU 通用公共许可协议(GPL)是 Linux 内核的许可协议,要求所有基于 GPL 许可的衍生作品在发布时必须公开源代码,从而保障了软件的自由性和用户的基本权益。 二、Linux 常见指令 Linux 提供了一系列常用的命令行工具,用于文件操作、系统管理、网络操作等任务。以下是一些基本的命令及其使用方式。 1. ls 命令:列出目录内容 ls 命令用于列出指定目录下的文件和子目录。常见选项包括: -a:显示所有文件,包括隐藏文件。 -l:显示文件的详细信息。 -R:递归显示所有子目录内容。 ls -al /home/us……

    SE_Yang 2024-11-19
    7 0 0
  • 【Linux】一文讲清楚 “vim“ 的指令操作(唯有不断练习,才能熟练)

    文章目录 前言 1. vim的简介 2. 命令模式下的指令 2.1 光标移动类指令 2.2 复制、拷贝、剪切、删除以及撤销指令 2.3 其他作用的指令(大小写切换、替换字符) 2.4 模式之间切换的指令(十分重要) 3. 底行模式下的指令 4. 替换模式下的指令 前言 相信接触过vim的读者或者是刚接触vim的读者,都对vim的操作一头雾水,甚至有些指令傻傻分不清楚。那么,看到这篇文章之后,一定能扫除你之前使用vim的困惑。相信经过本文的讲述能带着大家更加深入的了解vim、使用vim以及喜欢上vim! 本文在每个小节结束的末尾都会对本小节的指令做一个汇总,方便大家的查询。 那么话不多说,开始对vim操作的深入了解!!!💖🚢🚢🚢 1. vim的简介 🍉相信已经有部分的读者已经了解过了vim是个什么东西了,但是为了照顾部分读者,这里还是有必要讲一下vim是个什么东西。 vim是个编辑器,如果大家使用过VSCode的话,对此再也了解不过了。vim就类似于Windows下大家常用的记事本,但是它比记事本的功能强大的多,这个也是我们必须得学习vim的理由之一 —— “vim是一款具有多模式的编辑器”。 🍉本文就是以vim的不同模式作为讲解vim操作的主线,深入讲解在vim不同模式下的各种指令,以及对应的作用。 那么,vim的模式共有5种:命令模式(默认模式)、插入模式、底行模式、替换模式、视图模式。 注意一个地方就是,大家想从一个模式切换到另一个模式期间必须都得先切换回命令模式。 好了,让我们进入指令操作的讲解吧!!! 2. 命令模式下的指令 命令模式下,用户在vim中输入的所有字符都会被认为指令。 2.1 光标移动类指令 指令: gg:作用:定位光标到最开始行。 直接按键盘字母g键两次。 shift+g(G):作用:定位光标到结尾行。按住shift键和g键,或者键盘切换到大写模式之后按g键即可。 [n]+shift+g([n] + G):作用:定位光标到指定行。 这里要……

    SE_Yang 2024-11-04
    7 0 0
  • [Linux]僵尸进程,孤儿进程,环境变量

    僵尸进程 僵尸进程是操作系统中一个常见的概念,具体指已经终止但仍然占用系统资源的进程。僵尸进程的形成主要是由于父进程在子进程终止后没有正确处理子进程的退出状态。以下是对僵尸进程的详细解析: 定义与特征 定义 僵尸进程是指子进程已经结束运行,但父进程还未对其进行善后处理(如调用wait()或waitpid()函数)的状态。此时,子进程的进程描述符(PCB)仍然保留在系统中,占用一定的内存空间。 特征 僵尸进程不再消耗CPU资源,但它们的进程描述符(PCB)仍然存在于系统中,这意味着它们会占用一定的内存资源。如果系统中存在大量的僵尸进程,可能会导致系统资源的浪费和性能下降。 产生原因 僵尸进程的产生通常是因为父进程没有调用wait()或waitpid()等函数来清理子进程的状态。当子进程结束时,它会发送一个SIGCHLD信号给父进程,通知父进程它已经结束。如果父进程没有处理这个信号或者没有调用wait()系列函数来清理子进程的状态,子进程就会变成僵尸进程。 解决方法 为了解决僵尸进程问题,可以采取以下几种方法: 使用wait()或waitpid()系统调用:父进程可以通过调用wait()或waitpid()函数来获取子进程的退出状态,并清理子进程所占用的资源。 忽略SIGCHLD信号:父进程可以使用signal()函数将SIGCHLD信号的处理函数设置为SIG_IGN,表示忽略该信号。这样,在子进程终止后,内核会自动回收子进程的资源,不会产生僵尸进程。 使用双向管道进行进程间通信:父进程可以创建一个双向管道,子进程在终止时通过管道发送一个消息给父进程。父进程在接收到消息后调用wait()或waitpid()来处理子进程的终止状态。 监控和清理僵尸进程:可以使用系统命令(如ps、grep等)来查找僵尸进程,并通过杀死其父进程来间接清理僵尸进程。但请注意,直接杀死僵尸进程是不可能的,因为它们已经处于死亡状态。 注意事项 僵……

    SE_Yang 2024-10-24
    17 0 0
  • linux中sed命令详解

    sed 是 Linux 中的一个流编辑器(stream editor),主要用于处理文本的编辑和转换。它可以从文件或标准输入读取内容,然后根据指定的模式和指令对数据进行处理,最后输出修改后的结果。它的强大之处在于可以通过脚本或命令行进行非交互式的文本处理。 sed 的基本语法 sed [选项] '脚本' 文件 脚本:描述如何编辑文本的操作。 文件:需要处理的文本文件。 选项:控制 sed 的行为,常用选项如下。 常用选项 -e:允许使用多个编辑脚本。 -i:直接修改文件(原地编辑)。 -n:静默模式,不会自动打印输出,通常与 p 命令结合使用。 -r:使用扩展正则表达式。 -f:从脚本文件读取 sed 命令。 常见命令 p:打印匹配的行。 d:删除匹配的行。 s:替换模式(substitute)。 a:在当前行之后追加文本。 i:在当前行之前插入文本。 c:用新的文本替换整行。 示例详解 1. 基本替换 sed 's/old/new/' file.txt s/old/new/:将每行中第一个匹配 old 的字符串替换为 new。 如果需要替换每行中所有匹配的字符串,可以使用 g 选项: sed 's/old/new/g' file.txt 2. 只修改特定行 sed '2s/old/new/' file.txt 只对文件的第二行进行替换操作。 3. 删除行 sed '2d' file.txt 删除第二行。 sed '2,5d' file.txt 删除第 2 到第 5 行。 4. 插入和追加 sed '2a\This is new line' file.txt 在第二行后插入文本 This is new line。 sed '2i\This is new line' file.txt 在第二行前插入文本 This is new line。 5. 多脚本处理 使用 -e 选项可以进行多个命令的组合: sed -e 's/old/new/' -e '2d' file.txt 首先将所有 old 替换为 new,然后删除第二行。 6. 扩展正则表达式 默认情况下,sed 使用基本正则表达式。要使用扩展正则表达式,可以加上 -r 选项: sed -r 's/(foo|bar)/new/' file.txt 将 foo 或 bar 替换为 new。 7. 原地修改文件……

    SE_Yang 2024-10-12
    26 0 0
  • [转]linux 磁盘分区详解

    在学习 Linux 的过程中,安装 Linux 是每一个初学者的第一个门槛。在这个过程中间,最大的困惑莫过于给硬盘进展分区。虽然,现在各种发行版本的 Linux 已经供给了友好的图形交互界面,但是很多的人还是感觉无从下手。这其中的缘由主要是不清楚 Linux 的分区规定,以及它下面最有效的分区工具― Fdisk 的使用方法。 首先我们要对硬盘分区的根本概念进展一些初步的了解,硬盘的分区主要分为根本分区 〔primary partion〕和扩大分区(extension partion)两种,根本分区和扩大分区的数目之和不能大于四个。且根本分区可以马上被使用但不能再分区。扩大分区必需再进展分区后才能使用, 也就是说它必需还要进展二次分区。那么由扩大分区再分下去的是什么呢?它就是规律分区 〔logical partion〕,况且规律分区没有数量上限制。 对习惯于使用 dos 或windows 的用户来说,有几个分区就有几个驱动器,并且每个分区都会获得一个字母标识符,然后就可以选用这个字母来指定在这个分区上的文件和名目,它们的文件构造都是独立的,格外好理解。但对这些初上手 red hat linux 的用户,可就有点恼人了。由于对 red hat linux 用户来说无论有几个分区,分给哪一名目使用,它归根结底就只有一个根名目,一个独立且唯一的文件构造。red hat linux 中每个分区都是用来组成整个文件系统的一局部,由于它承受了一种叫“载入”的处理方法,它的整个文件系统中包含了一整套的文件和名目,且将一个分区和一个名目联系起来。这时要载入的一个分区将使它的存储空间在 一个名目下获得。 对 windows 用户来说,操作系统必需装在同一分区里,它是商业软件! 所以你没有选择的余地!对 red hat linux 来说,你有了较大的选择余地,你可以把系统文件分几个区来装〔必需要说明载入点〕,也可以就装在同一个分区中〔载入点是“/”〕。 下面从这两个方面入……

    SE_Yang 2024-10-11
    21 0 0