精华内容
下载资源
问答
  • Linux 查找文件位置命令

    千次阅读 2020-07-03 09:50:34
    查找文件linux中,我经常碰到一个问题,就是如何找到某个文件,有时可能是找配置文件,有时是确认软件是否安装等等...当然,-name这个参数也有其他,也就是按特征查找,具体参考linux下查找某个文件位置的方法 ...

    查找文件

    在linux中,我经常碰到一个问题,就是如何找到某个文件,有时可能是找配置文件,有时是确认软件是否安装等等。

    精确查找

    find / -name "文件名" : 在/根目录下按名称查找文件

    模糊查找

    find / -name "*文件名*": 在/根目录下按*名称*模糊查找文件

    当然,-name这个参数也有其他,也就是按特征查找,具体参考linux下查找某个文件位置的方法

    展开全文
  • 前言本文主要讲解如何在Linux系统上查找目标文件位置。将会介绍多种工具相互结合。包括find,locate,whereis,which,type。其中find命令是Linux系统上最强大的文件搜索工具,whereis查找环境变量内相关文件的位置...

    请关注本头条号,每天坚持更新原创干货技术文章。

    如需学习视频,请在微信搜索公众号“智传网优”直接开始自助视频学习

    1. 前言

    本文主要讲解如何在Linux系统上查找目标文件位置。将会介绍多种工具相互结合。包括find,locate,whereis,which,type。其中find命令是Linux系统上最强大的文件搜索工具,whereis查找环境变量内相关文件的位置,which和type用于查找Linux命令的位置和类型,locate命令是用于查找文件,基于缓存,并不是实时的。

    d3c4abc4ad8e3eca25def541ed967e73.png

    linux查找文件位置的5个高效工具

    2. 使用`find`命令查找文件位置

    13f4fe0b5bc215f4542c48b9c0a0504a.png

    使用find命令查找文件位置

    find是最常见和最强大的查找命令,你可以用它找到任何你想找的文件。

    find命令的使用格式如下:

    find

    - : 所要搜索的目录及其所有子目录。默认为当前目录。

    - : 所要搜索的文件的特征。

    - : 对搜索结果进行特定的处理。

    如果什么参数也不加,find默认搜索当前目录及其子目录,并且不过滤任何结果(也就是返回所有文件),将它们全都显示在屏幕上。

    find的使用实例:

    查找文件以my开头的文件,星号表示配合任何字符

    [root@zcwyou ~]# find . -name 'my*'

    搜索当前目录(含子目录,以下同)中,所有文件名以my开头的文件,并显示它们的详细信息。

    [root@zcwyou ~]# find . -name 'my*' -ls

    搜索当前目录中,所有过去10分钟中更新过的普通文件。如果不加-type f参数,则搜索普通文件+特殊文件+目录。

    [root@zcwyou ~]# find . -type f -mmin -10

    3. 使用`locate`命令查找文件

    cf1f27de4791f8f9d737cc6c952f6913.png

    使用locate命令查找文件

    locate命令其实是"find -name"的另一种写法,但是要比后者快得多,原因在于它不搜索具体目录,而是搜索一个数据库(/var/lib/locatedb),这个数据库中含有本地所有文件信息。Linux系统自动创建这个数据库,并且每天自动更新一次,所以使用locate命令查不到最新变动过的文件。

    为了避免这种情况,可以在使用locate之前,先使用updatedb命令,手动更新数据库。

    [root@zcwyou ~]# updatedb

    locate命令的使用实例:

    搜索etc目录下所有以sh开头的文件。

    [root@zcwyou ~]# locate /etc/sh

    搜索用户主目录下,所有以m开头的文件。

    [root@zcwyou ~]# locate ~/m

    搜索用户主目录下,所有以m开头的文件,并且忽略大小写。选项-i就是忽略大小写

    [root@zcwyou ~]# locate -i ~/m

    4. 使用`whereis`命令查找Linux命令所对应的文件和位置

    53c760a9c4a29f78694f1a7da11cd745.png

    使用whereis命令查找Linux命令所对应的文件和位置

    whereis命令只能用于程序名的搜索,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)。如果省略参数,则返回所有信息。

    whereis命令的使用实例:

    [root@zcwyou ~]# whereis grep

    5. 使用`which`命令查找Linux文件所在的位置

    which命令的作用是,在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。

    which命令的使用实例:

    [root@zcwyou ~]# which grep

    6.使用`type`命令查找Linux文件所在的目录路径位置

    type命令其实不能算查找命令,它是用来区分某个命令到底是由shell自带的,还是由shell外部的独立二进制文件提供的。如果一个命令是外部命令,那么使用-p参数,会显示该命令的路径,相当于which命令。

    type命令的使用实例:

    [root@zcwyou ~]# type cd

    系统会提示,cd是shell的自带命令(build-in)。

    [root@zcwyou ~]# type grep

    系统会提示,grep是一个外部命令,并显示该命令的路径。

    [root@zcwyou ~]# type -p grep

    加上-p参数后,就相当于which命令。

    7. 总结

    运维者必须掌握linux查找文件位置的5个高效工具,这也是日常运维中经常用到的工具,平时多练习多使用,真正使用起来时更轻松。

    展开全文
  • linux查找某个文件位置的方法 whereis <程序名称> 查找软件的安装路径 -b 只查找二进制文件 -m 只查找帮助文件 -s 只查找源代码 -u 排除指定类型文件 -f 只显示文件名 -B <目录&...

    linux下查找某个文件位置的方法

    whereis <程序名称>

    查找软件的安装路径

    -b 只查找二进制文件

    -m 只查找帮助文件

    -s 只查找源代码

    -u 排除指定类型文件

    -f 只显示文件名

    -B <目录> 在指定目录下查找二进制文件

    -M <目录> 在指定目录下查找帮助文件

    -S <目录> 在指定目录下查找源代码

    locate <文件名称>

    在文件索引数据库中搜索文件

    -d <数据库路径> 搜索指定数据库

    updatedb

    更新文件索引数据库

    find [路径] <表达式>

    查找文件

    -name <表达式> 根据文件名查找文件

    -iname <表达式> 根据文件名查找文件,忽略大小写

    -path <表达式> 根据路径查找文件

    -ipath <表达式> 根据路径查找文件,忽略大小写

    -amin <分钟> 过去N分钟内访问过的文件

    -atime <天数> 过去N天内访问过的文件

    -cmin <分钟> 过去N分钟内修改过的文件

    -ctime <天数> 过去N天内修改过的文件

    -anewer <参照文件> 比参照文件更晚被读取过的文件

    -cnewer <参照文件> 比参照文件更晚被修改过的文件

    -size <大小> 根据文件大小查找文件,单位b c w k M G

    -type <文件类型> 根据文件类型查找文件。b 块设备 c 字符设备 d 目录 p 管道文件 f 普通文件 l 链接 s 端口文件

    -user <用户名> 按归属用户查找文件

    -uid <uid> 按UID查找文件

    -group <群组名> 按归属群组查找文件

    -gid <gid> 按GID查找文件

    -empty 查找空文件

    从文件内容查找匹配指定字符串的行:

    $ grep "被查找的字符串" 文件名

    从文件内容查找与正则表达式匹配的行:

    $ grep –e “正则表达式” 文件名

    查找时不区分大小写:

    $ grep –i "被查找的字符串" 文件名

    查找匹配的行数:$ grep -c "被查找的字符串" 文件名

    从文件内容查找不匹配指定字符串的行:$ grep –v "被查找的字符串" 文件名

    从根目录开始查找所有扩展名为.log的文本文件,并找出包含”ERROR”的行

    find / -type f -name "*.log" | xargs grep "ERROR"

    系统查找到httpd.conf文件后即时在屏幕上显示httpd.conf文件信息。 

    find/-name"httpd.conf"-ls

    在根目录下查找某个文件

    find . -name "test"

    在某个目录下查找包含某个字符串的文件

    grep -r "zh_CN" ./

    
    保存命令
    按ESC键 跳到命令模式,然后:
    :w   保存文件但不退出vi
    
    :w file 将修改另外保存到file中,不退出vi
    
    :w!   强制保存,不推出vi
    
    :wq  保存文件并退出vi
    
    :wq! 强制保存文件,并退出vi
    
    :q 不保存文件,退出vi
    
    :q! 不保存文件,强制退出vi
    
    :e! 放弃所有修改,从上次保存文件开始再编辑

    使用vi编辑器编辑长文件时,常常是头昏眼花,也找不到需要更改的内容。

    这时,使用查找功能尤为重要。

    方法如下:

    1、命令模式下输入“/字符串”,例如“/Section 3”。

    2、如果查找下一个,按“n”即可。

    要自当前光标位置向上搜索,请使用以下命令:

    /pattern Enter

    其中,pattern表示要搜索的特定字符序列。

    要自当前光标位置向下搜索,请使用以下命令:

    ?pattern Enter

    按下 Enter键后,vi 将搜索指定的pattern,并将光标定位在 pattern的第一个字符处。例如,要向上搜索 place一词,请键入:

    vi 查找替换大全

    vi/vim 中可以使用 :s 命令来替换字符串。以前只会使用一种格式来全文替换,今天发现该命令有很多种写法(vi 真是强大啊,还有很多需要学习),记录几种在此,方便以后查询。

    :s/vivian/sky/ 替换当前行第一个 vivian 为 sky

    :s/vivian/sky/g 替换当前行所有 vivian 为 sky

    :n,$s/vivian/sky/ 替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky

    :n,$s/vivian/sky/g 替换第 n 行开始到最后一行中每一行所有 vivian 为 sky

    n 为数字,若 n 为 .,表示从当前行开始到最后一行

    :%s/vivian/sky/(等同于 :g/vivian/s//sky/) 替换每一行的第一个 vivian 为 sky

    :%s/vivian/sky/g(等同于 :g/vivian/s//sky/g) 替换每一行中所有 vivian 为 sky

    可以使用 # 作为分隔符,此时中间出现的 / 不会作为分隔符

    :s#vivian/#sky/# 替换当前行第一个 vivian/ 为 sky/

    :%s+/oradata/apras/+/user01/apras1+ (使用+ 来 替换 / ): /oradata/apras/替换成/user01/apras1/

    1.:s/vivian/sky/ 替换当前行第一个 vivian 为 sky

    :s/vivian/sky/g 替换当前行所有 vivian 为 sky

    2. :n,$s/vivian/sky/ 替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky

    :n,$s/vivian/sky/g 替换第 n 行开始到最后一行中每一行所有 vivian 为 sky

    (n 为数字,若 n 为 .,表示从当前行开始到最后一行)

    3. :%s/vivian/sky/(等同于 :g/vivian/s//sky/) 替换每一行的第一个 vivian 为 sky

    :%s/vivian/sky/g(等同于 :g/vivian/s//sky/g) 替换每一行中所有 vivian 为 sky

    4. 可以使用 # 作为分隔符,此时中间出现的 / 不会作为分隔符

    :s#vivian/#sky/# 替换当前行第一个 vivian/ 为 sky/

    5. 删除文本中的^M

    问题描述:对于换行,window下用回车换行(0A0D)来表示,Linux下是回车(0A)来表示。这样,将window上的文件拷到Unix上用时,总会有个^M.请写个用在unix下的过滤windows文件的换行符(0D)的shell或c程序。

    · 使用命令:cat filename1 | tr -d “^V^M” > newfile;

    · 使用命令:sed -e “s/^V^M//” filename > outputfilename。需要注意的是在1、2两种方法中,^V和^M指的是Ctrl+V和Ctrl+M。你必须要手工进行输入,而不是粘贴。

    · 在vi中处理:首先使用vi打开文件,然后按ESC键,接着输入命令:%s/^V^M//。

    · :%s/^M$//g

    如果上述方法无用,则正确的解决办法是:

    · tr -d "r" < src >dest

    · tr -d "15" dest

    · strings A>B

    6. 其它

    利用 :s 命令可以实现字符串的替换。具体的用法包括:

    :s/str1/str2/ 用字符串 str2 替换行中首次出现的字符串 str1

    :s/str1/str2/g 用字符串 str2 替换行中所有出现的字符串 str1

    :.,$ s/str1/str2/g 用字符串 str2 替换正文当前行到末尾所有出现的字符串 str1

    :1,$ s/str1/str2/g 用字符串 str2 替换正文中所有出现的字符串 str1

    :g/str1/s//str2/g 功能同上

    从上述替换命令可以看到:g 放在命令末尾,表示对搜索字符串的每次出现进行替换;不加 g,表示只对搜索

    字符串的首次出现进行替换;g 放在命令开头,表示对正文中所有包含搜索字符串的行进行替换操作。

    查找到结果后,如何退出查找呢?输入:noh命令。

     

    vim 编辑可以在命令模式输入  :wq!   保存退出
    可以用chmod 命令修改文件权限。
        chmod命令是非常重要的,用于改变文件或目录的访问权限。用户用它控制文件或目录的访问权限。该命令有两种用法。一种是包含字母和操作符表达式的文字设定法;另一种是包含数字的数字设定法。
    用法:
    文字设定法:
    chmod [who] [+ | - | =] [mode] 文件名¼
    命令中各选项的含义为:
    操作对象who可是下述字母中的任一个或者它们的组合:
    u 表示逗用户(user)地,即文件或目录的所有者。
    g 表示逗同组(group)用户地,即与文件属主有相同组ID的所有用户。
    o 表示逗其他(others)用户地。
    a 表示逗所有(all)用户地。它是系统默认值。
    操作符号可以是:
    + 添加某个权限。
    - 取消某个权限。
    = 赋予给定权限并取消其他所有权限(如果有的话)。
    设置mode所表示的权限可用下述字母的任意组合:
    r 可读。
    w 可写。
    x 可执行。
    X 只有目标文件对某些用户是可执行的或该目标文件是目录时才追加x 属性。
    s 在文件执行时把进程的属主或组ID置为该文件的文件属主。方式逗u+s地设置文件      的用户ID位,逗g+s地设置组ID位。
    t 保存程序的文本到交换设备上。
    u 与文件属主拥有一样的权限。
    g 与和文件属主同组的用户拥有一样的权限。
    o 与其他用户拥有一样的权限。
    文件名:以空格分开的要改变权限的文件列表,支持通配符。
    在一个命令行中可给出多个权限方式,其间用逗号隔开。例如:chmod g+r,o+r example 使同组和其他用户对文件example 有读权限。
    数字设定法:
    数字表示的属性的含义:
    0表示没有权限
    1表示可执行权限
    2表示可写权限
    4表示可读权限
    然后将其相加。所以数字属性的格式应为3个从0到7的八进制数,其顺序是(u)(g)(o)
    如果想让某个文件的属主有逗读/写地二种权限,需要把4(可读)+2(可写)=6(读/写)
    
    
    比如给一个shell文件增加可执行权限:

          chmod +x test3.sh

     

    因为要装pl/sql所以要查找tnsnames.ora文件。。看看怎么查这个文件在linux下的哪个目录

    find / -name tnsnames.ora

    查到:

    /opt/app/oracle/product/10.2/network/admin/tnsnames.ora
    /opt/app/oracle/product/10.2/network/admin/samples/tnsnames.ora

     

    还可以用locate 来查找

    locate tnsnames.ora
    结果是:

    /opt/app/oracle/product/10.2/hs/admin/tnsnames.ora.sample
    /opt/app/oracle/product/10.2/network/admin/tnsnames.ora
    /opt/app/oracle/product/10.2/network/admin/samples/tnsnames.ora
     

     

     

     

    一.通过文件名查找法:

    举例说明,假设你忘记了httpd.conf这个文件在系统的哪个目录 下,甚至在系统的某个地方也不知道,则这是可以使用如下命令:
      find / -name httpd.conf
      这个命令语法看起来很容易就明白了,就是直接在find后面写上 -name,表明要求系统按照文件名查找,最后写上httpd.conf这个目标文件名即可。稍等一会系统会在计算机屏幕上显示出查找结果列表:
      etc/httpd/conf/httpd.conf
      这就是httpd.conf这个文件在Linux系统中的完整路径。查找成功。
      如果输入以上查找命令后系统并没有显示出结果,那么不要以为系统没有执行find / -name httpd.conf命令,而可能是你的系统中没有安装Apache服务器,这时只要你安装了ApacheWeb服务器,然后再使用find / -name httpd.conf就能找到这个配置文件了。

     

     

      二.无错误查找技巧:
      
      在Linux系统中“find”命令是大多数系统用户都可以使用的命令,并不是ROOT系统管理员的专利。但是普通用户使用“find”命令时也有可 能遇到这样的问题,那就是Linux系统中系统管理员ROOT可以把某些文件目录设置成禁止访问模式。这样普通用户就没有权限用“find”命令来查询这 些目录或者文件。当普通用户使用“find”命令来查询这些文件目录是,往往会出现"Permissiondenied."(禁止访问)字样。系统将无法 查询到你想要的文件。为了避免这样的错误,我们可是使用转移错误提示的方法尝试着查找文件,例如输入:
      find / -name access_log 2>/dev/null
      这个方法是把查找错误提示转移到特定的目录中去。系统执行这个命令后,遇到错误的信息就直接输送到stderrstream2 中,access_log2就是表明系统将把错误信息输送到stderrstream2中,/dev/null是一个特殊的文件,表明空的或者错误的信 息,这样查询到的错误信息将被转移了,不会再显示了。
      在Linux系统查找文件也会遇到这样一个实际问题。如果我们在整个硬盘,这个系统中查找某个文件就要花费相当长的一段时间,特别是大型Linux系 统和容量较大的硬盘,文件放在套嵌很深的目录中的时候。如果我们知道了这个文件存放在某个大的目录中,那么只要在这个目录中往下找就能节省很多时间了。使 用find /etc -name httpd.conf就可以解决这个问题。上面的命令就是表示在etc目录中查询httpd.conf这个文件。这里再说明一下“/”这个函数符号的含 义,如果输入“find /”就是表示要求Linux系统在整个ROOT目录下查找文件,也就是在整个硬盘上查找文件,而“find /etc”就是只在
    etc目录下查找文件。因为“find /etc”表示只在etc目录下查找文件,所以查找的速度就相应要快很多了。

      三.根据部分文件名查找方法:

     例如我们知道某个文件包含有srm这3个字母,那么要找到系统中所有包含有这3个字母的文件是可以实现 的,输入:
      find /etc -name '*srm*'
      这个命令表明了Linux系统将在/etc整个目录中查找所有的包含有srm这3个字母的文件,比如absrmyz,tibc.srm等等符合条件的文件都能显示出来。如果你还知道这个文件是由srm 这3个字母打头的,那么我们还可以省略最前面的星号,命令如下:
      find/etc -name 'srm*'
      这是只有像srmyz这样的文件才被查找出来,像absrmyz或者absrm这样的文件都不符合要求,不被显示,这样查找文件的效率和可靠性就大大增强了。

      四.根据文件的特征查询方法:
      
      如果只知道某个文件的大小,修改日期等特征也可以使用“find”命令查找出来,这和WINDOWS系统中的“搜索”功能是基本相同的。在微软的“搜 索”中,“搜索助理”使得搜索文件和文件夹、打印机、用户以及网络中的其他计算机更加容易。它甚至使在Internet上搜索更加容易。“搜索助理”还包 括一个索引服务,该服务维护了计算机中所有文件的索引,使得搜索速度更快。使用“搜索助理”时,用户可以指定多个搜索标准。例如,用户可以按名称、类型及 大小搜索文件和文件夹。用户甚至可以搜索包含特定文本的文件。如果用户正使用Active Directory,这时还可以搜索带有特定名称或位置的打印机。
      例如我们知道一个Linux文件大小为1,500bytes,那么我们可是使用如下命令来查询find /-size
    1500c,字符c表明这个要查找的文件的大小是以bytes为单位。如果我们连这个文件的具体大小都不知道,那么在Linux中还可以进行模糊查找方式 来解决。例如我们输入find /-size+10000000c这个命令,则标明我们指定系统在根目录中查找出大于10000000字节的文件并显示出来。命令中的“+”是表示要求系 统只列出大于指定大小的文件,而使用“-”则表示要求系统列出小于指定大小的文件。下面的列表就是在Linux使用不同“find"命令后系统所要作出的 查找动作,从中我们很容易看出在Linux中使用“find”命令的方式是很多的,“find”命令查找文件只要灵活应用,丝毫不比在WINDOWS中查 找能力差。

      find / -amin -10 # 查找在系统中最后10分钟访问的文件
      find / -atime -2 # 查找在系统中最后48小时访问的文件
      find / -empty # 查找在系统中为空的文件或者文件夹
      find / -group cat # 查找在系统中属于groupcat的文件
      find / -mmin -5 # 查找在系统中最后5分钟里修改过的文件
      find / -mtime -1 #查找在系统中最后24小时里修改过的文件
      find / -nouser #查找在系统中属于作废用户的文件
      find / -user fred #查找在系统中属于FRED这个用户的文件
      
      下面的列表就是对find命令所可以指定文件的特征进行查找的部分条件。在这里并没有列举所有的查找条件,参考有关Linux有关书籍可以知道所有find命令的查找函数。

      -amin n
      查找系统中最后N分钟访问的文件
      -atime n
      查找系统中最后n*24小时访问的文件
      -cmin n
      查找系统中最后N分钟被改变状态的文件
      -ctime n
      查找系统中最后n*24小时被改变状态的文件
      -empty
      查找系统中空白的文件,或空白的文件目录,或目录中没有子目录的文件夹
      -false
      查找系统中总是错误的文件
      -fstype type
      查找系统中存在于指定文件系统的文件,例如:ext2 .
      -gid n
      查找系统中文件数字组 ID 为 n的文件
      -group gname
      查找系统中文件属于gnam文件组,并且指定组和ID的文件。

      四.查询大文件方法:

    ind . -type f -size +800M

    如上命令所示,我们仅仅能看到超过800M大小的文件的文件名称,但是对文件的信息(例如,文件大小、文件属性)一无所知,那么能否更详细显示一些文件属性或信息呢,当然可以,如下所示

    find . -type f -size +800M  -print0 | xargs -0 ls -l
    当我们只需要查找超过800M大小文件,并显示查找出来文件的具体大小,可以使用下面命令
    find . -type f -size +800M  -print0 | xargs -0 du -h
    如果你还需要对查找结果按照文件大小做一个排序,那么可以使用下面命令
    find . -type f -size +800M  -print0 | xargs -0 du -h | sort -nr
    

    linux下在终端打开文件夹命令

    打开当前文件夹

    nautilus .

     

    展开全文
  • 前言本文主要讲解Linux 原生的启动引导程序GRUB的原理及功能。grub如何引导操作系统的启动2. 什么是grubGRUB(Grand Unified Bootloader)是GNU项目提供的引导加载程序。引导程序非常重要,因为没有它就无法启动操作...
    请关注本头条号,每天坚持更新原创干货技术文章。如需学习视频,请在微信搜索公众号"智传网优"直接开始自助视频学习

    1. 前言

    本文主要讲解Linux 原生的启动引导程序GRUB的原理及功能。

    fe8a95ceb927ab8db96671e6765d3762.png

    grub如何引导操作系统的启动

    2. 什么是grub

    GRUB(Grand Unified Bootloader)是GNU项目提供的引导加载程序。引导程序非常重要,因为没有它就无法启动操作系统。它是第一个在程序打开时启动的程序。引导加载程序将控件传输到操作系统内核。

    2f77470d243f14e855c37ef5fa370ff7.png

    什么是grub

    3. GRUB特性

    GRUB是许多Linux发行版的默认引导加载程序。这是因为它比许多以前版本的引导程序更好。它的一些功能是:

    • GRUB支持LBA(逻辑块寻址模式),它将用于查找文件的寻址转换放入硬盘驱动器的固件中
    • GRUB使用基于命令的预操作系统环境,为使用所需选项加载操作系统提供了最大的灵活性。
    • 可以使用GRUB命令行修改引导选项(如内核参数)。
    • 无需为GRUB指定Linux内核的物理位置。它只需要内核的硬盘号,分区号和文件名。
    • GRUB几乎可以使用直接和链式加载引导方法启动任何操作系统。
    763a9ae32b1bd6729354c573d59b20f7.png

    grub用于引导硬盘中的操作系统

    4. GRUB安装过程

    安装后GRUB自动成为默认加载器。按照以下步骤安装GRUB

    • 使用最新的GRUB软件包来安装GRUB非常重要。或者使用安装CD-ROM中的GRUB包。
    • 打开root shell提示符,并在安装GRUB软件包后运行命令/ sbin / grub-install。命令中的位置是- - 应安装GRUB stage 1引导加载程序的位置。
    • 完成所有这些操作后,GRUB图形引导加载程序菜单会在系统引导时内核加载到内存之前出现。
    c7a211bb2d90b5aa0b59e3c0896101b3.png

    GRUB安装过程

    5. grub启动过程

    使用GRUB的引导过程需要GRUB将自身加载到内存中。这是通过以下步骤完成的:

    - 第1阶段引导加载程序由BIOS加载到内存中。此引导加载程序也称为主引导加载程序。它存在于主引导记录中512字节或更少的磁盘空间中。如果需要,主引导加载程序可以加载阶段1.5或阶段2引导加载程序。

    - 如果需要,阶段1引导加载程序将阶段1.5引导加载程序加载到内存中。在某些情况下,这可能是必要的,因为某些硬件在进入第2阶段加载器之前需要中间步骤。

    - 辅助引导加载程序也称为第2阶段引导加载程序,它可以由主引导加载程序加载到内存中。 GRUB菜单和命令环境的显示是辅助引导加载程序执行的功能。这允许用户查看系统参数并选择要引导的操作系统。

    - 操作系统或内核由辅助引导加载程序加载到内存中。之后,机器的控制权转移到操作系统。

    c7a211bb2d90b5aa0b59e3c0896101b3.png

    grub启动过程

    6. grub接口

    GRUB中有三个接口,它们都提供不同级别的功能。用户可以借助这些接口启动Linux内核。有关接口的详细信息如下:

    6.1 菜单界面

    GRUB由菜单界面中的安装程序配置。它是可用的默认界面。它包含按名称排序的操作系统或内核列表。可以使用箭头键选择特定的操作系统或内核,并可以使用回车键启动它。

    6.2 菜单入口编辑界面

    引导加载程序菜单中的e键用于访问菜单项编辑器。在那里显示特定菜单条目的所有GRUB命令,并且可以在加载操作系统之前更改这些命令。

    6a43059448de3a3023de24e7e836b271.png

    grub引导程序启动系统中的操作系统

    6.3 命令行界面

    此接口是最基本的GRUB接口,但它为用户授予最大的控制权。使用命令行界面,可以通过键入命令然后按Enter键来执行任何命令。此界面还具有一些高级shell功能。

    展开全文
  • 前言本文主要讲解Linux 原生的启动引导程序GRUB的原理及功能。grub如何引导操作系统的启动2. 什么是grubGRUB(Grand Unified Bootloader)是GNU项目提供的引导加载程序。引导程序非常重要,因为没有它就无法启动操作...
  • 查找文件及文件夹位置 yum install -y mlocate locate 文件夹名称或文件名称 查找命令位置 which 命令名称 whereis 命令名称
  • Linux查找文件内容和文件位置

    千次阅读 2015-11-04 09:36:19
    1、查找文件位置 在根目录下查找文件: find / -name filename 或 locate filename 例如: 从根目录开始查找所有扩展名为.log的文本文件,并找出包含”ERROR”的行 find / -type f -name "*.log" | ...
  • Linux 根据名字查找文件位置: find / -name FileName
  • linux 查找文件所在位置——which

    千次阅读 2018-11-26 09:18:27
    which命令 用途:查找Linux命令文件并显示所在的位置 搜索范围由 PATH 环境变量指定 格式:which 命令或程序名   echo $PATH 输出环境变量
  • -b 只查找二进制文件 -m 只查找帮助文件 -s 只查找源代码 -u 排除指定类型文件 -f 只显示文件名 -B <目录> 在指定目录下查找二进制文件 -M <目录> 在指定目录下查找帮助文件 -S <目录> 在指定目录...
  • {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":4,"count":4}]},"card":[{"des":"阿里云数据库专家保驾护航,为用户的数据库应用系统进行性能和风险评估,参与配合进行...
  • sudo find / -name 文件名
  • linux查找文件

    2019-03-27 14:50:46
    1.which + 可执行文件名 在PATH变量指定的路径中...find查找文件消耗资源比较大,由于是遍历磁盘查找,效率比较低,速度比较慢。 3.locate + 文件名 linux系统的所有文件都存储在一个数据库文件中,locate命令会在l...
  • yum install mlocate locate是一种比find更快的方式,因为它在数据库中查找文件。要更新搜索数据库,运行下面的命令: updatedb 使用locate查找文件的语法: locate test.file
  • linux文件位置查找

    2019-12-20 10:07:29
    运行命令 locate +文件名即可 如
  • linux 查找文件

    2020-03-21 17:41:36
    搜寻指令的位置 which [-a] command -a 将PATH目录中可以找到的都列举出来 whereis 只在系统中的某些特定目录里寻找文件 locate 因为不在硬盘上搜索 利用数据库搜索文件,极快 locate [-ir] keyword -i 忽略大小写 -...
  • 前言本文主要讲解如何在Linux系统上查找目标文件位置。将会介绍多种工具相互结合。包括find,locate,whereis,which,type。其中find命令是Linux系统上最强大的文件搜索工具,whereis查找环境变量内相关文件的位置...
  • 通过文件名查找文件的所在位置,文件名查找支持模糊匹配find [指定查找目录] [查找规则] [查找完后执行的action]常用的操作:find . -name FILE_NAME find /etc -maxdepth 1 -name passwd ##查找/etc/下名称中带有...
  • Linux查找文件

    2014-06-15 17:14:58
    用途:查找可执行文件并显示所在的位置,适用于系统命令,shell命令无法查询  which lsb_release 查看命令的绝对路径,即这个可执行文件位置 /usr/bin/lsb_release which cd 查找不到路径,cd是...
  • linux查找某个文件位置的方法

    千次阅读 2019-07-03 12:11:20
    linux查找某个文件位置的方法 whereis <程序名称> 查找软件的安装路径 -b 只查找二进制文件 -m 只查找帮助文件 -s 只查找源代码 -u 排除指定类型文件 -f 只显示文件名 -B <目录> 在指定目录下查找二...
  • linux查找文件命令

    2017-11-29 14:36:51
    Linux查找相关的命令主要有以下4个:whereis、locate、find、which。其中find 不常用,whereis与locate经常使用,因为whereis与locate是利用数据库来查找数据,而find直接查找硬盘,速度较慢。which则是在PATH变量...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,984
精华内容 793
关键字:

linux查找文件位置

linux 订阅