ls和sa是什么意思

ls和sa是什么意思,第1张

ls是Linux下最常用的指令之一,也是一条非常古老的命令,它最早可追述到Unix系统,甚至更古老的Multics下相同的命令。

计算机一直是一个很复杂的机器,其中的硬件是由许许多多繁琐的 *** 作系统来控制,其中就包括了Linux *** 作系统,接下来就和我一起来认识一下Linux *** 作系统中的“ls”吧。

详细内容

01

一般情况下,ls命令将每个由Directory参数指定的目录或者每个由File参数指定的名称写到标准输出,以及所要求的和标志一起的其它信息,如果不指定File或Directory参数,ls命令显示当前目录的内容。

02

Linux是一款免费的 *** 作系统,是一个性能稳定的多用户网络 *** 作系统,用户可以通过网络或其他途径免费获得,并可以任意修改其源代码,是一种开源电脑 *** 作系统内核,是一个用C语言写成,符合POSIX标准的类Unix *** 作系统。

03

但人们也已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU工程各种工具和数据库的 *** 作系统。

04

Linux *** 作系统诞生于1991年10月5日(这是第一次正式向外公布时间),Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。

05

Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。

用于进程间通信,通信机制由 *** 作系统保证,比较稳定。

在linux中可以通过kill -l查看所有信号的类型。

kill -信号类型 进程ID

int kill(pid_t pid, int sig)

入参pid :

pid >0: 发送信号给指定的进程。

pid = 0: 发送信号给 与调用kill函数进程属于同一进程组的所有进程。

pid <0: 取|pid|发给对应进程组。

pid = -1:发送给进程有权限发送的系统中所有进程。

sig :信号类型。

返回值 :成功:0;失败:-1 (ID非法,信号非法,普通用户杀init进程等权级问题),设置errno

以OpenHarmony源码为例,应用ANR后,AbilityManagerService会通知应用dump堆栈信息,就是通过信号量做的。

头文件位置 :

include <signal.h>

函数解释 :

typedef void (*sighandler_t)(int)

sighandler_t signal(int signum, sighandler_t handler)

当接收到指定的信号signum时,就会跳转到参数handler指定的函数执行。其中handler的入参是信号值。

函数原型

signum参数指出要捕获的信号类型,act参数指定新的信号处理方式,oldact参数输出先前信号的处理方式(如果不为NULL的话)。

sigaction结构体

sa_handler 信号处理函数

sa_mask 在处理该信号时可以暂时将sa_mask 指定的信号集搁置

sa_flags 指定一组修改信号行为的标志。 它由以下零个或多个的按位或组成

   SA_RESETHAND:当调用信号处理函数时,将信号的处理函数重置为缺省值SIG_DFL

   SA_RESTART:如果信号中断了进程的某个系统调用,则系统自动启动该系统调用

   SA_NODEFER :一般情况下, 当信号处理函数运行时,内核将阻塞该给定信号。但是如果设置了 SA_NODEFER标记, 那么在该信号处理函数运行时,内核将不会阻塞该信号

sa_restorer 是一个替代的信号处理程序,当设置SA_SIGINFO时才会用它。

相关函数

int sigemptyset( sigset_t *set)

sigemptyset()用来将参数set信号集初始化并清空。

执行成功则返回0,如果有错误则返回-1。

完整示例

1. 还是很多的,你搜 linux 管理就有很多

2. 做运维的话就要学会自己找资料

3. 看企业。腾讯这种刚进去在10W/Y,一般的小公司在4-5W.

4. 同2。一直都在招,关键是个人技术水平如何。银行这种要么关系厚,要么技术好。

补充:简单的讲,1,处理故障.2,提升性能. 3.打酱油。最重要的就是保证不出问题。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/6079530.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-14
下一篇 2023-03-14

发表评论

登录后才能评论

评论列表(0条)

保存