热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

鸟哥的linux私房菜

我的《鸟哥的linux私房菜》学习笔记最近这段时间,我在学习《鸟哥的linux私房菜》,接下来,我要陆续的总结一下我学习这本书的重点和体会!前面两章,介绍了计算机的概论和如

我的《鸟哥的linux私房菜》学习笔记

最近这段时间,我在学习《鸟哥的linux私房菜》,接下来,我要陆续的总结一下我学习这本书的重点和体会!

前面两章,介绍了计算机的概论和 如何学习linux,这里就不多做介绍了!

进入正题:

第三章:主机规划与磁盘分区

首先,需要注意的是在linux中各组件和设备都是文件!设备文件名的定义有一定规则:以下图示列出了常见的设备与其在linux当中的文件名

磁盘分区:

磁盘的组成由盘片,机械手臂,磁头与主轴马达所组成,而盘面又细分出扇区(512B)与柱面;重要的第一个扇区记录了:主引导分区(MBR,446B)和分区表(记载了整块硬盘分区的状态,64B)

主分区与扩展分区最多可以有4个,扩展分区最多只能有一个;逻辑分区由扩展分区持续切割出来的分区;扩展分区无法格式化,能被格式化的有主分区和逻辑分区;

开机的流程:BIOS--->MBR---->boot loader---->内核文件

boot Loader可以安装的地点有两个:MBR and boot sector(启动扇区)------这个形式可以轻松实现多重引导!

新手简单分区:根目录(/)和内存交换空间(swap);有一定基础的,可以根据实际的系统用途,为不同的目录挂载分区

注意:swap分区的大小一般应该要是1.5~2倍的物理内存量;笔记本安装失败时,可尝试再开机时加入“linux nofb apm=off acpi=off“来关闭省电功能

第五章:基础命令与 man info帮助

1,命令模式切换:纯文本界面(运行等级 run level 3)和图形界面(运行等级run level 5) 切换:修改/etc/inittab这个文件的内容。

2,基础命令:bc计算器命令,通过scale=number来设置小数点后的位数  等等其他命令(date cal ,可通过man 命令看详细的命令解释)

3,重要的热键:Tab (命令补全,文件补齐),[Ctrl]+c (程序终止)  [Ctrl]+d(相当于exit)

4在线帮助:man info

man 查询页面数字出现的含义:重点记住1,5,8的含义

 

man page中常用的操作:
两个关键命令:man -f (whatis等价查找有关的文件),man -k(apropos等价,利用关键字查找文件)
info:将内容分成多个节点,每个节点都有定位与链接。相应的info page页面操作如下图所示:
5,正确的关机方法:在关机之前使用sync命令使数据同步写入磁盘,shutdown -h now ,reboot,halt poweroff -f,等可通过man 命令查询
切换执行等级:init 0(关机) 3 (纯文本),5(图形界面),6(重启)
问题:忘记root密码的解决
1. reset(重启)Linux系统,在出现如下图的界面时,点Enter键,注意一定要快,只存在3秒。。。
2. 点击Enter后,进入::
3. 选择你是修改哪个系统的密码,点击键盘上的"e"键进入:
4. 利用上下键选择上图中的黑色标识的kernel,点击"e"进入edit(修改编辑)页面:
5. 在本行最后添加一个空格,然后输入single,告诉LInux内核下一步是要进入单用户模式,单击Enter:
6. 点击键盘上的"b",进行重启操作,在出现下面这个界面中的 sh-3.2# 时,系统会自动停下,在这里输入passwd,是修改密码的指令:
7. Enter 键后,会出现changing password for user root,这是在下面NEW UNIX password中输入更新后的密码,注意这里输入的时候不会显示你输入的是什么(我刚开始弄的时候还以为死机了。。。晕。。。),这里会输入两次,确认一次:
当出现successfully后,恭喜你,密码修改成功,哈哈。。。接下来就在下面的sh-3.2#中输入:reboot重启就好了。
 
 
 
 
标签:  linux

