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默认使用。

猜你喜欢

转载自blog.csdn.net/baidu_41774120/article/details/132732372