杂乱的知识点

[TOC]

gdb关闭本地alsr

参考此篇博客

  • echo 0 | sudo tee /proc/sys/kernel/randomize_va_space 上面那个直接关闭本地整个的alsr
  • set disable-randomization on show disable-randomization
  • sudo -s echo 0 > /proc/sys/kernel/randomize_va_space exit

文件路径

  • “/”在系统文件中表示绝对路径: “/”处于Linux文件系统树形结构的最顶端,我们称它为Linux文件系统的root,它是Linux文件系统的入口; 所有的目录、文件、设备都在“/”之下,它是Linux文件系统最顶层的唯一的目录; 一般建议在根目录下面只有目录,不要直接存放文件; 根目录是linux系统启动时系统第一个载入的分区,所以启动过程中用到的文件应该都放在这个分区中; 其中/etc、/bin、/dev、/lib、/sbin这5个子目录都应该要与根目录连在一起,不可独立成为某个分区。

  • “./” 代表的意思是: ./ 代表当前文件目录,某一个文件(或者目录)的查找路径是从当前目录“.”下面开始进行查找。

  • “..” 代表的意思是: “..”表示上级目录

  • “pwd ” 代表的意思是: pwd 命令显示当前位置的完整路径名。

文件描述符

变量大小

DB 定义的变量为字节型 Define Byte DW 定义的变量为字类型(双字节)Define Word DD 定义的变量为双字型(4字节)Define Double Word DQ 定义的变量为4字型(8字节)Define Quadra Word

环境变量

echo $PATH 可以打印环境变量

  • 当通过环境变量寻找一个指令并使用时,有时候一个软件会有不同的版本,在环境变量列表中出现得更早,系统会优先使用该路径下的指令
  • PATH 打印出的内容是以冒号 : 分割的。在Linux和类Unix系统中,冒号 : 用作环境变量值中各个目录的分隔符。

符号链接

zp9080@LAPTOP-N2IL3LVK:~$ ls -l /usr/bin/opt
lrwxrwxrwx 1 root root 22 Apr  2  2022 /usr/bin/opt -> ../lib/llvm-14/bin/opt
  • 输出的内容/usr/bin/opt 是一个符号链接,指向 /usr/lib/llvm-14/bin/opt。因此,系统会默认使用 /usr/lib/llvm-14/bin/opt 版本的 opt 命令
  • 可用sudo ln -sf /usr/lib/llvm-12/bin/opt /usr/bin/opt 修改符号链接
  • 符号链接(Symbolic Link),也被称为软链接(Soft Link),是一种特殊类型的文件,它包含了另一个文件的路径。在Linux和类Unix系统中,符号链接是一种常见的文件系统对象,用于创建一个指向另一个文件或目录的引用。
  • 符号链接与硬链接(Hard Link)不同,硬链接直接指向文件的物理存储位置,而符号链接则是指向文件路径。符号链接的创建和使用相对简单,它们可以跨越文件系统边界,允许链接到不同的文件系统中的文件,而硬链接只能存在于同一文件系统中。