下面操作会删除挂载点所有文件,注意备份. df -T 查看出错的挂载点对应的文件系统和文件系统类型   然后umount这个文件系统 umount /dev/sda1 然后文件系统类型不同操作不同  when ext4: fsck.ext4 /dev/sda1 when xfs: xfs_repair /dev/sda1  最后reboot …
C#编程利器之二:结构与枚举(Structure and enumeration) 在上一篇文章中,介绍了类如何封装程序中的对象.而实际中,出了类可以封装对象外,结构和枚举也可以封装一些对象,本文将着重介绍结构和枚举这两个知识点的相关应用. 一. 结构(Structure) 什么是结构(Structure)?在C#里,Struct是一种值类型,通常用来封装小型相关变量组,和类有很大的相似度.同类一样,它不但可以包含不同数据类型数据.还可以包含复合类型(数组,结构,DateTime等等)除了以名字…
由于当初安装系统设计不合理,有些分区的过小,以及网络通讯故障等造成日志文件速度增长等其他原因都可以表现为磁盘空间满,造成无法读写磁盘,应用程序无法执行等.下面就给你支几招(以/home空间满为例): .定期对重要文件系统扫描,并作对比,分析那些文件经常读写 #IS-IR/home>;files.txt #diff filesold.txt files.txt 通过分析预测空间的增长情况,同时可以考虑对不经常读写文件进行压缩,以减少占用空间. .查看空间文件系统的inodes消耗 #df-i/ho…
linux结构目录 Linux中有一句话叫做:一切皆文件. 下面来了解一下这些文件. 首先看一下Linux根目录下结构: bin:存放二进制可执行文件,一般常用命令都存放在这里. boot:存放系统启动时的一些引导文件. dev:存放设备文件,一般时用于挂载光驱,访问文件相当于访问光驱. etc:存放系统配置文件. home:默认的用户的家目录,存放所有用户的文件. lib.lib64:存放系统中的程序运行所需要的函数库及内核模块. media:自动挂载的目录,一般U盘会自动挂载到这个目录. m…
If you're attempting to run xfs_repair, getting the error message that suggests mounting the filesystem to replay the log, and after mounting still receiving the same error message, you may need to perform a forced repair (using the -L flag with xfs_…
Linux下面自动清理超过指定大小的文件 思路:1)查找test目录下的所有的文件2)判断是否大于100M3)大于100M则清空 以byte为单位显示文件大小,然后和100M大小做对比. 100M换算成字节为104857600这里判断是否大于等于100M,大于则使用echo语句将对应文件置空.100M=100*1024*1024=104857600byte 可以使用dd命令创建一些大于和小于100M的文件进行测试 [root@Python test]# dd if=/dev/zero of=/t…
linux是一个很能自动产生文件的系统,日志.邮件.备份等.虽然现在硬盘廉价,我们可以有很多硬盘空间供这些文件浪费,让系统定时清理一些不需要的文件很有一种爽快的事情.不用你去每天惦记着是否需要清理日志,不用每天收到硬盘空间不足的报警短信,想好好休息的话,让我们把这个事情交给机器定时去执行吧. 1.删除文件命令: find 对应目录 -mtime +天数 -name "文件名" -exec rm -rf {} \; 实例命令: find /opt/soft/log/ -mtime +30…
Linux/Centos下释放内存和缓存方法 $ free -m 运行sync将dirty的内容写回硬盘$ sync 通过修改proc系统的drop_caches清理free的cache$ echo 3 > /proc/sys/vm/drop_caches $ free -m…
早上刚来,服务器出502错误了.我登上linux服务器,发现敲一个命令都提示没空间了, 用 df -h 查看了下 发现系统盘目录空间大小占用达到90%多,我觉得有些诧异, 难道是产生系统垃圾 然后用 du -ks /* | sort -nr | head 查看下系统目录各个占空间的大小 du -sh * |sort du --max-depth=1 -x -h / github有一个清理的shell脚本,未验证慎用, 我们只删除已知的日志和临时文件来释放空间 logs 和tmp目录下的文件删掉,…
背景:客户服务器被挂载木马病毒用以挖矿(比特币). 本次清理通过Linux基本命令完成.其原理也比较简单,通过ps命令查看服务器异常进程,然后通过lsof命令定位进程访问的文件,找到异常文件删除之,最后为了确保万无一失,可以通过find命令找出最近时间内服务器上产生的文件进一步排除. 刚开始通过top命令发现某个进程占据大量系统CPU资源,但是该进程确不是我们系统业务进程.通过kill -9 PID  杀掉该进程,观察一会后,进程又恢复了.怀疑是定时任务拉起的,固排查了下定时任务相关的配置文件/…
free -m 命令可以查看内存使用情况 sysctl 命令可以临时改变某个系统参数  如:sysctl -w net.ipv4.ip_forward=1 是将forware参数临时改为1 当 service network restart后 失效. 我们在清理缓存前应该先 sync下 因为系统在操作的过程当中,会把你的操作到的文件资料先保存到buffer中去,因为怕你在操作的过程中因为断电等原因遗失数据,所以在你操作过程中会把文件资料先缓存. 所以我们在清理缓存先要先把buffe中的数据先写入…
由于线上业务用的squid,根据经验值如果长时间运行则缓存目录下的swap.state会慢慢变大,一旦超过60M,squid的性能就会急剧下降,因此需要定时去清理大于60M的swap.state文件.由此引出需求,查找cache目录下的所有大于60M的swap.state文件并清除,即:1)查找cache目录下的所有swap.state文件2)判断是否大于60M3)大于60M则清空 byte 可以使用dd命令创建一个60M的文件,测试下: [root@kevin ~]# dd if=/dev/z…
本文主要介绍Linux系统磁盘使用空间不足时,如何查找大文件并进行清理的方法. 使用df-h检查一台服务器磁盘使用空间,发现磁盘已经使用了100%,其中/dev/mapper/vg_iavp-lv_root是逻辑卷. 使用如下命令查找大于100M的大文件,发现有几个日志文件及临时文件比较大,使用rm –rf删除即可. find / -size +100M -exec ls -lh {} \; 转自:http://lovesoo.org/linux-system-to-find-clean-the…
本文主要介绍Linux系统磁盘使用空间不足时,如何查找大文件并进行清理的方法. 下午使用df-h检查一台服务器磁盘使用空间,发现磁盘已经使用了100%,其中/dev/mapper/vg_iavp-lv_root是逻辑卷. 可以通过下面的方法进行清理: 使用如下命令查找大于100M的大文件,发现有几个日志文件及临时文件比较大,使用rm –rf删除即可. find / -size +100M -exec ls -lh {} \;…
Linux系统一般有4个主要部分: 内核.shell.文件系统和应用程序.内核.shell和文件系统一起形成了基本的操作系统结构,它们使得用户可以运行程序.管理文件并使用系统.部分层次结构如图1-1所示. 1. linux内核 内核是操作系统的核心,具有很多最基本功能,它负责管理系统的进程.内存.设备驱动程序.文件和网络系统,决定着系统的性能和稳定性. Linux 内核由如下几部分组成:内存管理.进程管理.设备驱动程序.文件系统和网络管理等.如图: 系统调用接口:SCI 层提供了某些机制执行从用…
清除history历史命令记录 vim ~/.bash_history //编辑history记录文件,删除部分不想被保存的历史命令 history -c //清除当前用户的history命令记录 HISTSIZE=0 //通过修改配置文件/etc/profile,使系统不再保存命令记录 清除系统日志痕迹 Linux 系统存在多种日志文件,来记录系统运行过程中产生的日志. /var/log/btmp 记录所有登录失败信息,使用lastb命令查看 /var/log/lastlog 记录系统中所有用…
语法结构如下: 1. if-then语句 # if-then语句 if command #根据conmmand的退出状态码,选择执行语句 then commands fi e.g. #!usr/bin/bash testuser=rich if grep $testuser /etc/passwd then echo The bash files for user $testuser are: ls -a /home/$testuser/ fi 2. if-then-else语句 #!usr/b…
看源代码的时候,如果可以查看class中的所有方法,可以提高效率.Android Studio 中可以使用快捷键一键显示所有方法的目录. Mac: command + fn + F12 (在mac中的F12键要同时按fn才起作用) Win: control + F12 如果忘记快捷键,也可以点击菜单Navigate -> File Structure 查看. Mac 中的File Structure 窗口…
执行df -h 与 du -sh / 所查询到的已用容量不对应 执行xfs_fsr来清理磁盘 参考 https://www.jianshu.com/p/0ded68808123…
37.1 线程清理和控制函数 #include <pthread.h> void pthread_cleanup_push(void (* rtn)(void *), void *arg); void pthread_cleanup_pop(int execute); 函数参数 rtn:清理函数指针 arg:调用清理函数传递的参数 execute:值 1 时,执行线程清理函数:值 0 时,不执行线程清理函数 返回值 成功,返回 0:否则,返回错误编号 触发线程调用清理函数的工作 调用 pthr…
相关命令: 1.查询磁盘空间占用情况df -h2.进入根目录,查询大文件与目录 cd /du -sh * | sort -n 查看上GB的目录并且排序,可以用这个命令du -h --max-depth=1 |grep 'G' |sort3 然后不断执行上面的过程,进入大文件目录,定位大文件并删除4.如果删除大文件,df -h查看磁盘空间并没有释放,那么就是被删除的文件关联的进程还在执行,那么需要我们将相关进程kill掉或重启,可以用这个命令来查看进程lsof |grep delete 详情见Qu…
清理服务器缓存 echo 1 >/proc/sys/vm/drop_cachesecho 2 >/proc/sys/vm/drop_cachesecho 3 >/proc/sys/vm/drop_cachesecho 0 >/proc/sys/vm/drop_caches 上面的echo 3 是清理所有缓存 echo 0 是不释放缓存 echo 1 是释放页缓存 ehco 2 是释放dentries和inodes缓存 echo 3 是释放 1 和 2 中说道的的所有缓存 清理数据库…
记一次在工作中测试环境下中病毒的处理解决办法,都说linux系统非常安全,但是很多人百年一遇的病毒被我遇上了,公司三台测试环境服务器中招. 最开始系统突然变得很卡,使用top命令查看资源占用情况,发现有一个nginx进程占用非常高的cpu,但是!这机器上根本没有装nginx...于是开始一系列排查. 想要使用kill命令结束进程结果没有几秒钟进程又自动启动了 使用ps -ef | grep 31990 查看进程发现没有这个名叫nginx的进程,初步判断是木马进行了伪装,接下来使用lsof -p…
1 for命令 # for:迭代循环:默认空格为分隔符 for var in list do commands done 1.1 读取列表中的值 #!usr/bin/bash for test in Hello Python Student School do echo The next wprd is $test done echo The last state is $test #一直保持最后迭代的值,除非删除(或更改)它 1.2 读取列表中复杂的值 # 使用转义字符(反斜线),转义特殊字符…
由于当初安装系统设计不合理,有些分区的过小,以及网络通讯故障等造成日志文件速度增长等其他原因都可以表现为磁盘空间满,造成无法读写磁盘,应用程序无法执行等.下面就给你支几招(以/home空间满为例): 1.定期对重要文件系统扫描,并作对比,分析那些文件经常读写 #IS-IR/home>;files.txt #diff filesold.txt files.txt 通过分析预测空间的增长情况,同时可以考虑对不经常读写文件进行压缩,以减少占用空间. 2.查看空间文件系统的inodes消耗 #df-i/…
if -then 语句 if -then 语句有如下格式 if command then commands f i bash shell 的if语句会先运行if后面的那个命令,如果改命令的退出状态码是0的话,位于then 部分的命令就会被执行,如果该命令的状态码是其他值的话.then部分的命令就不会被执行,bash shell 会继续执行脚本中的下一个命令,f i 语句表示if -then 语句到此结束 说明:if-then 语句还有另外一种形式 if command ;then command…
作者:邓聪聪 扫描某个目录下的文件,发现超过指定大小即清空 1)扫描目录下的文件 2)判断文件大小 3)清空大于指定文件的内容 以byte为单位显示文件大小,然后和20M大小做对比. 20M换算成字节为20971520这里判断是否大于20M,大于则使用echo 语句将对应文件置空 20M=20 * 1024 * 1024=20971520    echo `expr 20 \* 1024 \* 1024` 方法1 可以使用dd命令创建一个20M的文件,测试下: .txt bs=1M count=…
一般情况下不建议这么做, 如果你确定向的话还是可以的首先运行sync把未存盘的cache都写入磁盘,稍等片刻, 或者是直接运行sync 两遍 然后echo  1  试试应该大部分缓存可以释放 释放cache  memory内存: To free pagecache:echo 1 > /proc/sys/vm/drop_cachesTo free dentries and inodes:echo 2 > /proc/sys/vm/drop_cachesTo free pagecache, den…
delegate void TreeVisitor<T>(T nodeData); class NTree<T> { private T data; private LinkedList<NTree<T>> children; public NTree(T data) { this.data = data; children = new LinkedList<NTree<T>>(); } public void AddChild(T…
df -h  查看磁盘使用有一个vdb满了 df   -i 查看inode 使用率 显示文件大小: du -sh /* du参数: -a : 列出所有的文件与目录容量,因为默认仅统计目录下面的文件量而已: -h : 以人们较易读的容量格式(G/M)显示: -s : 列出总量,而不列出每个个别的目录占用了容量: -S : 不包括子目录下的总计,与-s有点差别: -k : 以KB列出容量显示: -m : 以MB列出容量显示. du -h --max-depth=1 寻找当前目录,哪个文件夹占用空间最…