zoukankan      html  css  js  c++  java
  • linux 基础知识

    一.计算机基础知识部分

      1.操作系统内核:

      操作系统的内核是基于硬件的第一层软件扩充,内核主要用于管控硬件,提供计算机系统的系统资源分配(包括CPU,内存资源)提供相关的能力(你的计算机能不能做到某些事情都和内核有关,只有内核提供了某些功能,计算机系统才能帮你完成,比如内核不支持TCP/IP,则电脑不论怎么样都不能提供上网功能),所以犹豫内核的存在,我们在设计软件的时候不用参考硬件的参数,更多的我们要去关心内核的功能。为了保护内核我们,操作系统会提供一些公共的接口,这些就是系统调用层,软件开发工程师仅需遵循公认的系统调用参数来开发软件。

      2.磁盘相关的知识:

      一块磁盘就第一个扇区最重要,第一个扇区分为:1.主引导分区(MBR),可以安装引导加载程序的地方,一般我们再开机的时候会主动的读取这个区块的信息想当与一个操作系统的启动加载器(里面会放置引导加载程序boot loader,可以读取内核文件的软件)。在第一个分区中占大部分空间;2.分区表:记录整个磁盘的分区的状况。

      磁盘的分区表占的空间较小,我们的分区有以下三种第一种主分区,第二种扩展分区,第三种逻辑分区。一般情况下主分区为硬盘的启动分区,是独立的,也是硬盘的第一个分区,该分区是操作系统所在分区。如果想要多个操作系统可以多分几个主分区,但是分区表有限主分区和逻辑分区加起来总共最多不超过4个,且扩展分区只能有一个。扩展分区一般情况下是主分区剩下的分区,存放数据或是软件一类的。我们可以将扩展分区分为多个逻辑分区。分区有两个好处1.数据有安全性,当我重装系统时我只需要将主分区格式化即可,扩展分区的数据不会遭到破坏。2.系统性能会得到提升,多个分区会使得系统更加快速的找到想要的数据。

      在linux系统中每个设备被当做一个文件夹对待,几乎所有的设备都统一在/dev文件夹下,IDE硬盘(/dev/hd),SATA硬盘(/dev/sd),鼠标(/dev/usb/mouse)等等

      开机的流程:(CMOS是记录各项硬件参数并且嵌入在主板上面的存储器)

      1.BIOS:是写入主板的一个软件程序,也是开机时计算机系统会主动运行的第一个程序,他会分析有哪些硬件,并会找到带一个可开机设备。

      2.MBR:第一个个可开机设备的第一个扇区的主引导分区,内含引导加载程序。

      3.引导加载程序(boot loader):一支可以读取内核文件来执行的软件

        提供菜单:用户可以选择不同的开机选项

        载入内核文件:直接指向操作系统

        转交其他的loader

      4.内核文件:开始操作系统。

      当计算机有两个操作系统时,就意味着有两个引导加载程序,所以引导加载程序不光可以安装在MBR ,还可以安装在每个分区的引导扇区。(若要装多系统一般先装windows在装linux,因为windows在安装的时候他的安装程序会主动覆盖掉之前的MBR)

     (在安装linux系统时候的磁盘分区的处理,如果你需要新建一个分区首先你要选择。。。。。。明天补充,,,,,回去翻书)

    二.linux基础知识

    linux的文件权限

      对于Linux而言是一个多用户同时操作的操作系统,所以说对于不同的用户来说有不同的权限,每个用户都有一个归属(用户组),用户组简单地理解就是一组用户的集合,它们共享一些资源和权限,同时拥有私有资源,就跟家的形式差不多,你的兄弟姐妹(不同的用户)属于同一个家(用户组),你们可以共同拥有这个家(共享资源),爸妈对待你们都一样(共享权限),你偶尔写写日记,其他人未经允许不能查看(私有资源和权限)。当然一个用户是可以属于多个用户组的,正如你既属于家庭,又属于学校或公司。

      所以接下来我们来看看我们怎么查看linux文件权限以及如何修改。

      我们可以通过 ls -l  ..(目录或是其他的)..来查看该文件的权限,打开的结果如下截图

             

      如图所示

      

      可以从如上图来看到权限的分配。

     linux常用快捷键:

    [Tab]:这个技巧给你带来的最大的好处就是当你忘记某个命令的全称时可以只输入它的开头的一部分,然后按下Tab键就可以得到提示或者帮助完成

    [Ctrl+c]:屏幕上只有光标在闪烁却无法继续输入命令,或者不停地输出一大堆你不想要的结果。你想要立即停止并恢复到你可控的状态,那该怎么办呢?这时候你就可以使用Ctrl+c键来强行终止当前程序(你可以放心它并不会使终端退出)。

    [*/?]:我们当不知道真正字符或者懒得输入完整名字时,常常使用*通配符代替一个或多个真正字符。使用?匹配任意一个字符(例如:ls    *.txt)

  • 相关阅读:
    LAMP的搭建
    linux利用命令重置大量密码
    CSS的应用下
    Day13 CSS的与应用
    Day12 CSS简单用法
    Day12 前端html
    Day11 数据库的基本语法(偏重于查询)
    Java-->把txt中的所有字符按照码表值排序
    Java-->将txt文件的所有行反转
    Java-->在txt文件每一行前加行数和冒号
  • 原文地址:https://www.cnblogs.com/yskn/p/9079630.html
Copyright © 2011-2022 走看看