8.2第五课课堂笔记
find (重要)
命令格式:find path -option [ -print ] [ -exec -ok command ] { } \;
-exec: find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为'command
查找并删除根目录下365天以上的日志文件。
find / -name "*.log" -type f +mtime 365 -exec rm -f {} \;
实例:
1、查找/data目录以.log结尾,文件大于10k的文件,同时cp到/tmp目录;
find /data/ -name "*.log" –type f -size +10K -exec mv { } /tmp \;
2、找/data目录以.txt结尾,文件大于10k的文件,权限为644并删除该文件;
find /data/ -name "*.log" –type f -size +10k -m perm 644
3、#查找/data目录以.log结尾,30天以前的文件,大小大于10M并移动到/tmp目录;
find /data/ -name "*.log" –type f -mtime -30 –size +10M -exec mv {} /tmp/ \;
文件后缀
.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-----类库文件
linux和windows文件互传
用which rz查看有没有装
说明没装rz。
使用yum search 找到这个命令的安装包名称
开始安装
rz :linux文件传到windows
sz:windows文件传到linux
其他工具:xftp winscp(常用)
yum的时候提示 y/d/n y=是 d=只下载 n=不安装
用户文件 /etc/passwd
# 该文件结构,每个用户一行,用':'进行分割成7段;
# root(用户名):x(略):0:0:root(注释):/root(用户家目录):/bin/bash(用户的shell)
# longlong02(用户名):x(略):1006:1006:(注释):/home/longlong02(用户家目录):/bin/bash
户名:口令:用户标识号:组标识号:注释性描述:主目录:登录Shell
显示行数: wc -l /etc/passwd cat -n /etc/passwd
密码文件 /etc/shadow
用户组配置文件:
/etc/group
组名称:密码:组id:用户组成员
用户组密码:
/etc/gshadow
用户组的增加和删除
groupadd ##建立用户组
groupadd -g 888 ##建立用户组并指定用户组的id
groupdel ##删除用户组
批量删除用户组 for((i=0;i<=10;i++)) do groupdel $i;done
用户管理
创建用户:useradd uuu
创建用户不指定ID,会根据最后一名用户ID来递增
创建用户不指定组,会创建同名组。组的ID和用户ID一致;但是,如果组ID同已有组冲突则会根据上一个自定义组ID来递增。useradd -M longlong06 创建用户的时候,不创建家目录。
usermod
usermod -g lgs abc 修改用户组
usermod -G abc abc 附件组
usermod -u 1003 abc 修改uid
usermod -L abc 锁定用户
usermod -U abc 解锁用户
用户密码管理
echo -e "123456\n123456" passwd aming 只需要输入一次密码
echo "11220055" passwd --stdin lgs
修改用户密码:--stdin 只输入一次新密码。 shell脚本中常用
mkpass
安装此工具
默认长度是9位
参数 mkpasswd -l(长度) 12 -s(字符) 4 -C(大写) 1 -c(小写) 1 -d(数字) 1
面试题:df -h 磁盘空间还有很多,为什么存不了文件了。答案:因为inode满了。要么删除一部分文件,要么重新格式化的时候,把inode划小一点。