• 忘掉天地
  • 仿佛也想不起自己
bingliaolongBingliaolong  2020-09-05 08:43 Aet 隐藏边栏 |   抢沙发  2 
文章评分 1 次,平均分 5.0

信号系统及作用

系统信号是系统与进程之间交流的语法,系统中所有的信号如下(可用kill -l列出):
1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP
6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR1
11) SIGSEGV 12) SIGUSR2 13) SIGPIPE 14) SIGALRM 15) SIGTERM
16) SIGSTKFLT 17) SIGCHLD 18) SIGCONT 19) SIGSTOP 20) SIGTSTP
21) SIGTTIN 22) SIGTTOU 23) SIGURG 24) SIGXCPU 25) SIGXFSZ
26) SIGVTALRM 27) SIGPROF 28) SIGWINCH 29) SIGIO 30) SIGPWR
31) SIGSYS 34) SIGRTMIN 35) SIGRTMIN+1 36) SIGRTMIN+2 37) SIGRTMIN+3
38) SIGRTMIN+4 39) SIGRTMIN+5 40) SIGRTMIN+6 41) SIGRTMIN+7 42) SIGRTMIN+8
43) SIGRTMIN+9 44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12 47) SIGRTMIN+13
48) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14 51) SIGRTMAX-13 52) SIGRTMAX-12
53) SIGRTMAX-11 54) SIGRTMAX-10 55) SIGRTMAX-9 56) SIGRTMAX-8 57) SIGRTMAX-7
58) SIGRTMAX-6 59) SIGRTMAX-5 60) SIGRTMAX-4 61) SIGRTMAX-3 62) SIGRTMAX-2
63) SIGRTMAX-1 64) SIGRTMAX

常用的信号有:

  • HUP
    • 重启系统进程
  • INT
    • 中断进程,等同于ctrl+c
  • QUIT
    • 以内核转存的方式离开程序,等同于ctrl+\
  • ABRT
    • 放弃进程并转存内核信息(core dump)
  • KILL
    • 强制删除进程
  • SEGV
    • 内存区段错误,并转存核心信息
  • TERM
    • 终止进程
  • CONT
    • 继续执行
  • STOP
    • 暂停进程
  • TSTP
    • 在终端中暂停进程,等同于ctrl+z

正则表达式

正则表达式是由正则表达式引擎来实现的,正则表达式引擎来解释正则表达式模式并匹配文本的。

linux中有两种正则表达式引擎:

  • POSIX基本正则表达式(BRE)引擎
  • POSIX扩展正则表达式(ERE)引擎

BRE的匹配的方式

正则表达式中识别的特殊字符有: .*[]^${}\+?|()

如果想在正则中仅仅把这些字符当做普通文本看待就需要对使用的字符转义

锚字符:锁定匹配值所在位置

  • ^定义行首位置的匹配
  • $定义行尾位置的匹配

重定向&&文件描述符

linux将对象当做文件来处理,并用标准文件描述符来表示每个文件.
每一个文件描述符都可以标识一个会话中打开的文件.
每个过程中最多可以有9个文件描述符,其中前三个被bash shell指定用于特殊用途:

文件描述符 缩写 描述

#0 STDIN 标准输入
#1 STDOUT 标准输出
#2 STDERR 标准错误
对于一个终端来讲,标准输入STDIN就是键盘,标准输出STDOUT和标准错误STDERR就是屏幕.
bash shell中除了这三个标准输入输出描述符以外还有6个文件描述符.分别是3-8这6个文件描述符当做输入输出重定向都可以

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

bingliaolong
Bingliaolong 关注:0    粉丝:0 最后编辑于:2021-11-20
Everything will be better.

发表评论

表情 格式 链接 私密 签到
扫一扫二维码分享