此随笔用于记录学习《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一直到需要重新登录

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

学习linux(centos7)记录的笔记的更多相关文章

  1. 【转】学习Linux守护进程详细笔记

    [原文]https://www.toutiao.com/i6566814959966093837/ Linux守护进程 一. 守护进程概述 守护进程,也就是通常所说的Daemon进程,是Linux中的 ...

  2. 2019-9-12:渗透测试,基础学习,Linux下用户管理笔记

    linus用户管理/etc/passwd 保存用户信息/etc/shadow 保存密码信息,第二部分 !表示密码没有设置 cat /etc/passwd | grep xxx:查看特定账户信息 use ...

  3. linux学习笔记全-如何学习linux?

    简介 今天整理文件整理出了好多年前学习linux的笔记 就整理下发布在博客上怕文件形式会误删. linux入门基础对于新手而言不推荐看书!!不推荐看书!!(大牛跳过)先看视频看linuxcast的视频 ...

  4. 学习linux笔记(不断更新)

    该文章主要记录学习Linux路上的一些命令,备查. 安装Linux系统 平时用的Mac,不想再去安装一遍双系统了,因此直接用docker安装了centos.主要步骤为到docker官网下载Stable ...

  5. 真实记录我入门学习Linux系统的经历

    我本身来说并不是计算机专业的学生,因此今天来谈及这个话题,对大家来说,有了更多的客观公正性.对我而言,linux给我最大的财富,并不是编程能力提高了多少,而是视野的开阔.心态的转变和自学能力的提高.我 ...

  6. 真实分享记录我学习Linux系统遇到的问题

    对于linux,又爱又恨,也有自己的一些看法,毕竟已经接触了快两年了.但是,说出来都是伤,为什么呢?如果您想知道请让我给您慢慢道来. 最开始接触linux是在高考完后,由于我家的台式电脑太卡,于是我就 ...

  7. 献给初学者:谈谈如何学习Linux操作系统

    本文出自 “技术成就梦想” 博客,请务必保留此出处http://ixdba.blog.51cto.com/2895551/569329. 为了能把这篇不错的文章分享给大家.所以请允许我暂时用原创的形式 ...

  8. 小白该如何学习Linux操作系统

    一. 选择适合自己的Linux发行版 谈到linux的发行版别,太多了,可能谁也不能给出一个准确的数字,但是有一点是能够必定的,linux正在变得越来越盛行, 面临这么多的Linux 发行版,打算从别 ...

  9. 献给初学者:小白该如何学习Linux操作系统

    一. 选择适合自己的Linux发行版 谈到linux的发行版别,太多了,可能谁也不能给出一个准确的数字,但是有一点是能够必定的,linux正在变得越来越盛行, 面临这么多的Linux 发行版,打算从别 ...

随机推荐

  1. 微前端框架 之 qiankun 从入门到源码分析

    封面 简介 从 single-spa 的缺陷讲起 -> qiankun 是如何从框架层面解决 single-spa 存在的问题 -> qiankun 源码解读,带你全方位刨析 qianku ...

  2. 将string字符串中的换行符进行替换

    /** * 方法名称:replaceBlank * 方法描述: 将string字符串中的换行符进行替换为"" * */ public static String replaceBl ...

  3. HTTPS 原理详解 (转)

    HTTPS(全称:HyperText Transfer Protocol over Secure Socket Layer),其实 HTTPS 并不是一个新鲜协议,Google 很早就开始启用了,初衷 ...

  4. 抓包神器 tcpdump 使用介绍 (转)

    tcpdump 命令使用简介 简单介绍 tcpdump 是一款强大的网络抓包工具,运行在 linux 平台上.熟悉 tcpdump 的使用能够帮助你分析.调试网络数据. 要想使用很好地掌握 tcpdu ...

  5. Ubuntu下Java JDK安装

    1.仓库安装 待更新 2.手动安装 1.下载linux平台sdk. 官网:https://www.oracle.com/technetwork/java/javase/downloads/index. ...

  6. NS前缀

    NS来自于NeXTStep的一个软件 NeXT Software OC中不支持命名空间(namespace) NS是为了避免命名冲突而给的前缀 看到NS前缀就知道是Cocoa中的系统类的名称

  7. 任意文件上传漏洞syr

    任意文件上传漏洞 先来几个一句话木马看看 <%execute(request("value"))%> #asp木马 <?php eval($_POST[" ...

  8. 直接引入vue.js和使用vue脚手架的区别?

    脚手架工具搭建的项目是把Vue作为一个模块(如CommonJS规范的模块)对待,在源码中引入vue模块,最终需要用构建工具(如webpack)载入模块,编写代码需要require('vue'). 而直 ...

  9. Solution -「CF 1237E」Balanced Binary Search Trees

    \(\mathcal{Description}\)   Link.   定义棵点权为 \(1\sim n\) 的二叉搜索树 \(T\) 是 好树,当且仅当: 除去最深的所有叶子后,\(T\) 是满的: ...

  10. MCU与MPU的基本区别

    MCU与MPU的基本区别 题记:一般来说,mpu的价格是mcu的数倍. 参考资料: http://www.elecfans.com/d/1564656.html https://zhuanlan.zh ...