
linux/shell运维
文章平均质量分 68
linux/shell运维
一只牛_007
这个作者很懒,什么都没留下…
展开
-
2020最详细安装Ubuntu指南
https://zhuanlan.zhihu.com/p/135953477Ubuntu18.04/20.04完整新手安装教程https://www.jianshu.com/p/54d9a3a695cc原创 2021-07-28 22:59:05 · 309 阅读 · 0 评论 -
dmesg命令
1. 什么是dmesg Linux内核是操作系统的核心,它控制对系统资源(例如:CPU、I/O设备、物理内存和文件系统)的访问。在引导过程中以及系统运行时,内核会将各种消息写入内核环形缓冲区,这些消息包括有关系统操作的各种信息。 内核环形缓冲区是物理内存的一部分(意味着重新开机会重新生成,并不会累加保存),用于保存内核的日志消息,它具有固定的大小,这意味着一旦缓冲区已满,较旧的日志记录将被覆盖。考虑到开机信息非常重要,系统将开机信息也会另外保存到/var/log目录中dmesg文件中。 d原创 2021-07-16 21:57:42 · 2245 阅读 · 0 评论 -
Linux 创建交换(swap)分区
Linux 的交换分区(swap),或者叫内存置换空间(swap space),是磁盘上的一块区域,可以是一个分区,也可以是一个文件,或者是他们的组合。交换分区的作用是,当系统物理内存吃紧时,Linux 会将内存中不常访问的数据保存到 swap 上,这样系统就有更多的物理内存为各个进程服务,而当系统需要访问 swap 上存储的内容时,再将 swap 上的数据加载到内存中,也就是常说的 swap out 和 swap in。使用 swap 必须要知道它存在的缺点,以便判断何时使用交换分区。使用交换分区原创 2021-05-27 15:53:14 · 5405 阅读 · 0 评论 -
tail | grep引起的内存升高【对比三天数据】
5月13号之前内存最高都在80%多,对比几天成交量差不多。14号和17号内存最高达到99%,17号对日志开了tail|grep到收盘,14号盘中对日志开了tail|grep(15点不记得是否开了)原创 2021-05-17 15:44:33 · 527 阅读 · 0 评论 -
shell脚本字符串截取的8种方法
shell脚本字符串截取的8种方法假设有变量 var=http://www.aaa.com/123.htm.1. # 号截取,删除左边字符,保留右边字符。 1 echo ${var#*//} 其中 var 是变量名,# 号是运算符,*// 表示从左边开始删除第一个 // 号及左边的所有字符即删除 http://结果是 :www.aaa.com/123.htm2. ## 号截取,删除左边字符,保留右边字符。 1 ec.原创 2021-02-23 16:47:15 · 17798 阅读 · 0 评论 -
perl--模块安装方法和常用模块
<br /><br />CPAN(Comprehensive Perl Archive Network)是internet上Perl模块最大的集散地,包含了现今公布的几乎所有的perl模块。网址:http://www.cpan.org/<br />http://search.cpan.org/,可以查找任何一个模块并提供下载<br />Linux/Unix---perl模块的安装方法<br />Linux/Unix下安装Perl模块有两种方法:手工安装和自动安装。第一种方法是从CPAN上下载您需要的模块,手原创 2011-04-23 23:19:00 · 2539 阅读 · 0 评论 -
关于perl中DBD for Oracle的安装
文简要介绍perl下DBI的安装方放,希望对刚刚涉足perl web数据库编程的朋友们 会有一些帮助. DBI(Database Interface)是perl连接数据库的接口。其是perl连接数据库的最优 秀方法,他支持包括Orcal,Sybase,mysql,db2等绝大多数的数据库,本文将简要 介绍其安装方法。DBI需要有如下三个文件包:DBI Data-ShowTable 你所要连接的数据库接口库(例如你要安装DBI使其连接mysql数据库,那么你需 要DBI-1.06.tar.gz)以上文件转载 2011-04-23 22:43:00 · 6047 阅读 · 1 评论 -
perl 跨行匹配文件内容 双层过滤
文件数据分段,数据格式固定需要用perl实现将made和lose的数据如数到result.txt文件中,结果数据格式如下:Teacher:6 4 6 4 6 4Student:6 4 6 4 6 4数字之间用tab间隔原创 2011-04-09 13:28:00 · 1247 阅读 · 0 评论 -
Linux下的shell语言编程入门
<br />通常情况下,我们从命令行输入命令每输入一次就能够得到系统的一次响应。一旦需要我们一个接着一个的输入命令而最后才得到结果的时候,这样的做法显然就没有效率。要达到这样的目的,通常我们利用shell程序或者shell脚本来实现。<br /><br /> 一、简介<br /><br /> Shell编程有很多类似C语言和其他程序语言的特征,但是又没有编程语言那样复杂。Shell程序就是放在一个文件中的一系列Linux命令和实用程序,在执行的时候,通过Linux一个接着一个地解释和执行每个命令。<br原创 2011-04-03 20:36:00 · 2321 阅读 · 0 评论 -
Linux中磁盘还有空间,但创建文件时提示空间不足
首先需要知道创建文件时,需要满足两个条件:1、磁盘上还有空间;2、inode号还有剩余。这两个条件可以分别使用"df -h"以及"df -i"查看使用情况 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 [xf@xuexi ~]$ d原创 2021-03-13 15:08:21 · 1316 阅读 · 0 评论 -
磁盘日志清理
磁盘篇磁盘满了最常见,首先清理下磁盘查看磁盘剩余df -ah[root@izbp1ghrfox3m5d60je6ijz /]# df -ahFilesystem Size Used Avail Use% Mounted onsysfs 0 0 0 - /sysproc 0 0 0 - /procdevtmpfs 7.8G 0 7.8G 0%原创 2021-03-04 16:38:26 · 898 阅读 · 1 评论 -
mmap函数使用与实例详解
mmapmmap将一个文件或者其它对象映射进内存。文件被映射到多个页上,如果文件的大小不是所有页的大小之和,最后一个页不被使用的空间将会清零。mmap在用户空间映射调用系统中作用很大。头文件 <sys/mman.h>函数原型void* mmap(void* start,size_t length,int prot,int flags,int fd,off_t offset);int munmap(void* start,size_t length);条件mmap(原创 2021-02-19 19:49:34 · 1375 阅读 · 0 评论 -
Linux watch命令详解
简介watch是一个非常实用的命令,基本所有的 Linux 发行版都带有这个小工具,watch可以帮你监测一个命令的运行结果,省得你一遍遍的手动运行。在Linux下,watch是周期性的执行下个程序,并全屏显示执行结果。你可以拿他来监测你想要的一切命令的结果变化,比如 tail 一个 log 文件,ls 监测某个文件的大小变化,看你的想象力了!保存到文件(:无乱码 :)watch-n3'cat/proc/loadavg| tee-aa.log'命令格式:watch...原创 2021-02-14 13:42:05 · 1032 阅读 · 0 评论 -
Logrotate 对服务器日志按照小时切割并压缩
背景介绍对于互联网小公司而言,对于服务日志的处理一般都不咋样,在微服务使用之后之后可能稍微好一些,但还是有很多传统的服务,如:Tomcat,Nginx 等在日志处理的时候仍然不是很友好。主要是很多时候开发需要查看线上服务的日志便于查找 BUG,所以我们很多时候不是在查日志就是查日志的路上。为了便于开发自己去查看日志于是便使用 Nginx 做了个日志下载站点。但是问题再次来了,那就是日志量太大,不好下载。怎么办?压缩呗。毕竟纯文本压缩比率超级高,100M 的文件能够压缩到几 M 不香吗?但是.原创 2021-02-14 13:37:52 · 1824 阅读 · 0 评论 -
条件变量为什么要和互斥锁一起使用
mutex体现的是一种竞争,我离开了,通知你进来。cond体现的是一种协作,我准备好了,通知你开始吧。互斥锁一个明显的缺点是它只有两种状态:锁定和非锁定。而条件变量通过允许线程阻塞和等待另一个线程发送信号的方法弥补了互斥锁的不足,它常和互斥锁一起配合使用。使用时,条件变量被用来阻塞一个线程,当条件不满足时,线程往往解开相应的互斥锁并等待条件发生变化。一旦其他的某个线程改变了条件变量,他将通知相应的条件变量唤醒一个或多个正被此条件变量阻塞的线程。这些线程将重新锁定互斥锁并重新测试条件是否满足。一般说来原创 2020-11-12 08:46:12 · 6360 阅读 · 1 评论 -
线程间同步的几种方法--互斥锁,条件变量,信号量,读写锁
一、互斥锁(mutex) 锁机制是同一时刻只允许一个线程执行一个关键部分的代码。1 . 初始化锁int pthread_mutex_init(pthread_mutex_t *mutex,const pthread_mutex_attr_t *mutexattr);其中参数 mutexattr 用于指定锁的属性(见下),如果为NULL则使用缺省属性。互斥锁的属性在创建锁的时候指定,在LinuxThreads实现中仅有一个锁类型属性,不同的锁类型在试图对一个已经被锁定的互斥锁加锁时表现不同原创 2020-11-12 08:43:29 · 587 阅读 · 0 评论 -
你知道Linux和Unix的区别吗
<br /> 有很多初学Linux的人比较关心Linux和windows的区别,这里还有一点就是Linux Unix的区别,弄清楚一些区别有助于我们对操作系统的了解.这里叙述Linux Unix的区别.<br />Linux和UNIX的最大的区别是,前者是开发源代码的自由软件,而后者是对源代码实行知识产权保护的传统商业软件.这应该是他们最大的不同,这种不同体现在用户对前者有很高的自主权,而对后者却只能去被动的适应;这种不同还表现在前者的开发是处在一个完全开放的环境之中,而后者的开发完全是处在一个黑箱之中,转载 2011-04-21 21:00:00 · 730 阅读 · 0 评论 -
linux vi 命令大全
<br />2011-04-08进入vi的命令 <br />vi filename :打开或新建文件,并将光标置于第一行首 <br />vi +n filename :打开文件,并将光标置于第n行首 <br />vi + filename :打开文件,并将光标置于最后一行首 <br />vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处 <br />vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filename <br />原创 2011-04-08 08:15:00 · 864 阅读 · 0 评论 -
linux mysql操作知识--收藏
<br />1,查看数据库状态 及启动停止<br />/etc/init.d/mysqld status<br />/etc/init.d/mysqld start<br />/etc/init.d/mysqld stop<br /><br />2,给用户配置初始密码123456:<br />mysqladmin -u root -password 123456<br /><br />3,修改root用户密码为 abc123<br />mysqladmin -u root -p123456 password原创 2011-04-07 23:02:00 · 335 阅读 · 0 评论 -
Linux系统下各文件目录的含义 入门
<br /><br />随着Linux的不断发展,越来越多的人开始使用Linux,对于那些刚刚接触的人来说,恐怕最先感到困惑的就是那些“不明不白”的目录了。如果想熟练使用Linux,让Linux听命于自己,就必须掌握这些目录,下面就以Xteam公司的最新产品——XteamLinux 4.0为例,介绍一下在该系统下的目录。<br />/bin bin是Binary的缩写。这个目录存放着最经常使用的命令。<br />/boot这里存放的是启动Linux时使用的一些核心文件,包括一些链接文件以及镜像文件。<br转载 2011-04-05 08:47:00 · 516 阅读 · 0 评论 -
UNIX 高手的 20 个习惯
<br /><br />作者:戴明明ID:tianlesoftware<br /> <br />不良的使用模式会降低您的速度,并且通常会导致意外错误。养成这些好习惯是加强您的 UNIX 命令行技能的积极步骤。<br /> <br />Unix 下要采用的20个好习惯为:<br />1) 在单个命令中创建目录树。<br />2) 更改路径;不要移动存档。<br />3) 将命令与控制操作符组合使用。<br />4) 谨慎引用变量。<br />5)转载 2011-05-21 09:32:00 · 7125 阅读 · 0 评论