此随笔用于记录学习《linux鸟哥的私房菜》过程中1.遇到的问题及解决的过程 2.有必要记录的重要内容 3.对应书上操作的记录

开始于2021年6月18号

一个磁盘的分区通过格式化后成为一个文件系统,将文件系统挂载至目录后方可使用

过程可分为: 1.分区2.格式化3.挂载(4.设置开机启动挂载)

使用fdisk新增一个分区后,会创建一个磁盘文件
此时使用dumpe2fs查看该分区的文件系统信息(block大小数量,inode数量等等),会提示找不到超级块,因为还没有将该分区格式化
通过mke2fs格式化(设置文件系统)后则可通过dumpe2fs查看文件系统信息
通过mount挂载后则可通过df查看,此时如果重新启动后不能通过df查看,需要重新挂载,也可设置开机挂载

在/etc/fstab目录下写好挂载信息后,不执行mount -a,重启机器,显示成功挂载

7.4.2特殊设备loop挂载(p251-252)

将挂载信息写入/etc/fstab后,此时写入的fstab文件中第一个字段使用的UUID的方式,使用mount -a挂载,使用df查看显示成功挂载.

重启机器,进入了下图所示的模式

将/etc/fstab文件的挂载信息删除后,重启恢复正常

或者将fstab文件中的第一个字段改为设备名,重启不会进入以上模式{未解决的问题}

设置开机默认启动方式为命令行界面,在终端模式使用startx进入图形界面后,图形界面为英文
设置开机默认启动方式为图形界面,重启后为图形界面为中文
设置开机默认启动方式为命令行界面,使用init 5(运行级别runlevel5,在/etc/inittab中有记录)进入图形界面为中文{未解决的问题}

对于10.2中的环境变量(全局变量)和自定义变量(局部变量)的问题

环境变量可以在不同用户间共享,并且子进程可以继承父进程的环境变量,自定义变量不可以.(输入命令"bash"进入子进程)

在一个a用户环境下定义了一个自定义变量,同一终端下更换为b用户后,不能使用a用户定义的自定义变量。

并且再更换为a用户后,定义的变量不复存在。

用户定义设置的环境变量不能跨重启。

关于12.3.1中命令"test"

test命令可以用于判断文件、目录是否存在,或是文件属性等等许多功能

对于判断文件是否存在通过以下命令

test -e 'filename' #运行该命令终端不会输出任何信息,若该文件存在,该条命令返回0,否则返回1

P407,书中说在函数内部,一、${0}代表函数名。二、${1},${2}等代表函数的参数.

经测试,二没问题,一中${0}结果显示为shell脚本名。

P424-427, 对于useradd的参数-g与-G

-g: 后面接用户组名, 意味着将该用户组设置为新建用户的初始用户组.

-G: 后面接用户组名, 意味着将新建的用户加入该组.

初始用户组: 用户登录系统后, 立刻就会拥有该用户组的权限,

/etc/passwd中的第四个字段就是初始用户组的GID

有效用户组: 新建一个文件时, 这个文件所属用户组为有效用户组,

更改有效用户组的条件是只能在该用户支持的用户组中选择更改.

使用 useradd -G 用户组b 创建一个用户后, 会创建两个用户组,

一个与该用户同名的用户组a, 作为初始用户组(因为没有使用-g参数设置初始用户组, 则默认创建一个用户组),

另外一个用户组b, 默认作为该用户的有效用户组是用户组a

P425, 若一个组是一个用户的初始用户组, 则在/etc/group中,

在该组的那一行的第四个字段不会显示对应的那个用户.

对于以上情况, 在终端中手动测试没有问题.

但在linux初次安装时, 要求设置一个用户, 该用户与上述不相符,

也就是系统中有该用户和对应同名的组, 但/etc/group中第四个字段还是显示了该用户. {未解决的问题}

使用userdel删除用户时, 提示进程占用:   userdel: user xxxx is currently used by process xxx

解决办法: 使用exit退出该用户, 若之前更改用户次数较多, 则需要一直执行exit一直到需要重新登录

也可以重启, 若在图形界面, 可直接关闭终端, 并重新开启.

最新文章

  1. jquery ajax详解
  2. LeetCode(131)Palindrome Partitioning
  3. MyEclipse常用插件使用教程
  4. Java学习笔记16--异常
  5. 导购效果跟踪: SPM
  6. Mysql,SqlServer,Oracle主键自动增长的设置
  7. C# 中判断程序是否启动使用Mutex使用异常
  8. Xs and Os Referee
  9. Oracle监听静态注册和动态注册
  10. 已经上架的app(可供销售)在AppStore上搜不到的解决办法
  11. maven常用命令介绍
  12. go语言调度器源代码情景分析之五:汇编指令
  13. Angular 2项目的环境配置和项目搭建
  14. vue工具知识
  15. AnyConnect无法与指定的安全网关建立连接(转)
  16. 3.4 C++名字隐藏
  17. Altium Designer 正反面布元器件
  18. 【分词器及自定义】Elasticsearch中文分词器及自定义分词器
  19. Java面向对象技术
  20. Core Data Tutorial for IOS: Getting Started

热门文章

  1. 记一次.net core 异步线程设置超时时间
  2. 16进制字符串和byte数组进行相互转换\将10进制转换为任意进制
  3. 使用Maven导入MySQL驱动包遇到的问题
  4. Mac 屏幕录制Gif 制作 By-胡罗
  5. checkstyle使用介绍
  6. Aselenium前言
  7. Deformable Templates For Eye Detection
  8. 记录一次elasticsearch-5.6.4宕机排查经历
  9. MYSQL时代是否将结束
  10. 记一次慢查询优化sql