推荐阅读
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • 本文详细介绍了Linux中进程控制块PCBtask_struct结构体的结构和作用,包括进程状态、进程号、待处理信号、进程地址空间、调度标志、锁深度、基本时间片、调度策略以及内存管理信息等方面的内容。阅读本文可以更加深入地了解Linux进程管理的原理和机制。 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • 本文介绍了Linux Shell中括号和整数扩展的使用方法,包括命令组、命令替换、初始化数组以及算术表达式和逻辑判断的相关内容。括号中的命令将会在新开的子shell中顺序执行,括号中的变量不能被脚本余下的部分使用。命令替换可以用于将命令的标准输出作为另一个命令的输入。括号中的运算符和表达式符合C语言运算规则,可以用在整数扩展中进行算术计算和逻辑判断。 ... [详细]
  • Java在运行已编译完成的类时,是通过java虚拟机来装载和执行的,java虚拟机通过操作系统命令JAVA_HOMEbinjava–option来启 ... [详细]
  • mac php错误日志配置方法及错误级别修改
    本文介绍了在mac环境下配置php错误日志的方法,包括修改php.ini文件和httpd.conf文件的操作步骤。同时还介绍了如何修改错误级别,以及相应的错误级别参考链接。 ... [详细]
  • 如何提高PHP编程技能及推荐高级教程
    本文介绍了如何提高PHP编程技能的方法,推荐了一些高级教程。学习任何一种编程语言都需要长期的坚持和不懈的努力,本文提醒读者要有足够的耐心和时间投入。通过实践操作学习,可以更好地理解和掌握PHP语言的特异性,特别是单引号和双引号的用法。同时,本文也指出了只走马观花看整体而不深入学习的学习方式无法真正掌握这门语言,建议读者要从整体来考虑局部,培养大局观。最后,本文提醒读者完成一个像模像样的网站需要付出更多的努力和实践。 ... [详细]
  • 如何用JNI技术调用Java接口以及提高Java性能的详解
    本文介绍了如何使用JNI技术调用Java接口,并详细解析了如何通过JNI技术提高Java的性能。同时还讨论了JNI调用Java的private方法、Java开发中使用JNI技术的情况以及使用Java的JNI技术调用C++时的运行效率问题。文章还介绍了JNIEnv类型的使用方法,包括创建Java对象、调用Java对象的方法、获取Java对象的属性等操作。 ... [详细]
  • Linux下安装免费杀毒软件ClamAV及使用方法
    本文介绍了在Linux系统下安装免费杀毒软件ClamAV的方法,并提供了使用该软件更新病毒库和进行病毒扫描的指令参数。同时还提供了官方安装文档和下载地址。 ... [详细]
  • 本文介绍了5个基本Linux命令行工具的现代化替代品,包括du、top和ncdu。这些替代品在功能上进行了改进,提高了可用性,并且适用于现代化系统。其中,ncdu是du的替代品,它提供了与du类似的结果,但在一个基于curses的交互式界面中,重点关注占用磁盘空间较多的目录。 ... [详细]
  • Mac OS 升级到11.2.2 Eclipse打不开了,报错Failed to create the Java Virtual Machine
    本文介绍了在Mac OS升级到11.2.2版本后,使用Eclipse打开时出现报错Failed to create the Java Virtual Machine的问题,并提供了解决方法。 ... [详细]
  • flowable工作流 流程变量_信也科技工作流平台的技术实践
    1背景随着公司业务发展及内部业务流程诉求的增长,目前信息化系统不能够很好满足期望,主要体现如下:目前OA流程引擎无法满足企业特定业务流程需求,且移动端体 ... [详细]
  • 分享2款网站程序源码/主题等后门检测工具
    本文介绍了2款用于检测网站程序源码和主题中是否存在后门的工具,分别是WebShellkiller和D盾_Web查杀。WebShellkiller是一款支持webshell和暗链扫描的工具,采用多重检测引擎和智能检测模型,能够更精准地检测出已知和未知的后门文件。D盾_Web查杀则使用自行研发的代码分析引擎,能够分析更为隐藏的WebShell后门行为。 ... [详细]
  • 本文讨论了Kotlin中扩展函数的一些惯用用法以及其合理性。作者认为在某些情况下,定义扩展函数没有意义,但官方的编码约定支持这种方式。文章还介绍了在类之外定义扩展函数的具体用法,并讨论了避免使用扩展函数的边缘情况。作者提出了对于扩展函数的合理性的质疑,并给出了自己的反驳。最后,文章强调了在编写Kotlin代码时可以自由地使用扩展函数的重要性。 ... [详细]
  • 本文介绍了包的基础知识,包是一种模块,本质上是一个文件夹,与普通文件夹的区别在于包含一个init文件。包的作用是从文件夹级别组织代码,提高代码的维护性。当代码抽取到模块中后,如果模块较多,结构仍然混乱,可以使用包来组织代码。创建包的方法是右键新建Python包,使用方式与模块一样,使用import来导入包。init文件的使用是将文件夹变成一个模块的方法,通过执行init文件来导入包。一个包中通常包含多个模块。 ... [详细]
author-avatar
qzy4799723
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有