![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
文章平均质量分 59
Linux初学
向李神看齐
这个作者很懒,什么都没留下…
展开
-
深入浅出寄存器
32位Intel CPU所含有的寄存器1.4个数据寄存器(EAX、EBX、ECX和EDX),也叫通用寄存器数据寄存器主要用来保存操作数和运算结果等信息,从而节省读取操作数所需占用总线和访问存储器的时间。寄存器AX和AL通常称为累加器,用累加器进行的操作可能需要更少时间。累加器可用于乘,除,输入/输出等操作,它们的使用频率很高;寄存器BX称为基地址寄存器。它可作为存储器指针来使用;寄存器CX称为计数寄存器。在循环和字符串操作时,要用它来控制循环次数;在位操作。原创 2023-10-26 21:34:03 · 68 阅读 · 0 评论 -
Linux-简单的gdb调试和Makefile搭建
废话文学程序的发布方式有两种,debug模式和release模式Linux gcc/g++出来的二进制程序,默认是release模式要使用gdb调试,必须在源代码生成二进制程序的时候, 加上 -g 选项正文来了首先在编译时,必须要把符号表信息加到可执行文件中。使用编译器的-g参数gdb 常用参数。原创 2023-09-21 15:18:35 · 45 阅读 · 0 评论 -
Linux文件
即称为为目录设置粘滞位。粘滞位是针对目录而言的概念,通常需要为共享目录设置粘滞位。通过为目录设置粘滞位,可以在保证目录共享的同时防止其他用户删除共享目录中非所有者的文件。如果想多个账号相互协同,可以使用粘滞为给目录设置。最终权限 = 起始权限 & (~umask)在目录下新建删除文件需要w。进入一个目录仅需x权限,查看目录的文件内容需要r。目录的起始权限:777。文件的起始权限:666。umask为权限掩码,原创 2023-09-21 09:32:03 · 57 阅读 · 0 评论 -
实现一个类似于cp的命令程序,该程序复制一个包含空洞的普通文件
这个程序通过pread()函数从源文件中读取数据,并使用pwrite()函数将数据写入目标文件。pread()和pwrite()函数可以指定文件偏移量,这样可以确保目标文件的空洞与源文件保持一致。pread()函数和pwrite()函数是Linux系统提供的文件I/O函数,用于读取和写入文件中的数据。它们与read()和write()函数类似,但具有额外的参数,可以指定文件偏移量。下面分别详细介绍pread()函数和pwrite()pread()原创 2023-08-08 14:33:39 · 64 阅读 · 0 评论 -
Linux day1
chmod 命令是非常重要的,用于改变文件或目录的访问权限。1. 文字设定法 chmod [who][+|-|=][mode] 文件名 例如: chmod g+r,2.统计文件夹下目录的个数 ls -l | grep "^d" | wc -l。1.当前文件夹下的文件个数 ls -l | grep “^-” | wc -l。2. 数字设定法 我们必须首先了解用数字表示的属性的含义:0。7 的八进制数,其 顺序是(u)(g)(o)。表示没有权限, 1 表示可执行权限,使同组和其他用户对文件。原创 2023-05-11 11:02:29 · 42 阅读 · 2 评论 -
Linux命令
Esc+Ctrl+z: 暂时退出编辑模式,fg返回编辑模式继续进行编辑。:w file 将修改另存到file中,不退出vi 编辑。:w file 将修改另存到file中,不退出vi 编辑。强制保存文件并退出vi 编辑。不保存文件并强制退出vi 编辑。强制保存文件并退出vi 编辑。不保存文件并强制退出vi 编辑。强制保存,不退出vi 编辑。强制保存,不退出vi 编辑。:w 保存文件但不退出vi 编辑。:wq 保存文件并退出vi 编辑。q: 不保存文件并退出vi 编辑。:w 保存文件但不退出vi 编辑。原创 2023-04-17 16:55:59 · 33 阅读 · 0 评论