Linux第六次博客

发布时间 2023-11-26 14:33:51作者: 沐子寿

  这次博客主要是上节课没讲完的第五章后面几点和第六章的开头。

  第五章中后面的部分信号控制进程。在信号控制进程中主要用到的命令是kill,我们可以用“kill -l”查看所有信号,我们可以了解到几个常见的命令,如SIGHUP(1)启动被终止的进程,重新加载,PID不会改变、SIGKILL(9)强制终止进程,使用此信号可能导致进程无法再次启动、SIGTERM(15)默认信号,以正常流程结束进程,允许进程释放资源。若进程已经出现问题,无响应,此信号不起作用、SIGCONT(18)恢复进程、SIGSTOP(19)结束进程。后面还有killall命令可以用于终止某个指定名称的服务所对应的全部进程。

  随后,就进入了第六章的学习,I/O重定向与管道的学习。在I/O重定向中,第一个命令是tty命令,这个命令用来查看我们正在执行的终端是第几个。关于重定向我们还是主要用到了“>”符号的,“>”表式覆盖的意思,“>>”表示追加。表现形式:

  然后关于重定向的综合案例了。这里主要区分了echo命令和cat命令的区别cat可以创立多行文件,echo不行。在我们执行cat命令后,可以用键盘输入到文本中,按回车键可以换行,完成后ctrl+d结束,如果觉得ctrl+d繁琐可以自定义一个结束符号通常是“EOF”,命令“cat >file.txt <<EOF"在完成文本后想结束就输入EOF就结束了文本。在VIm编译器中我们可以利用重定向建立脚本,在通过bash执行脚本,在编写脚本过程中我们可以使用tab键来使排版整齐。

  最后还有关于多条命令输出重定向,这个上课时间到了没有讲,最后是在寝室自己演示的。

  这次课的总结就是感觉自己没有太搞懂输入/输出重定向,还是需要自己课后去学习几下的。