首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Bash:找到某个分区所在的磁盘,并将结果放入变量中

Bash是一种命令行解释器和脚本语言,常用于Linux和Unix系统中。它具有简单的语法和强大的功能,可用于自动化任务和系统管理。在Bash中,可以使用多个命令和工具来找到某个分区所在的磁盘,并将结果放入变量中。

要找到某个分区所在的磁盘,可以使用以下命令:

  1. 使用lsblk命令查看系统中的磁盘和分区信息:
  2. 使用lsblk命令查看系统中的磁盘和分区信息:
  3. 这个命令将显示系统中的磁盘和分区的层次结构,包括磁盘名称、分区名称、大小等信息。可以根据需要找到目标分区所在的磁盘。
  4. 使用df命令查看分区挂载情况:
  5. 使用df命令查看分区挂载情况:
  6. 这个命令将显示已挂载的分区及其挂载点,以及它们的可用空间等信息。可以根据挂载点找到目标分区所在的磁盘。
  7. 使用blkid命令查看分区的UUID和文件系统类型:
  8. 使用blkid命令查看分区的UUID和文件系统类型:
  9. 这个命令将列出系统中所有的块设备及其相关信息,包括分区的UUID和文件系统类型。可以通过UUID找到目标分区所在的磁盘。

通过上述命令,可以找到目标分区所在的磁盘,并将结果放入变量中。以下是一个示例脚本:

代码语言:txt
复制
#!/bin/bash

# 找到目标分区所在的磁盘,并将结果放入变量中
target_partition="/dev/sda1"
disk=$(lsblk -no pkname "$target_partition")

echo "目标分区 $target_partition 所在的磁盘是 $disk"

在这个示例脚本中,我们将目标分区的路径定义为变量target_partition,使用lsblk命令获取目标分区所在的磁盘,并将结果赋值给变量disk,然后输出结果。

这里推荐的腾讯云相关产品是云服务器CVM,它提供了稳定可靠的云主机服务,可以满足各种计算需求。您可以通过访问腾讯云云服务器CVM产品介绍页面了解更多信息:腾讯云云服务器CVM

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

6 个 Linux 运维典型问题,大牛分析解决思路在这里

,那么首先是检查磁盘空间, # df -h 查看到是 / var 磁盘分区空间已经达到 100%,至此定位了问题所在。...可以通过下面的命令查看某个磁盘分区 inode 总数 # dumpe2fs -h /dev/sda3 |grep ‘Inode count’ 每个 inode 都有一个号码,操作系统用 inode 号码来区分不同文件...这个策略本身没有什么问题,但是通过检查发现这台服务器系统分区并没有单独划分 / tmp 分区,这样 / tmp 下数据其实占用根分区空间,既然找到了问题,那么删除 / tmp 目录下一些占用空间较大数据文件即可...了,这么大值应该够用了,但是为什么提示这样错误呢 解决思路,这个案例涉及 ulimit 命令使用 在使用 ulimit 时,有以下几种使用方法: 1、 在用户环境变量中加入 如果用户使用bash...,那么可以在用户目录环境变量文件. bashrc 或者. bash_profile 中加入 “ulimit –u128” 来限制用户最多可以使用 128 个进程 2、 在应用程序启动脚本中加入 如果应用程序是

1.8K110

6 个 Linux 运维典型问题,大牛分析解决思路在这里

,那么首先是检查磁盘空间, # df -h 查看到是 / var 磁盘分区空间已经达到 100%,至此定位了问题所在。...可以通过下面的命令查看某个磁盘分区 inode 总数 # dumpe2fs -h /dev/sda3 |grep ‘Inode count’ 每个 inode 都有一个号码,操作系统用 inode 号码来区分不同文件...这个策略本身没有什么问题,但是通过检查发现这台服务器系统分区并没有单独划分 / tmp 分区,这样 / tmp 下数据其实占用根分区空间,既然找到了问题,那么删除 / tmp 目录下一些占用空间较大数据文件即可...了,这么大值应该够用了,但是为什么提示这样错误呢 解决思路,这个案例涉及 ulimit 命令使用 在使用 ulimit 时,有以下几种使用方法: 1、 在用户环境变量中加入 如果用户使用bash...,那么可以在用户目录环境变量文件. bashrc 或者. bash_profile 中加入 “ulimit –u128” 来限制用户最多可以使用 128 个进程 2、 在应用程序启动脚本中加入 如果应用程序是

1.2K20
  • linux命令基础(3)

    - : 所要搜索文件特征。 - : 对搜索结果进行特定处理。 [root@localhost /]# find ....模式切换 默认为编辑模式 编辑模式-->输入模式 i:当前光标所在处 I:在当前光标所在行行首 a: 光标所在字符后方 A:在当前光标所在行尾 o:在当前所在下方新建 O:在当前所在上方新建...进程    局部变量:作用范围仅为当前shell进程某代码片断(通常为函数上下文)    位置变量:$1, $2    特殊变量:$?   ...变量定义方式:    bash内置变量:可直接调用,内置了许多环境变量,例如PATH等    自定义变量:     变量赋值:变量名=值   bash弱类型:    变量存储数据时,默认均采用字符形式;... bash引用符号:   '': 强引用,变量替换不会发生   "":弱引用   ``: 命令引用  shell登录类型:   交互式登录:    直接通过终端进行登录;    通过su -l

    82130

    【Linux】面试题(2020最新版)

    磁盘碎片 指一个文件内容所在 block 过于分散,导致磁盘磁头移动距离过大,从而降低磁盘读写性能。...目录权限 文件名不是存储在一个文件内容,而是存储在一个文件所在目录。因此,拥有文件 w 权限并不能对文件名进行修改。 目录存储文件列表,一个目录权限也就是对其文件列表权限。...可以使用 `指令` 或者 $(指令) 方式将指令执行结果赋值给变量。例如 version=$(uname -r),则 version 值为 4.15.0-22-generic。...可以使用 export 命令将自定义变量转成环境变量,环境变量可以在子程序中使用,所谓子程序就是由当前 Bash 而产生BashBash 变量可以声明为数组和整数数字。.../ls ; 由别名找到该指令来执行; 由 Bash 内置指令来执行; 按 $PATH 变量指定搜索路径顺序找到第一个指令来执行。

    2.7K31

    GRUB多操作系统启动程序介绍与设置使用

    设备名称: 描述:GRUB识别的设备名称不区分IDE硬盘和SCSI硬盘,统一使用hd*来表示既(hdx,y))标识某个硬盘某个分区x表示硬盘号,y表示分区号(他们都是从0开始计数),同时软盘使用fdx...此时你需要使用发行版包管理系统安装 lvm2 驱动,如下sudo apt-get install lvm2才能使得 Grub 2 os-prober 脚本能够找到并将 Fedora 添加进启动菜单...; # Grub 指向我们想引导进入发行版所在分区 grub> set root=(hd0,5) # 通知 Grub 内核镜像在分区位置,以及根文件系统位置。..."Linux on USB" { # 把 grub 指向我们想引导进入发行版所在分区,相比使用设备和分区名,建议使用它们 UUID 可以获得更精确结果可以采用 blkid 命令获取UUID...boot 到 /mnt $ sudo mount /dev/sdb2 /mnt # 2.将 GRUB 配置文件放入 SSD /boot/grub

    7.1K21

    一文读懂Linux

    磁盘碎片 指一个文件内容所在 block 过于分散,导致磁盘磁头移动距离过大,从而降低磁盘读写性能。...目录权限 文件名不是存储在一个文件内容,而是存储在一个文件所在目录。因此,拥有文件 w 权限并不能对文件名进行修改。 目录存储文件列表,一个目录权限也就是对其文件列表权限。...可以使用 `指令` 或者 $(指令) 方式将指令执行结果赋值给变量。例如 version=$(uname -r),则 version 值为 4.15.0-22-generic。...可以使用 export 命令将自定义变量转成环境变量,环境变量可以在子程序中使用,所谓子程序就是由当前 Bash 而产生BashBash 变量可以声明为数组和整数数字。.../ls ; 由别名找到该指令来执行; 由 Bash 内置指令来执行; 按 $PATH 变量指定搜索路径顺序找到第一个指令来执行。

    2.5K32

    【Linux】面试题(2021最新版)

    磁盘碎片 指一个文件内容所在 block 过于分散,导致磁盘磁头移动距离过大,从而降低磁盘读写性能。...目录权限 文件名不是存储在一个文件内容,而是存储在一个文件所在目录。因此,拥有文件 w 权限并不能对文件名进行修改。 目录存储文件列表,一个目录权限也就是对其文件列表权限。...可以使用 `指令` 或者 (指令) 方式将指令执行结果赋值给变量。例如 version=(uname -r),则 version 值为 4.15.0-22-generic。...可以使用 export 命令将自定义变量转成环境变量,环境变量可以在子程序中使用,所谓子程序就是由当前 Bash 而产生BashBash 变量可以声明为数组和整数数字。.../ls ; 由别名找到该指令来执行; 由 Bash 内置指令来执行; 按 $PATH 变量指定搜索路径顺序找到第一个指令来执行。

    1.4K21

    linux基本命令学习02

    /home:          普通用户宿主目录,通常将其设置在独立分区。...(PC机上装硬盘一般都是IDE硬盘:价格便宜、读写速度慢、不能热插拔) 在Unix/Linux,对于IDE磁盘,使用“hd”表示,并且在“hd”之后使用小写字母表示磁盘编号。...磁盘编号之后是分区编号,使用阿拉伯数字表示。主分区编号依次是1~4,扩展分区逻辑分区编号从5开始。 SATA和SCSI磁盘共同使用“sd”表示。常用存储设备名称表示如表所示。...此外,在vi命令模式下还提供了几个按键用来删除一个字符或进行整行删除, x   删除当前光标所在字符 X     删除光标前一个字符 D     删除光标所在开始到此行尾字符 dd    删除光标所在行...找到gcc.exe在windows下安装路径,然后把这个路径放入windows系统环境变量path里面,在path最后面加上 ;gcc安装路径。

    1.3K10

    命令帮助类基础命令

    df | Disk Free | 用于显示磁盘分区可使用磁盘空间。默认显示单位为KB。...parted | PARTition EDitor | 是由GNU组织开发一款功能强大磁盘分区分区大小调整工具,与fdisk不同,它支持调整分区大小。...自带找不到,whereis和which能找到都是后来安装命令; which [-a] 命令名 # 参数 -a : 将所有由PATH目录可以找到命令均列出而不是第一个被找到命令名称; 简单实例.../bin/bash a="hi" echo $a WeiyiGeek.无权限执行 source补充: #souce只能更改影响当前执行脚本权限,不能影响该脚本引用其他脚本,其他脚本里面得变量也不能影响.../bin/bash export AAA=123345 原因:当我们执行test.sh时候,是当前终端所在shell fork一个子shell然后执行test.sh,执行完了再返回终端所在shell

    54820

    看大牛简单、朴实解决思路

    ,那么首先是检查磁盘空间, # df –h 查看到是/var磁盘分区空间已经达到100%,至此定位了问题所在。...可以通过下面的命令查看某个磁盘分区inode总数 # dumpe2fs –h /dev/sda3 |grep ‘Inode count’ 每个inode都有一个号码,操作系统用inode号码来区分不同文件...这个策略本身没有什么问题,但是通过检查发现这台服务器系统分区并没有单独划分/tmp分区,这样/tmp下数据其实占用根分区空间,既然找到了问题,那么删除/tmp目录下一些占用空间较大数据文件即可...,但是为什么提示这样错误呢 解决思路,这个案例涉及ulimit命令使用 在使用ulimit时,有以下几种使用方法: 1、 在用户环境变量中加入 如果用户使用bash,那么可以在用户目录环境变量文件...,结果发现所有磁盘分区都还有很多可用空间,这就奇怪了,在前面的案例介绍,详细介绍了linux对磁盘空间占用分为三个部分:物理磁盘、inode节点磁盘空间和信号量磁盘空间。

    2.4K81

    从零开始学习Linux笔记

    yangyang 文件直接删除不会询问是否删除 相当于加了 -f whereis 也可以找到命令绝对路径,还可以找到查询命令帮助信息文档所在位置 grep 在文件内查询字符串或者关键字列出来 grep...3 第三顺位执行Bash内部命令。 4 第四顺位执行按照$PATH环境变量定义 目录查找顺序找到第一个命令。...如果变量名是 “2name”则是错误。 在Bash变量默认类型都是字符串型 ,如果要进行数值运算,则必需指定变量类型为数值型。...位置参数变量:这种变量主要是用来向脚本当 传递参数或数据变量名不能自定义,变量作用是固定。 预定义变量:是Bash已经定义好变量变量名不能自定义,变量作用也是固定。...=$(( 1 || 0 )) 逻辑或运算只要有一边是1,或结果就是1,两边都为0,或结果才是0 第二讲 变量测试与内容替换 用来测试一个变量到底有没有设置,测试表: 变变量置换方式 变量y没有设置

    1.1K21

    【Linux】用三种广义进程状态 来理解Linux进程状态(12)

    整型变量 所谓 状态变化本质: 本质就是修改整型变量并将对应PCB放到各种队列 宏定义了各种状态 #define NEW 1 #define RUNNING 2 #define BLOCK...例如:scanf()/ cin>>,我们要从键盘接收数据 而如果我们一直不输入,就代表 我们进程要访问资源 没有就绪 最终结果是:进程代码 无法继续向后执行 而我们知道:操作系统会对驱动程序,底层硬件进行...挂起状态本质 :操作系统把在内存进程(代码和数据)置换到磁盘(SWAP分区) 操作系统会优先挂起阻塞进程,因此也叫: 阻塞挂起 这种挂起状态,会造成系统效率变低 在设计操作系统时,会避免将用于置换...PCBSWAP分区设置过大,防止操作系统过于依赖挂起; 三.Linux进程状态 1.Linux进程状态在kernel源代码里定义 R运行状态(running) : 并不意味着进程一定在运行,它表明进程要么是在运行要么在运行队列里...那一个父进程创建了很多子进程,就是不回收,是不是就会造成内存资源浪费?是的!因为数据结构对象本身就要占用内存,想想C定义一个结构体变量(对象),是要在内存某个位置进行开辟空 间!

    18110

    Linux入门到精pao通lu

    -y:自动修复.和-a作用一致,不过有些文件系统只支持-y. ⑤.显示磁盘状态命令dumpe2fs[dumpe2fs 分区设备文件名] 2).挂载命令 ①.查询与自动挂载 >mount -l【查询系统已经挂载设备...DOS分区表 >p:显示分区列表 >q:不保存退出 >s:新建空白SUN磁盘标签 >t:改变一个分区系统ID >u:改变显示记录单位 >v:验证分区表 >w:保存退出 >x:附加功能(...-c:清空历史命令 -w:把缓存历史命令写入历史命令保存文件 >.bash_history【家目录常用命令保存文件】 >历史命令默认会保存1000条,可以在环境变量配置文件/etc/profile...bash内部命令 4.第四顺位执行按照$PATH环境变量定义目录查找顺序找到第一个命令 >让别名永久生效 vim /root/.bashrc >删除别名 unalias 别名 ②.bash...“”:双引号,在双引号特殊符号都没有特殊含义,但是”$”、”`”和”\”是例外,拥有”调用变量值”、”引用命令”和”转义符”特殊含义 “:反引号,反引号括起来内容是系统命令,在bash中会先执行它

    1.9K51

    常用Linux命令

    # 查看空闲内存量 uptime # 查看系统运行时间、用户数、负载 cat /proc/loadavg # 查看系统负载 磁盘分区 mount |...column -t # 查看挂接分区状态 fdisk -l # 查看所有分区 swapon -s # 查看所有交换分区 hdparm -...unalias 删除别名 命令生效顺序:绝对路径启动 》 别名 》 bash内部命令 》 $PATH环境变量定义目录查找到第一个命令 常用快捷键 ctl+c 强制终止当前命令 ctl+l...清屏 ctl+a 光标移到行首 ctl+e 光标移到行尾 ctl+u 从光标删除到行首 ctl+z 把命令放入后台 ctl+r 在历史命令搜索 历史命令 history 显示所有的历史命令...—— 匹配任意字符 * —— 匹配0个或多个任意字符 [] —— 匹配括号任意一个字符 "" —— 可以调用变量值 '' —— 所有特殊符号如 $ 都没有特殊含义 ` ` —— 反引号可以执行命令

    1.1K10

    每个开发人员都要掌握:最小 Linux 基础课

    (必须掌握) 设置环境变量 • 暂时性设置环境变量 更改PATH环境变量 export PATH=$PATH:/usr/local/MATLAB/R2013b/bin • 永久性设置环境变量 如果想要环境变量永久生效可以修改下面两个文件任何一个...1 /etc/profile 2 ~/.bash_profile 其中,/etc/profile是全局环境变量,对所有用户生效,而.bash_profile只对当前用户启作用 例如:编辑/etc...unset TEST #删除环境变量TEST $ env|grep TEST #此命令没有输出,证明环境变量TEST已经删除 常用环境变量 PATH 决定了shell将到哪些目录寻找命令或程序...• fdisk -l 查看各个分区信息 • fdisk /dev/sda 进入分区模式 • partprobe 让分区操作立即生效 • mkfs.ext3 /dev/sda5 格式化某个分区 • mount.../dev/sda5 /mnt 把分区mount到某个目录才能使用分区 • umount /dev/sda5 取消分区mount操作 • cd /etc/udev/rules.d 把分区映射到某个裸设备

    2K10

    第十五章 系统服务管理

    之前讲过,在磁盘首扇区MBR,存放着分区表与引导程序。...其实,真正存放并不是引导程序本身,而是引导程序所在磁盘位置,因为每块磁盘最开头一段区间并不会给分区使用,而是独立于各分区之外,存放磁盘管理属性、引导程序等信息,这就是为什么我们在fdisk –l...而开机时,主板通过磁盘MBR,就可以找到并激活引导程序了。再通过引导程序,找到磁盘分区内存放操作系统启动程序。...{}insmod 指定加载进来支持文件系统类型,如: insmod ntfs ---即支持windows文件系统 setroot='hd0,msdos1' ---是定本项操作系统,所在磁盘分区...mount -o rw,remount /sysroot ---重新加载磁盘,挂载分区 chroot /sysroot /bin/bash ---切换回磁盘分区,且切换到bash

    1.8K51

    Hadoop、Spark、Kafka面试题及答案整理

    hadoopshuffle过程 一、Map端shuffle Map端会处理输入数据并产生中间结果,这个中间结果会写到本地磁盘,而不是HDFS。...每个Reducer会处理一个或者多个partition,但需要先将自己对应partition数据从每个Map输出结果拷贝过来。...最终在Reduce端生成一个较大文件作为Reduce输入。 最后就是Reduce过程了,在这个过程中产生了最终输出结果并将其写到HDFS上。...HDFS读写数据过程 读: 1、跟namenode通信查询元数据,找到文件块所在datanode服务器 2、挑选一台datanode(就近原则,然后随机)服务器,请求建立socket流 3、datanode...broker端: topic设置多分区分区自适应所在机器,为了让各分区均匀分布在所在broker分区数要大于broker数。 分区是kafka进行并行读写单位,是提升kafka速度关键。

    1.2K21

    全志D1s开发板裸机开发之坏境搭建

    启动 Git Bash 有两种方法: ① 点击 开始->Git->Git Bash ② 在文件浏览器进入某个目录后,在空白处点击右键弹出菜单后选择 Git Bash Here 在 Git Bash 各种命令用法跟...在 Git Bash ,对路径表示方法也跟 Linux 一样,比如 D 盘下 abc 子目录使用 /d/abc 表示,而不是 D:\abc。...安装时,要记住安装路径,需要把安装路径下 bin 目录放入环境变量 Path 里。...解压成功后,可以看到 riscv64-unknown-elf-gcc.exe 文件,如下图所示: 需要把 riscv64-unknown-elf-gcc.exe 文件所在目录放入 Path 环境变量里,...还需要把 xfel.exe 文件所在目录放入 Path 环境变量里,具体方法可以参考 《1.3.2 make》 。

    22410

    ❤️肝下25万字《决战Linux到精通》笔记,你Linux水平将从入门到入魔❤️【建议收藏】

    :du du命令用于统计目录或文件所占磁盘空间大小,该命令执行结果与df类似,du更侧重于磁盘使用状况。...df:列出文件系统整体磁盘使用量 du:检查磁盘空间使用量 fdisk:用于磁盘分区 ---- df 获取硬盘被占用了多少空间,目前还剩下多少空间等信息。...RSTART 特殊变量设置为返回值。RLENGTH 特殊变量设置为匹配字符串长度,或如果未找到任何匹配,则设置为 -1(负一)。...计算机接着读取第二个逻辑分区第一个扇区,再从里面的分区表中找到第三个逻辑分区位置,以此类推,直到某个逻辑分区分区表只包含它自身为止(即只有一个分区项)。因此,扩展分区可以包含无数个逻辑分区。...mode选项 按e进入如下界面,找到图中红色框recovery nomodeset并将其删掉,再在这一行后面输入 quiet splash rw init=/bin/bash 接着按F10或者

    2.2K10
    领券