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.txtcat < file1 >file2
cp f1.txt f2.txtdd 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默认使用。