linux中清理/var/log/clientmqueue目录文件linux操作系统(精选5篇)由网友“meilide”投稿提供,下面是小编为大家推荐的linux中清理/var/log/clientmqueue目录文件linux操作系统,欢迎大家分享。
篇1:linux中清理/var/log/clientmqueue目录文件linux操作系统
今天发现/var/log/clientmqueue目录包含了16w个小文件,用rm删除起来实在比较吃力,可以使用rsync同步目录的机制来对小文件进行清理
原理很简单,建立一个空目录,将目录和/var/log/clientmqueue 进行同步,即达到清空目录的效果,
代码如下复制代码mkdir /tmp/emtydir/
sudo rsync -ar --delete /tmp/emptydir/ /var/spool/clientmqueue/
sudo chown smmsp:smmsp /var/spool/clientmqueue/
篇2:linux中.* 匹配文件与目录注意事项linux操作系统
在我的本地home目录下,为了修改所有隐藏文件的属性,使用了.*来匹配执行chown -R,结果导致了整个/home目录以及下面所有其它用户目录的属性都被修改了,最直接的后果就是导致所有其他的用户都无法登陆服务器了,因为我们采用了SSH Key。
而问题的根本原因在于,使用.*在Linux下匹配文件和目录时,上级目录作为..会被匹配到。
而即使是这样,那也不会导致问题吧?但事实上并非如此,因为.*并不只会匹配当前的上级目录..,经过测试它还会依次匹配到上级的上级目录../..,
正所谓无图无真相,下面是我的相关操作步骤,可以清楚的看到使用.*之后,直接修改了上级..与上级的上级../..目录属性。
因此,正确的做法,应该使用正则表达式 .[^.]* 来精确匹配当前目录下的隐藏文件。
最后,我想试一下rm和mv会造成什么样严重的后果,却发现执行rm和mv在匹配.*时都会保护 . 与 ..,并不会造成问题。
篇3:linux中文件与文件目录管理命令linux操作系统
在linux中文件的所有权标志是用户ID(UID),chown命令更改某个文件或目录的所有权。例如,超级用户把自己的一个文件拷贝给用户xu,为了让用户xu能够存取这个文件,超级用户(root)应该把这个文件的属主设为xu,否则,用户xu无法存取这个文件。
chown命令的语法格式是:
chown [选项]用户或组文件1[文件2...]
用户可以是用户名或用户ID。文件是以空格分开的要改变权限的文件列表,可以用通配符表示文件名。如果改变了文件或目录的所有权,原文件主将不再拥有该文件或目录的权限。系统管理员经常使用chown命令,在将文件拷贝到另一个用户的目录下以后,让用户拥有使用该文件的权限。
在Linux下,每个文件又同时属于一个用户组。当你创建一个文件或目录,系统会赋予它一个用户组关系,用户组的所有成员都可以使用此文件或目录。文件用户组关系的标志是GID。文件的GID只能由文件主或超级用户(root)来修改。chgrp命令可以改变文件的GID,其语法格式为:
chgrp [选项] group文件名
其中group是用户组ID。文件名是以空格分开的要改变属组的文件列表,它支持通配符。
Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作。访问权限规定三种不同类型的用户:文件主(owner)、同组用户(group)、可以访问系统的其他用户(others)。
访问权限规定三种访问文件或目录的方式:读(r)、写(w)、可执行或查找(x)。
当用ls -l命令或l命令显示文件或目录的详细信息时,最左边的一列为文件的访问权限。其中各位的含义如下:
*文件访问权限
读权限(r)表示只允许指定用户读其内容,而禁止对其做任何的更改操作。将所访问的文件的内容作为输入的命令都需要有读的权限。例如:cat、more等;写权限(w)表示允许指定用户打开并修改文件。例如命令vi、cp等;执行权限(x)允许指定用户将该文件作为一个程序执行。
*目录访问权限
在ls命令后加上-d选项,可以了解目录文件的使用权限:
ls -d
读权限(r)可以列出存储在该目录下的文件,即读目录内容列表。这一权限允许shell使用文件扩展名字符列出相匹配的文件名;写权限(w)表示允许你从目录中删除或添加新的文件,通常只有目录主才有写权限;执行权限(x)允许你在目录中查找,并能用cd命令将工作目录改到该目录。
cat 命令主要作用可归为四种:
1.用来显示文件内容,主要用于读取信息量比较少的文件
命令形式:cat filename
例如:
cat /data/www/robots.txt 查看 /data/www/robots.txt 文件的详细内容
cat -n *.php 把当前目录下的所有的 php 文件都显示出来(按顺序显示)
cat -n /data/www/robots.txt 查看 /data/www/robots.txt 文件的详细内容并加上行号
2.创建文件(只能创建新文件,不能编辑已有文件)
命令形式:cat >filename
例如:
cat >/data/www/robots.txt 创建 /data/www/robots.txt 文件
cat /data/www/index.php >/data/abc/index.php 把 /data/www/index.php 这个文件的内容输入到 /data/www/index.php 这个文件里面去
cat -n /www/index.php >/abc/index.php 把 /www/index.php 这个文件的内容加上行号输入到 /www/index.php 这个文件里面去
3.将几个文件合并为一个文件
命令形式:cat file1 file2 >file
例如:
cat -b /www/index.php /www/about.php >>/www/abc.php 把 /www/index.php 和 /www/about.php 的档案内容加上行号(忽略空白行)后将内容输入到 /www/abc.php 这个文件里(注意这里 abc.php 是原本不存在的)
cat /data/www/*.php >index.php 将 /data/www/*.php 目录下的所有 php 文件合并为 index.php(注意这里 index.php 是 *.php 里面的一个文件)
4.清空文档内容:
例如:
cat /dev/null >/data/robots.txt 此为清空 /data/robots.txt 文件的内容
另外一些关于 cat 命令的技巧,
cat /proc/cpuinfo 显示CPU info的信息
cat /proc/interrupts 显示中断
cat /proc/meminfo 校验内存使用
cat /proc/swaps 显示哪些swap被使用
cat /proc/version 显示内核的版本
cat /proc/net/dev 显示网络适配器及统计
cat /proc/mounts 显示已加载的文件系统
篇4:Linux中ftp不能上传文件/目录的解决办法linux操作系统
在linux中不能上传文件或文件夹最多的问题就是权限问题,但有时也不一定是权限问题了,像我就是空间不够用了,下面我来总结一些ftp不能上传文件/目录的解决办法
在排除用户组和权限等问题后,最可能引起ftp下文件无法上传并经常被忽略的因素就是硬盘空间已满,而导致硬盘空间满的问题多数是日志文件所占用的,例如mysql的日志会在不知不觉中变得十分庞大,直至占满剩余的硬盘空间,
解决办法:
1、定期手动清理或使用脚本清理mysql日志或其他相关日志文件。
2、关闭mysql日志(不推荐)
上面是空间有问题,如果上面办法解决不了可能是权限问题
在终端中执行 vi /etc/selinux/config,将其中的selinux=enforcing的enforcing改为disable,
然后保存退出vi,执行setenforce 0 或者重启。就可以上传了。
如果,你不是上述的解决方法的话,有可能是你没有到ftp服务器下的incoming文件夹中,或者你没有把incoming文件夹的权限改为777。
或这样解决
直接ssh连接以后执行:
chown www:www -R 你的FTP目录
chmod 777 -R 你的FTP目录
这样赋予权限以后可以解决ftp不能上传、新建的问题,如果不能覆盖文件的话,打开pure-ftpd.conf配置文件在末尾追加:
AllowOverwrite on
AllowStoreRestart on
最后wq保存,重启pureftpd服务即可。
wdcp中pureftpd的配置文件:/www/wdlinux/etc/pure-ftpd.conf
lnmp中pureftpd的配置文件:/usr/local/pureftpd/pure-ftpd.conf
篇5:linux中find与rm实现查找并删除目录或文件linux操作系统
在linux中find是查找搜索文件而rm是删除文件,下面我们来看一篇linux中find与rm实现查找并删除目录或文件的实例,希望文章对大家会有所帮助,
删除指定目录下指定文件
find 要查找的目录名 -name .svn |xargs rm -rf
删除指定名称的文件或文件夹: find -type d | grep .svn$ | xargs rm -r
分析:
find -type d | grep .svn$ 通过此命令查找文件夹 过滤正则表达式中的目录
| xargs rm -r 执行删除指令
删除目录下所有exe文件
find . -name '*.exe' -type f -print -exec rm -rf {} ;
(1) “.” 表示从当前目录开始递归查找
(2) “ -name '*.exe' “根据名称来查找,要查找所有以.exe结尾的文件夹或者文件
(3) ” -type f “查找的类型为文件
(4) ”-print" 输出查找的文件目录名
(5) 最主要的是是-exec了,-exec选项后边跟着一个所要执行的命令,表示将find出来的文件或目录执行该命令,
exec选项后面跟随着所要执行的命令或脚本,然后是一对儿{},一个空格和一个,最后是一个分号
★ Linux中ftp不能上传文件/目录的解决办法linux操作系统
★ 学习心得如何总结
★ 市场报告
★ php实习报告
★ 会计岗位规章制度
【linux中清理/var/log/clientmqueue目录文件linux操作系统(精选5篇)】相关文章:
linux 操作技巧(二)Linux2022-05-17
实例讲解在Linux下安装nvidia显卡驱动Linux2023-07-15
生产规章制度流程由什么岗位2023-08-03
安卓实习心得感悟2023-08-22
linux目录简单介绍Linux2022-11-11
严格遵守岗位规章制度2022-11-14
计算机毕业生的实习报告2023-09-30
高中英语求职信模板三篇2022-05-06
高中英语求职信结尾2023-03-15
海事管理专业求职信2023-01-14