,那么首先是检查磁盘空间, # 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、 在应用程序的启动脚本中加入 如果应用程序是
- : 所要搜索的文件的特征。 - : 对搜索结果进行特定的处理。 [root@localhost /]# find ....模式切换 默认为编辑模式 编辑模式-->输入模式 i:当前光标所在处 I:在当前光标所在行行首 a: 光标所在字符后方 A:在当前光标所在行的行尾 o:在当前所在行的下方新建 O:在当前所在行的上方新建...进程 局部变量:作用范围仅为当前shell进程中某代码片断(通常为函数上下文) 位置变量:$1, $2 特殊变量:$? ...变量定义方式: bash内置变量:可直接调用,内置了许多环境变量,例如PATH等 自定义变量: 变量赋值:变量名=值 bash弱类型: 变量存储数据时,默认均采用字符形式;... bash中的引用符号: '': 强引用,变量替换不会发生 "":弱引用 ``: 命令引用 shell登录类型: 交互式登录: 直接通过终端进行的登录; 通过su -l
磁盘碎片 指一个文件内容所在的 block 过于分散,导致磁盘磁头移动距离过大,从而降低磁盘读写性能。...目录的权限 文件名不是存储在一个文件的内容中,而是存储在一个文件所在的目录中。因此,拥有文件的 w 权限并不能对文件名进行修改。 目录存储文件列表,一个目录的权限也就是对其文件列表的权限。...可以使用 `指令` 或者 $(指令) 的方式将指令的执行结果赋值给变量。例如 version=$(uname -r),则 version 的值为 4.15.0-22-generic。...可以使用 export 命令将自定义变量转成环境变量,环境变量可以在子程序中使用,所谓子程序就是由当前 Bash 而产生的子 Bash。 Bash 的变量可以声明为数组和整数数字。.../ls ; 由别名找到该指令来执行; 由 Bash 内置的指令来执行; 按 $PATH 变量指定的搜索路径的顺序找到第一个指令来执行。
设备名称: 描述: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中。
磁盘碎片 指一个文件内容所在的 block 过于分散,导致磁盘磁头移动距离过大,从而降低磁盘读写性能。...目录的权限 文件名不是存储在一个文件的内容中,而是存储在一个文件所在的目录中。因此,拥有文件的 w 权限并不能对文件名进行修改。 目录存储文件列表,一个目录的权限也就是对其文件列表的权限。...可以使用 `指令` 或者 (指令) 的方式将指令的执行结果赋值给变量。例如 version=(uname -r),则 version 的值为 4.15.0-22-generic。...可以使用 export 命令将自定义变量转成环境变量,环境变量可以在子程序中使用,所谓子程序就是由当前 Bash 而产生的子 Bash。 Bash 的变量可以声明为数组和整数数字。.../ls ; 由别名找到该指令来执行; 由 Bash 内置的指令来执行; 按 $PATH 变量指定的搜索路径的顺序找到第一个指令来执行。
/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的安装路径。
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
,那么首先是检查磁盘空间, # df –h 查看到是/var磁盘分区空间已经达到100%,至此定位了问题所在。...可以通过下面的命令查看某个磁盘分区inode的总数 # dumpe2fs –h /dev/sda3 |grep ‘Inode count’ 每个inode都有一个号码,操作系统用inode号码来区分不同的文件...这个策略本身没有什么问题,但是通过检查发现这台服务器的系统分区中并没有单独划分/tmp分区,这样/tmp下的数据其实占用根分区的空间,既然找到了问题,那么删除/tmp目录下一些占用空间较大的数据文件即可...,但是为什么提示这样的错误呢 解决思路,这个案例涉及ulimit命令的使用 在使用ulimit时,有以下几种使用方法: 1、 在用户环境变量中加入 如果用户使用的是bash,那么可以在用户目录的环境变量文件...,结果发现所有磁盘分区都还有很多可用空间,这就奇怪了,在前面的案例介绍中,详细介绍了linux对磁盘空间的占用分为三个部分:物理磁盘、inode节点磁盘空间和信号量磁盘空间。
yangyang 文件直接删除不会询问是否删除 相当于加了 -f whereis 也可以找到命令的绝对路径,还可以找到查询命令的帮助信息文档所在位置 grep 在文件内查询字符串或者关键字列出来 grep...3 第三顺位执行Bash的内部命令。 4 第四顺位执行按照$PATH环境变量定义的 目录查找顺序找到的第一个命令。...如果变量名是 “2name”则是错误的。 在Bash中,变量的默认类型都是字符串型 ,如果要进行数值运算,则必需指定变量类型为数值型。...位置参数变量:这种变量主要是用来向脚本当 中传递参数或数据的,变量名不能自定义,变量作用是固定的。 预定义变量:是Bash中已经定义好的变量,变量名不能自定义,变量作用也是固定的。...=$(( 1 || 0 )) 逻辑或运算只要有一边是1,或的结果就是1,两边都为0,或的结果才是0 第二讲 变量测试与内容替换 用来测试一个变量到底有没有设置,测试表: 变变量置换方式 变量y没有设置
整型变量 所谓的 状态变化的本质: 本质就是修改整型变量 ,并将对应的PCB放到各种队列中 宏定义了各种状态 #define NEW 1 #define RUNNING 2 #define BLOCK...例如:scanf()/ cin>>,我们要从键盘中接收数据 而如果我们一直不输入,就代表 我们进程要访问的资源 没有就绪 最终结果是:进程代码 无法继续向后执行 而我们知道:操作系统会对驱动程序,底层硬件进行...挂起状态的本质 :操作系统把在内存中的进程(代码和数据)置换到磁盘中(SWAP分区) 操作系统会优先挂起阻塞的进程,因此也叫: 阻塞挂起 这种挂起状态,会造成系统效率变低 在设计操作系统时,会避免将用于置换...PCB的SWAP分区设置过大,防止操作系统过于依赖挂起; 三.Linux的进程状态 1.Linux进程状态在kernel源代码里的定义 R运行状态(running) : 并不意味着进程一定在运行中,它表明进程要么是在运行中要么在运行队列里...那一个父进程创建了很多子进程,就是不回收,是不是就会造成内存资源的浪费?是的!因为数据结构对象本身就要占用内存,想想C中定义一个结构体变量(对象),是要在内存的某个位置进行开辟空 间!
-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中会先执行它
列出文件系统的磁盘使用状况 磁盘分区表操作 磁盘分区工具 格式化文件系统 文件系统检查 转换或拷贝文件 挂载/卸载 创建/激活/关闭交换分区 新建Shell脚本 变量 预定义变量 语句 if for 循环...磁盘分区表操作 - fdisk。...比如在shell中 定义变量name = Runsen,而在php就是$name = Runsen 使用一个定义过的变量,只要在变量名前面加美元符号即可,如:$name或者${name}。.../hello.sh 1 2 3 4 5 的结果: # 程序名 $0 = ....Shell 函数 shell中函数的定义格式如下: #!/bin/bash demoFun(){ echo "这是我的第一个 shell 函数!"
# 查看空闲内存量 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个或多个任意字符 [] —— 匹配中括号中任意一个字符 "" —— 可以调用变量的值 '' —— 所有特殊符号如 $ 都没有特殊含义 ` ` —— 反引号可以执行命令
(必须掌握) 设置环境变量 • 暂时性设置环境变量 更改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 把分区映射到某个裸设备
之前讲过,在磁盘的首扇区MBR中,存放着分区表与引导程序。...其实,真正存放的并不是引导程序本身,而是引导程序所在磁盘的位置,因为每块磁盘的最开头的一段区间并不会给分区使用,而是独立于各分区之外,存放磁盘管理属性、引导程序等信息,这就是为什么我们在fdisk –l...而开机时,主板通过磁盘的MBR,就可以找到并激活引导程序了。再通过引导程序,找到磁盘分区内存放的操作系统启动程序。...{}中的insmod 指定加载进来的支持的文件系统类型,如: insmod ntfs ---即支持windows的文件系统 setroot='hd0,msdos1' ---是定本项的操作系统,所在的磁盘和分区...mount -o rw,remount /sysroot ---重新加载磁盘,挂载分区 chroot /sysroot /bin/bash ---切换回磁盘分区中,且切换到bash
hadoop的shuffle过程 一、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速度的关键。
启动 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》 。
:du du命令用于统计目录或文件所占磁盘空间的大小,该命令的执行结果与df类似,du更侧重于磁盘的使用状况。...df:列出文件系统的整体磁盘使用量 du:检查磁盘空间使用量 fdisk:用于磁盘分区 ---- df 获取硬盘被占用了多少空间,目前还剩下多少空间等信息。...RSTART 特殊变量设置为返回值。RLENGTH 特殊变量设置为匹配的字符串的长度,或如果未找到任何匹配,则设置为 -1(负一)。...计算机接着读取第二个逻辑分区的第一个扇区,再从里面的分区表中找到第三个逻辑分区的位置,以此类推,直到某个逻辑分区的分区表只包含它自身为止(即只有一个分区项)。因此,扩展分区可以包含无数个逻辑分区。...mode选项 按e进入如下界面,找到图中红色框的recovery nomodeset并将其删掉,再在这一行的后面输入 quiet splash rw init=/bin/bash 接着按F10或者
领取专属 10元无门槛券
手把手带您无忧上云