![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
文章平均质量分 64
wxt_hillwill
这个作者很懒,什么都没留下…
展开
-
Linux修改磁盘分区后未写入分区表的解决方法(partprobe)
Linux修改磁盘分区后未写入分区表的解决方法(partprobe)原创 2022-07-19 16:14:56 · 1466 阅读 · 1 评论 -
Linux下dd查看磁盘的读写性能
最近在进行海量小文件相关的性能测试,执行性能测试前首先要确认设备的硬件配置是否满足要求(具体方法可以参考性能测试第一步——查看设备的硬件配置)。除此之外还要确认是否存在网络瓶颈(iperf、iperf3)、磁盘读写瓶颈。所以今天来分享一下Linux下查看磁盘的读写性能的方法。一、准备工作首先要确认是否要组RAID进行性能测试,要组的话组应该选什么级别的RAID。关于RAID的介绍可以参考什么是RAID及创建RAID的方法.........原创 2021-12-22 15:29:05 · 3670 阅读 · 0 评论 -
Linux目录下有剩余空间,但无法写入数据
最近测试工作中需要造海量的小文件数据,发现了一个奇怪的事情:df -h看到挂载目录还有空间剩余,但是写数据时报错“没有剩余空间”。 后来发现原来是inode号用光了,df -i 可以看到inode的专用情况: 显示inode占用100%,导致无法再写入数据了。...原创 2021-12-21 17:27:36 · 1304 阅读 · 0 评论 -
如何扩容LVM逻辑卷
LVM的创建和删除方法学会了:https://blog.csdn.net/wxt_hillwill/article/details/118960314现在来学习它的扩容方法。一、扩容命令 命令 用途 vgextend 拓展VG lvextend 拓展LV resize2fs 拓展文件系统 二...原创 2021-08-09 16:01:26 · 200 阅读 · 0 评论 -
如何使用LVM逻辑卷
一、什么是LVMLVM(Logical Volume Manager)是Linux下对磁盘分区进行管理的一种机制,主要是为了解决传统磁盘管理中无法进行磁盘空间动态扩容的问题。如果系统新增了一块儿盘,通过LVM就可以将它扩展到已存在的磁盘分区上。二、基本概念物理存储设备:指系统的存储设备文件,如/dev/sda、/dev/sdb等。PV(物理卷):指硬盘分区或者从逻辑上看起来和硬盘分区类似的设备,如RAID。PV中可以分配...原创 2021-07-21 10:26:01 · 396 阅读 · 0 评论 -
AIX 6.1环境 yum的安装方法
smit使用方法介绍输入smitty installp或smitty install:选择Install and Update Software:选择Install Software:在INPUT device/directory for software行输入包路径,在SOFRWARE to install行输入包名,将ACCEPT new license agreements行修改为yes(使用TAB键),改完后回车:...原创 2020-09-18 17:20:38 · 1266 阅读 · 0 评论 -
Linux scp
一、基本用法scp命令可以用于Linux与Linux机器之间传输文件,常用的使用方法是:scp local_file remote_username@remote_ip:remote_folder如果需要传输整个文件夹,需要加上-r 参数:如果端口号不是22,则需要加上-P 参数,附上端口号:以上这些基本就够用了,扩展一下其它参数有:-1: 强制scp命令使用协议ssh1-2: 强制scp命令使用协议ssh2-4: 强制scp命令只使用IPv4寻址-6:...原创 2021-06-18 17:11:01 · 81 阅读 · 0 评论 -
什么是RAID及创建RAID的方法
一、什么是raidRAID ( Redundant Array of Independent Disks )即独立磁盘冗余阵列,实际上是用多个独立的磁盘组成在一起形成一个大的磁盘系统,目的是实现比单块磁盘更好的存储性能和更高的可靠性。二、RAID 有哪些?RAID方案常见的可以分为:RAID0RAID0 是将多块磁盘组合在一起形成一个大容量的存储。当我们要写数据的时候,会将数据分为N份,以独立的方式实现N块磁盘的读写,那么这N份数据会同时并发的写到磁盘中,因此执行性能非常的高。R.原创 2021-06-04 17:54:41 · 8332 阅读 · 0 评论 -
Linux Expect
一、简介1990年,Don Libes在编写Expect时对它做了如下定义:Expect是一个用来实现自动交互功能的软件套件 (Expect [is a] softwaresuite for automating interactive tools)。通常我们可以使用Shell实现简单的控制流功能,但是对于需要交互的场景,比如ssh登录、ftp登录、telnet登录就必须通过人工干预来完成。而Expect可以解决这个问题,让所有的交互场景也可以自动化完成。二、安装yum -y ins..原创 2021-03-17 20:10:53 · 87 阅读 · 0 评论 -
Linux文件属性与管理
一、文件的属性与权限ls -l 可以查看文件夹下文件的详细信息,最前面这一串就是权限:第1个字符表示该文件的类型,可以是d(目录)、b(块设备)、c(字符设备文件)、“-”(普通文件)、字母“l”(链接文件);第2~4个字符表示root用户对该文件的权限(其中r代表读权限,w代表写权限,x代表可执行权限);第5~8个字符表示属组对该文件的权限(其中r代表读权限,w代表写权限,x代表可执行权限);第9~11个字符表示所属用户对该文件的权限(其中r代表读权限,w代表写权限,x代表可.原创 2021-01-11 17:49:30 · 204 阅读 · 0 评论 -
性能测试第一步——查看设备的硬件配置
在进行性能测试之前,我们常常需要首先确认设备的硬件配置是否满足测试需要,保证在硬件资源无瓶颈的基础上再开始测试。那如何获取设备的硬件配置呢?原创 2020-12-10 18:35:39 · 2638 阅读 · 0 评论 -
Linux磁盘分区详解(parted)
一、什么是分区分区是将一个硬盘驱动器分成若干个逻辑驱动器,能够把硬盘连续的区块当作一个独立的磁盘分开使用。二、为什么要有多个分区?◇ 防止数据丢失:如果系统只有一个分区,那么假如这个分区损坏,用户将会丢失所的有数据。◇ 增加磁盘空间使用效率:可以用不同的区块大小来格式化分区,如果有很多1K的文件,而磁盘分区区块大小为4K,那么每存储一个文件将会浪费3K空间。这时我们需要取这些文件大小的平均值进行区块大小的划分。◇ 避免数据激增到极限时,引起系统挂起:将用户数据和系统数据分开,可以避.原创 2020-12-08 18:14:55 · 3657 阅读 · 0 评论 -
Linux远程和文件传输工具Xshell、Xftp使用方法
一、什么是XshellXshell 可以实现在Windows界面下访问远端不同系统下的服务器,支持SSH1, SSH2, 以及Microsoft Windows 平台的TELNET 协议,以达到远程控制终端的目的。原理:当用户远程连接ssh服务器时,会复制ssh服务器 /etc/ssh/ssh_host*key.pub文件中的公钥到客户机的 ~./ssh/know_hosts中。下次连接时,会自动匹配相应私钥 ,不能匹配,将拒绝连接。二、什么是XftpXftp 是一个功能强大的SFTP.原创 2020-12-07 21:44:14 · 2183 阅读 · 0 评论 -
Linux系统简介与准备
一、操作系统操作系统:Operation System,简称OS操作系统的作用: 操作系统是现代计算机系统中最基本和最重要的系统软件。 操作系统是配置在计算机硬件上的第一层软件,是对硬件系统的首次扩展。 主要作用是管理硬件设备,并为用户和应用程序提供一个简单的接口,以便于使用。 并且其他的诸如编译程序、数据库管理系统,以及大量的应用软件,都直接依赖于操作系统的支持。Linux就是一种操作系统。二、Linux系统的安装挂载Linux系统镜...原创 2020-12-07 21:18:02 · 238 阅读 · 0 评论 -
Linux信号的产生和处理
●信号 ◎基本概念:信号机制是一种一步的通知机制,用来提醒进程一个事件已经发生。当一个信号发送给一个进程,操作系统中断了进程正常的控制流程,此时,任何非原子操作都将被中断。如果进程定义了信号的处理函数,那么它将被执行,否则就执行默认的处理函数。举个例子: ①用户输入命令,在shell下启动一个前台进程; ②用户键盘输入Ctrl+C产生一个硬件中断。如原创 2020-08-20 10:46:34 · 328 阅读 · 0 评论 -
Linux万兆网络配置
一、万兆网卡识别1、网卡识别连接好万兆网卡后,使用ip addr查看网卡是否添加成功。若没有成功,可以使用ifconfig [网口] up开启网卡后,再查看网卡是否添加成功。2、网卡型号lspci -vvv | grep Ethernet当前是博通BCM5709千兆网卡Gigabit(万兆网卡显示为10-Gigabit)3、查看驱动失败的原因dmesg | tail问题:插上光模块之后,ifconfig无法显示接口,或者导致接口消失;排查:dmesg | tai.原创 2020-08-23 18:40:22 · 8808 阅读 · 0 评论 -
Linux磁盘分区详解(fdisk)
一、什么是分区?分区是将一个硬盘驱动器分成若干个逻辑驱动器,能够把硬盘连续的区块当作一个独立的磁盘分开使用。二、为什么要有多个分区?◇防止数据丢失:如果系统只有一个分区,那么假如这个分区损坏,用户将会丢失所的有数据。◇增加磁盘空间使用效率:可以用不同的区块大小来格式化分区,如果有很多1K的文件,而磁盘分区区块大小为4K,那么每存储一个文件将会浪费3K空间。这时我们需要取这些文...原创 2020-08-20 11:22:39 · 1163 阅读 · 0 评论 -
Linux进度条的实现
回车与换行符号 ASCII码 意义回车 \r 13光标重新回到本行开始位置,r是return的缩写换行 \n 10光标移动到下一行(不一定是行首),n是newline的缩写进度条的原理 进度条即计算机在处理任务时,实时的,以图片形式显示处理任务的速度,完成度,剩余未完成任务量的原创 2017-02-18 21:43:09 · 331 阅读 · 0 评论 -
Linux中的特殊权限——粘滞位(Stickybit)
粘滞位(Stickybit),或粘着位,是Unix文件系统权限的一个旗标。最常见的用法在目录上设置粘滞位,如此以来,只有目录内文件的所有者或者root才可以删除或移动该文件。如果不为目录设置粘滞位,任何具有该目录写和执行权限的用户都可以删除和移动其中的文件。实际应用中,粘滞位一般用于/tmp目录,以防止普通用户删除或移动其他用户的文件。 设置了粘滞位之后,正好可以保持一种动态的平衡原创 2017-02-22 21:05:09 · 2330 阅读 · 0 评论 -
对atexit函数的理解
函数名: atexit 头文件:#include 功 能: 注册终止函数(即main执行结束后调用的函数) 用 法: void atexit(void (*func)(void)); 按照ISO C的规定,一个进程可以登记多达32个函数,这些函数将由exit自动调用,通常这32个函数被称为终止处理程序,并调用atexit函数来登记这些函数。原创 2017-02-22 20:31:42 · 267 阅读 · 0 评论 -
Linux进程间通信(匿名管道)
管道 管道是Linux中很重要的一种通信方式,是通过把一个程序的输出直接连在另一个程序的输入实现通信的,常说的管道是指匿名管道,它与有名管道之间的最大区别就是只能用于父子进程之间。 管道是一种最基本的IPC机制,由pipe函数创建: #include int pipe(int fileds [2]); 调用pipe时在内核中开原创 2017-03-07 18:33:11 · 358 阅读 · 0 评论 -
Linux 简单的shell实现
什么是shell Linux系统的shell作为操作系统的外壳,为用户提供使用操作系统的接口。它是命令语言、命令解释程序及程序设计语言的统称。 shell是用户和Linux内核之间的接口程序,如果把Linux内核想象成一个球体的中心,shell就是围绕内核的外层。 当从shell或其他程序向Linux传递命令时,内核会做出相应的反应。原创 2017-03-05 16:04:25 · 3377 阅读 · 0 评论 -
Linux查找(find)指令的使用
功能在目录结构中搜索文件,并执行指定的操作。此命令提供了相当多的查找条件,功能很强大。 语法find 起始目录 寻找条件操作 说明find命令从指定的起始目录开始,递归地搜索其各个子目录,查找满足寻找条件的文件并对之采取相关的操作。 复合条件的查找该命令提供的寻找条件可以是一个用逻辑运算符not、and、or组成的复合条件。逻辑运算符and、or、not的含原创 2017-02-18 09:33:11 · 507 阅读 · 0 评论 -
[Linux]文件的atime ctime mtime
与文件有关的时间 访问时间 当读取文件内容时,就会更改这个时间。比如cat指令读取一个文件,这个文件的atime就会改变; 修改时间 这个时间指的是文件内容修改而非文件属性修改的时间。当数据内容被修改时,这个时间就会改变。用指令ls -l默认显示的就是这个时间; 状态改变时间 当一个文件的状态改变时,这个时间就会改变。比如通过chm原创 2017-02-14 21:54:03 · 544 阅读 · 0 评论 -
Linux进程间通信(信号量)
★什么是信号量 为了防止出现多个程序同时访问一个共享数据资源而引发的问题,需要一种方法,它可以通过生成并使用令牌来授权,在任一时刻只能有一个执行线程访问代码的临界区。信号量就可以提供这样一种访问机制。信号量的本质是一种数据操作锁,是一种外部资源的标识。信号量在此过程中负责数据操作的互斥、同步功能。信号量的值为正的时候,说明它空闲。所测试的线程可以锁定而使用它。若为0原创 2017-03-13 19:54:43 · 227 阅读 · 0 评论 -
基于单链表的生产者消费者问题
『生产者与消费者问题分析』 「原理」生产者生产产品,消费者消费产品。产品如果被消费者消费完了,同时生产者又没有生产出产品,消费者 就必须等待。同样的,如果生产者生产了产品,而消费者没有去消费,生产者就要在消费者消费了产品之后再 生产。生产者和消费者之间既有同步的关系,又存在互斥的部分。『互斥量(Mutex)』原创 2017-04-06 09:21:41 · 783 阅读 · 0 评论 -
gdb调试多进程和多线程
一、进程(1)默认设置下,在调试多进程程序时GDB只会调试主进程。但是GDB支持多进程的分别以及同时调试,也就是说,GDB可以同时调试多个程序。只需要设置follow-fork-mode和detach-on-fork即可。设置方法:set follow-fork-mode [parent|child] set detach-on-fork [on|off](2)atta原创 2017-06-06 16:51:22 · 1531 阅读 · 0 评论 -
守护进程
ⅰ守护进程 守护进程也叫“精灵进程”,是运行在后台的一种特殊程进程。它独立与控制终端并且周期性的执行某种任务或者等待处理某些发生的事件。Linux大多数服务器都是用守护进程实现的。ⅱ守护进程的特点 Linux系统启动时会启动很多服务进程,这些服务进程没有控制终端,不能直接和用户交互。其它进程都是在用户登录或运行程序时创建,然后在运行结束或用户注销时终止,原创 2017-06-07 19:31:25 · 255 阅读 · 0 评论 -
crond服务及用法
1.crond。crond是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,即crontab的守护进程。Crond服务默认情况(每分钟),会检查系统中是否有需要执行的定时任务,如果有,就会根据事先定义好的规则来执行这个定时任务。2.crondtabcrontab是一个命令,用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于"crontab原创 2017-06-09 10:39:31 · 4105 阅读 · 0 评论