LINUX

用shell命令分割大日志文件

有的日志文件没有限制大小,结果打不开,其实在Linux中很简单就能解决:$ wc -l log.txt //计算一个文件的总行数;

208363 log.txt
$ split -l 30000 log.txt newlog 按照行数来分割文件。 本例是3万行生成一个文件。

Centos中find批量删除空文件及空文件夹

linux下批量删除空文件(大小等于0的文件)的方 find . -name "*" -type f -size 0c | xargs -n 1 rm -f 用这个还可以删除指定大小的文件,只要修改对应的 -size 参数就行,例如: 代码如下 find . -name "*" -type f -size 1024c | xargs -n 1 rm -f 就是删除1k大小的文件。(但注意不要用 -size 1k,这个得到的是占用空间1k,不是文件大小1k的)。 查询出所有的空文件夹 代码如下 find -type d -empty 删除文件 列出搜索到的文件 代码如下 find . -name "test.txt" -exec ls {} ; 批量删除搜索 ...

centos查找文件及文件内容

centos查找文件及文件内容

1、查找文件

find / -name 'filename'

2、查找文件夹(目录)

find / -name 'path' -type d

3、查找内容

find . | xargs grep -ri 'content'
示例:
find ./ | xargs grep -ril 'dl_logo.png'

3.1、只显示文件名称

find . | xargs grep -ril 'content' 只显示文件名称

linux下的nginx日志自动备份压缩–日志切割机

linux下的nginx日志自动备份压缩–日志切割机 部署完毕nginx之后,发现自己的/var/log/nginx/*log的日志不会压缩,一直都是一个文本写日志, 时间久了,日志文件内存过于增加,将会导致在日志添加过程效率降低,延长时间。 默认安装的nginx都会每天凌晨自动去备份,但是也有nginx 不会自动备份压缩日志, 于是我们先使用命令看看配置:  cat /etc/logrotate.d/nginx 当然也可以直接修改    vim /etc/logrotate.d/nginx 然后把我下面的命令粘贴进去 /var/log/nginx/*log { crea ...

Mounty挂载失败解决方法

错误过程

开机启动 Mounty 挂载NTFS磁盘时出现挂载失败的情况,磁盘在win下面没有安全删除就拔出来了,导致文件系统中有错误区块,所以在MAC中不能挂载成读写模式。

卷”BOOTCAMP “不可重新挂载

解决方案

到 win 下 对不可挂载的NTFS磁盘,进行 chkdsk /f 操作 ,并在结束后安全移除磁盘

nfs的server挂了导致卡住

最近使用nfs来存储文件,但是在客户端节点遇到了问题。 用df -h的时候系统直接就卡住了。 后来百度了一下,发现网上好多遇到这种问题的。是因为nfs的server其实已经挂了,但是客户端还存在。所以会出现这种情况,这里复制一段一位大神的语录: 之前开发时就碰到过nfs客户端卡住的情况,umount -f /mnt提示device is busy,并且尝试访问挂载目录、df -h等操作都会使终端卡住,ctrl+c也不能强行退出。 当时忙着赶进度,没研究这个问题。最近倒出功夫研究一下,顺便学习一下nfs的优化。 造成这种现象的原因是nfs服务器/网络挂了,nfs客户 ...

linux分割日志文件

有个200G的日志文件,要进行分析,可是cat一下,内容太多了,根本就没法分析,系统还变得很卡。所以分割一下 简介 split命令可以将一个大文件分割成多个指定大小或者固定行数的个小文件,而且速度还很快。 常用的几个参数: -b:值为每一输出档案的大小,单位为 byte。 -d:使用数字作为后缀。 -l:值为每一输出档的列数大小。 示例 0x00 分割指定大小的文件。 split -b 10M data.file 分割结束后可以看到多出了几个文件就是分割后的文件了 data.file xaa xab xac xad xae 0x01 按照行数分割 split -l 50 data.file 0x02 分割后的 ...

Linux上mount 挂载windows共享文件后的权限问题

将某项目proj-01的代码checkout到windows的某个目录,比如 d:\svn\proj-01,然后想从windows和Linux都能够进行编译。于是想到进行跨平台共享,之前试过linux共享,然后windows进行挂载,是成功的,具体步骤不表,但是这种方式存在一个问题,就是tortoisesvn的状态图标不能够显示出来。 首先将文件夹svn设置为共享(任何用户可读写)。Linux下使用mount命令挂载后,查看挂载目录的权限是 drwxr-xr-x,很明显没有写权限,想当然使用chmod来更改文件夹权限,提示失败。root和其它用户都不能正常修改权限。 使用下面命令Linux上挂载wind ...

Centos 系统swap虚拟内存添加与删除配置

Centos 系统swap虚拟内存添加与删除配置 2016年05月14日 14:09:14 阅读数:7962 SWAP是Linux中的虚拟内存,用于扩充物理内存不足而用来存储临时数据存在的。它类似于Windows中的虚拟内存。在Windows中,只可以使用文件来当作虚拟内存。而linux可以文件或者分区来当作虚拟内存。 首先查看当前的内存和swap 空间大小(默认单位为k, -m 单位为M): free -m 此处可以看到总内存是503M,SWAP不存在。 查看swap信息,包括文件和分区的详细信息 # swapon -s 或者 # cat /proc/swaps 如果都没有,我们就需要手动添加交换分区。注意,O ...

setfacl权限配置小结

本篇所使用的setfacl版本: [root@rhel6-server acltest]# setfacl –version setfacl 2.2.49 查看文件系统是否支持acl权限控制: [root@rhel6-server acltest]# tune2fs -l /dev/sda3 | grep option Default mount options:    acl 开启acl支持有两种方法: 1)修改mount选项: mount -o remount,acl /dev/vda3 /mnt/acltest 开机自动挂载: vim /etc/fstab /dev/vda3 /mnt/acltest ext4 defaults,acl 0 0 2)使用tune2fs修改文件系统信息: tune2fs开启acl后已是永久有效,无需再改fstab的mount选项: tune2fs -o acl /dev/vda ...