linux指令
文章平均质量分 72
努力敲代码的小王
少说,多做
展开
-
Linux进程程序替换及制作简易的shell
/指针数组int main()while(1)//输出提示符printf("用户名@主机 当前路径# ");//刷新缓冲区,因为没有\n不会刷新缓冲区//获取用户输入,预留一个\0,所以需要-1assert(s!=NULL);//// 保证在release方式发布的时候,因为去掉assert了,所以s就没有被使用,而带来的编译告警, 什么都没做,但是充当一次使用(void)s;//这里会把用户的\n也输入进去,就会有2个\n//清楚最后一个\n//我们输入的是。原创 2023-03-11 15:23:17 · 463 阅读 · 0 评论 -
Linux回收僵尸进程
在我们介绍本篇文章之前,我想介绍一下退出码,还记得C语言中main函数中都有return 0嘛,这个return 0就是退出码,我们执行程序无非就三种情况:1.执行结束,和预期一致 2.执行结束,和预期不一致 3.执行结束前,程序出错如果子进程终止,但是父进程没有做任何操作会导致子进程一直处于这种状态。例如我们在main函数里面写return 10,使用**echo $?**可以查看到退出码,不过我们只能使用一次,读者可以试试使用ls之后在使用echo $?那么这个退出码怎么获取呢?原创 2023-03-11 14:44:07 · 639 阅读 · 0 评论 -
C语言main函数的三个行参的用处
通常我们写C语言时,一般都是int main(),不过实际上,他一共有三个行参,分别为int argc,char* argv[],char* envp[],后面两个都是,在这里我先讲最后一个。原创 2023-03-01 21:28:31 · 1951 阅读 · 0 评论 -
对环境变量的理解以及linux下设置环境变量
在理解环境变量前,linux下执行ls之类的命令都是不需要带./的,但是在我们自己编写了一个c文件,却需要使用./,原因在于有环境变量,我们可以使用echo $PATH去查看。这个时候只要在这个目录下,我们自己写的程序不需要使用./来执行了,但是在我们重启以后,环境变量又变回去了,这是为什么呢?我们能执行ls是因为ls在/usr/bin/ls下,而环境变量正好有这个路径,所以我们需要把他倒入我们的环境变量里。我分别在我的账户和root账户下执行以下命令,发现不一样,可以证明这是不同用户有不同的环境变量表。原创 2023-03-01 21:25:46 · 75 阅读 · 0 评论 -
操作系统的进程状态
读者可以根据我的操作去打linux指令,这里不介绍指令,如果有状态不掩饰,表明此状态无法演示或者系统不会显示出来。原创 2023-02-26 15:21:37 · 296 阅读 · 0 评论 -
快速上手gdb调试
gdb原创 2023-01-11 21:39:25 · 437 阅读 · 0 评论 -
一篇带你深入了解程序的翻译过程(gcc指令的使用),快速编写makefile
gcc指令,程序的翻译过程,makefile原创 2023-01-08 00:29:40 · 515 阅读 · 1 评论 -
vim的练级手册
vim的练级手册原创 2023-01-04 13:51:44 · 313 阅读 · 0 评论 -
Linux常用指令(超详细)新手必备
linux原创 2022-11-17 23:07:16 · 6493 阅读 · 2 评论