• Linux易混淆知识点


    1. 使用 vi 编辑某个文件时,执行删除某行/某几行的操作:

    dd:删除光标所在行;

    6dd:表示删除当前行开始 6 行数据。

    ndd: 删除当前行开始的连续 n 行;

    n1,n2d:删除 n1 到 n2 行,例如 1,10d 表示删除 1 到 10 行;

    n,$d:删除从 n 行开始至文本末尾,例如 8,$d 表示删除第 8 行至末尾 。

    拓:在vim编辑器中查找某字符

    /从上到下查找
    ?从下到上查找

    yy 复制光标所在的那一整行

    p 将已复制的数据在光标的下一行粘贴

    P 将已复制的数据在光标的上一行粘贴

    编辑后的操作:

    : 表示切换到命令模式,以在最底一行输入命令;

    q(quit)表示退出 vi;

    w(write)表示保存文件;

    ! 表示强制,例如 q! 表示强制退出不保存,w! 表示强制保存。

    2. 关于僵尸进程和孤儿进程:

    孤儿进程:一个父进程退出,而它的一个或多个子进程还在运行,那么那些子进程将成为孤儿进程。孤儿进程将被init进程(进程号为1)所收养,并由init进程对它们完成状态收集工作。

    僵尸进程:一个进程使用fork创建子进程,如果子进程退出,而父进程并没有调用wait或waitpid获取子进程的状态信息,那么子进程的进程描述符仍然保存在系统中。这种进程称之为僵尸进程。

    处理过程:

    孤儿进程将由init接管,成为init的子进程,然后回收资源,不会造成资源浪费。

    僵尸进程的危害主要是占用进程描述符。在出现大量僵尸进程的时候,系统会杀死产生僵尸进程的父进程(因为僵尸进程的产生主要是因为父进程出错,没有获取子进程的状态),会浪费资源。

    3. vi 编辑器中实现字符串的替换操作:

    vi/vim 中:s 命令来替换字符串。该命令有很多种不同细节使用方法,可以实现复杂的功能。对于全局替换,需要加参数 g。
    全局替换命令为:%s/源字符串/目的字符串/g

    4. Linux中top命令用来查看CPU状态参数命令,实时显示系统中各个进程的资源占用状况。

    5. 编辑/etc/group文件改变了GID,有组员甚至无法登录的原因:

    /etc/group是用户组信息文件,里面定义了用户组的ID, 

    /etc/passwd是用户基本信息文件,里面定义了用户的ID,用户组的ID等相关信息,所以因为两个文件中都定义了用户组的信息,所以两个文件应该都要改过来,否则会导致用户找不到所属组。

    6.  Linux中的文件权限表示:

    文件类型和文件权限由 10 个字符组成:
    第 1 位表示文件的类型;
    第 2 - 4 位表示文件所有者对文件的权限;
    第 5 - 7 位表示文件所有者所在组的用户对文件的权限;
    第 8 - 10 位表示其他用户对文件的权限;
    其中 r 表示可读,w 表示可写,x 表示可执行,- 表示没有权限。

    如果可读,权限二进制为 100,十进制是4;
    如果可写,权限二进制为 010,十进制是2;
    如果可执行,权限二进制为 001,十进制是1;

    如 rw-r--r-x 权限的十进制表示为 645。

    变更文件权限:

    语法格式: chmod  [模式] 文件
    chmod    [八进制] 文件
    操作对象:u   主用户   g 同组用户  o 其他用户  a(ugo) 所有用户
    权限类别: r (4) 读  w(2) 写 x(1)执行  所有权限(7)
    权限设定:+增加权限  - 取消权限  = 唯一设定权限

    所以,将/目录下的www文件权限改为只有主用户(所有者)有执行的权限的命令是:chmod u+x ,g-x,o-x /www

    7. dpkg是一个Debian的一个命令行工具,它可以用来安装、删除、构建和管理Debian的软件包。 

    8. top指令用于查看cpu占用的命令。

    9. linux的系统调用是指是用户进程调用内核功能的接口。

    10. Linux系统中的用户文件描述符

    文件描述符0:标准输入设备

    文件描述符1:标准输出设备

    文件描述符2:标准错误输出设备

    11. 复制文件内容:

    cat(concatenate)命令用于连接文件并打印到标准输出设备上;
    | 是管道符,用于将两个命令隔开,管道符左边命令的输出会作为管道符右边命令的输入;
    > 是输出重定向,将左边内容重定向到右边指定的文件中;
    cp(copy file)命令主要用于复制文件或目录。

    dd命令 : 作用是用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。 参数:if  输入文件(或设备名称)  of  输出文件(或设备名称)  将文件file1拷贝到文件file2中命令如下:  dd if=file1 of=file2。 

    把 f1.txt 复制到 f2.txt 可以使用如下命令:
    cat f1.txt > f2.txt

    cat < file1 >file2
    cp f1.txt f2.txt 

    dd if=f1.txt of=f2.txt

    12.  负载指的是处于正在运行或者不可中断状态的进程的平均值。查看Linux系统中的负载:

    top命令

    uptime命令

    13.  文件的去重并排序:

    uniq 命令用于检查及删除文本文件中重复出现的行列,一般与 sort 命令结合使用。

    sort 命令用于将文本文件内容加以排序。

    uniq 只能处理相邻的重复行,所以需要先排序才能去重。

    命令:sort demo.txt|uniq

    14.  查看当前系统的启动时间:

    w

    top

    uptime

    15.  

    • esc,在vi的插入模式或者底行命令模式下进入命令模式
    • exit,一般用于退出会话式程序或者交互式命令行,如ssh远程连接,切换 shell(Linux中)
    • q,用来退出 man 手册查看命令或者配置文件的状态,或者more、less等命令查看文件的状态
    • quit,一般用于图形界面的退出

    16. UNIX系统由内核、shell 、文件系统和应用程序等4 部分组成。

    其中,

    Shell是linux系统中运行的一种特殊程序。

    Shell接收用户输入的命令,解释命令然后传递给系统的内核。

    在用户开机的时候,自动启动一个Shell程序,相当于一个开机启动项。

    Bash是linux系统中默认使用的shell程序,文件位于/bin/bash bash如果比喻成一个种类的软件的其中一个,shell就是这个种类的总称,bash是shell的一种,被linux默认使用。

  • 相关阅读:
    2023.11.17使用flask将多个图片文件上传至服务器
    LLM基础模型系列:Prompt-Tuning
    干货 | 师兄手把手教你如何踏上科研道路
    口袋参谋:如何提升宝贝流量?这三种方法超实用!
    智慧校园管理在疫情防控中的作用有哪些?
    TypeError: data.reduce is not a function:数据类型不匹配
    基于idea做java程序的本地k8s调试-skaffold(一)
    通信中间件 Fast DDS 基础概念简述与通信示例
    【深度学习】YOLOv5替换自有VOC数据集
    HTML常用标签
  • 原文地址:https://blog.csdn.net/baidu_41774120/article/details/132732372