【Linux】
文章平均质量分 91
今天学习了吗•
这个作者很懒,什么都没留下…
展开
-
【Linux】进程的地址空间
这种行为是不建议的,因为进程内的数据量很大,并且也不是所有的数据都需要修改,更加浪费空间与时间。我们知道代码是只读的,子进程会继承父进程的数据,但是数据应该是可以修改的,那子进程修改数据不应该影响父进程的数据,所以子进程和父进程的g_val不能是同一个变量。可以看出,起初子进程和父进程都认为g_val值为100,且g_val地址相同,但当一段时间后子进程修改g_val的值后,子进程检测到的g_val值确实是修改后的值,但是父进程检测到的g_val确实修改前的值。在32位平台下,程序的地址空间大小为1G。原创 2024-04-19 19:50:02 · 913 阅读 · 1 评论 -
【Linux】命令行参数和环境变量
export是指令,在执行的时候应该创建子进程,又因为进程具有独立性,父进程是不能看见子进程的定义的变量及对数据的修改的,那么这样的话echo $HELLO指令执行后应该什么也找不到的,即不应该被bash看到所导的变量。命令中启动的程序,都会变成进程,并且其实是bash的子进程。导入时不加export时,变量仍会被导入,但是使用env并不会显示出该变量,而使用echo $XXX却能查找的,将这种称为本地变量。我们平时写的main函数都是没有参数的,但其实下面的写法也是正确的。命令行会携带很多的选项。原创 2024-04-15 20:55:33 · 700 阅读 · 1 评论 -
【Linux权限|权限的引入、Linux中的用户、文件权限、目录权限、默认权限掩码umask、粘滞位】
通过一定的条件,拦住一部分人,给另一部分人权利,来访问某种资源。决定有无,或者能还是不能的问题。像学校的门禁,是该学习的师生才有权利进去,没有便进不去。原创 2024-01-25 16:33:19 · 783 阅读 · 1 评论 -
【Linux基本指令】
如果使用中出现==-bash:指令名:command not found==,如果是root用户,就用==yum -y install 指令名。**(2)加输出重定向符号‘ > ’,后加文件名,如果该文件不存在,便创建文件,将本来应该显示到显示屏的数据,显示到文件中。:more命令适用于大文本阅读,more可以打满一屏输出,就停下来,让用户往下翻,逐行进行阅读。ll -a比ls -a多显示了文件的详细属性,ls -a只显示文件名。(1)输入cal,只显示当前所在月份的月历,并将当天的数字加重显示。原创 2024-01-20 10:40:48 · 817 阅读 · 0 评论