find工具:

find格式:find path -option [ -print ] [ -exec -ok command ] { } /;

find的一个非常重要的应用场景,就是删掉不要的日志文件

 

-exec(execute,执行的意思): find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为'command {} \;

 

 

find / -name "*.log" -type f +mtime 365 -exec rm -f {} \; #查找一年前的日志文件并删除它

 

find /data/ -name "*.log" –type f -size +10K -exec cp { } /tmp \; # 查找/data目录以.log结尾,文件大于10k的文件,同时cp到/tmp目录;

 

find /data/ -name "*.log" –type f -size +10k -m perm 644 #找/data目录以.txt结尾,文件大于10k的文件,权限为644并删除该文件;

 

find /data/ -name "*.log" –type f -mtime +30 –size +10M -exec mv {} /tmp/ \; ##查找/data目录以.log结尾,30天以前的文件,大小大于10M并移动到/tmp目录;

 

linux文件后缀:

Linux文件类型常见的有:普通文件(-)、目录(d)、字符设备文件(c)、块设备文件(b)、符号链接文件(l)

常用后缀:

.so 库文件

.bz2 bzip2压缩文件

.gz ------gzip的压缩文件

.tar ------tar打包文件(是包文件不是压缩文件)

.html/.htm-----HTML文件

 

.jpg-----JPEG图象文件

 

.pdf------电子文档(PDF格式的)

 

.png-----PNG图象文件

 

.ps------postscinpt文件(打印格式文件)

 

.txt------纯文本文件

 

.wav-----audio文件

 

.xpm-----图象文件

 

.conf-------配置文件

 

.lock-------LOCK文件(用来判断一个文件或设备是否被使用)

 

.rpm------REDHATPackage.Manager文件(套件包或软件包)

 

.c -------C源程序代码文件

 

.cpp------C++源程序代码文件

 

.h -------C或C++程序的头文件

 

.o------程序目标文件

 

.pl------perl脚本文件

 

.so-----类库文件

 

windows 和 linux 文件互传:

rz,sz是Linux/Unix同Windows和ZModem文件传输的命令行工具

xftp 

winscp

yum search all "rz" #通过命令去查找对应的包yum安装包

 

用户和组管理:

统计系统有多少个用户:

wc -l /etc/passwd

 

/etc/shadow文件说明:

2018.08.02第五节课课堂笔记 

/etc/gshadow :只读文件,权限很高

 

批量增加用户组:使用for循环

2018.08.02第五节课课堂笔记

 

 

创建用户:useradd uuu

 创建用户不指定ID,会根据最后一名用户ID来递增

 创建用户不指定组,会创建同名组。组的ID和用户ID一致;但是,如果组ID同已有组冲突则会根据上一个自定义组ID来递增。

 

 

echo "11220055" |passwd --stdin lgs

 

修改用户密码:--stdin 只输入一次新密码。 shell脚本中常用

 

echo "11220055" |passwd --stdin lgs

更改用户 lgs 的密码 。

 

可以用usermod锁定,然后用passwd解锁吗 ?可以

 

mkpasswd -l(长度) 12 -s(字符) 4 -C(大写) 1 -c(小写) 1 -d(数字) 1

相关文章: