24.1.19学习笔记:linux之chroot、mkdir -p、sudo userdel -r olduser、sudo mount -t和sudo mount -o、proc和sysfs文件系统

  1. chroot :change root directory,作用是改变程序或进程看到的文件系统的根目录,效果就是执行完chroot之后,指定的进程或其子进程会认为新的目录是他们的根目录。可以用来修改根文件系统的时候使用(创建新的用户)。
  2. mkdir -p :-p是parents的简写,作用是创建指定的目录的时候,如果路径上面的任何一个上级目录不存在,会一同创建它们。目的是确保想要被创建的目录一定会被创建成功。
  3. sudo userdel -r olduser :假设你的旧用户名是olduser,作用是以管理员权限删除olduser用户和所有相关的文件。不使用-r选项只会删除用户账户,而不会删除家目录下面的用户目录和邮件spool文件。
  4. sudo mount -t :type的缩写,-t选项可以指明要挂载的文件系统的类型,比如说:sudo mount -t ext4 /sda1 /mnt意思就是将一个为ext4类型的文件系统/sda1挂载到/mnt目录下面。
  5. sudo mount -o :options的缩写,作用是指明挂载文件系统时的选项或者参数。比如说bind、ro、defaults等等,如果要同时指明多个参数,参数之间用逗号隔开就行,比如说:sudo mount -o bind,ro意思就是挂载的时候,进行绑定挂载,就是说将一个已经存在的目录挂载到另一个位置,而不是从设备或者分区加载新的文件系统,同时只读。
  6. proc文件系统 :proc是 Linux 内核提供的一种虚拟文件系统,也称为进程文件系统。它不存储在磁盘上,而是在内存中动态生成的。通过 /proc 目录下的文件和子目录,用户空间的程序可以直接与内核进行数据交互和信息查询:
  • /proc 中的文件并不是真正的文件,而是内核维护的数据结构的视图:
    • /proc/cpuinfo 提供了 CPU 的详细信息。
    • /proc/self/(或相应进程ID)提供了当前进程的详细信息。
    • /proc/cmdline 显示了内核启动时传递的命令行参数。
    • /proc/目录包含了特定进程的相关信息。
  1. sysfs文件系统 :sysfs也是一种虚拟文件系统,目的是将内核管理的对象以文件和目录的形式暴露给用户空间。它被挂载在 /sys目录下,并主要用于设备管理和驱动程序接口:
  • sysfs 包含了关于硬件设备、模块、类以及各种内核控制的实体的信息。
  • 用户可以通过读取和修改 /sys下的文件来获取和设置设备属性、查看驱动状态等。
  • 比如说/sys/bus 下包含了不同总线类型及其连接的设备;/sys/devices包含了系统中的所有设备;/sys/class 下根据设备功能分类而不是硬件拓扑结构组织。

你可能感兴趣的:(linux,学习,笔记)