-
# find
- 实际应用的实例:操作系统磁盘空间不足,服务自己down掉,这是需要用find命令来查找无用的文件,删除释放磁盘空间
ie:查找大于100G的一年之前的日志文件,
# find / -name "*.log" -size +100G -mtime +365 -exec (execute) rm -f {} \;
exec:find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为'command' { } \;,注意{ }和\;之间的空格。
-
Find工具参数综合案列:
#查找/data目录以.log结尾,文件大于10k的文件,同时cp到/tmp目录;
find /data/ -name "*.log" –type f -size +10k -exec cp {} /tmp/ \;
#查找/data目录以.txt结尾,文件大于10k的文件,权限为644并删除该文件;
find /data/ -name "*.log" –type f -size +10k -m perm 644 -exec rm –rf {} \;
#查找/data目录以.log结尾,30天以前的文件,大小大于10M并移动到/tmp目录;
find /data/ -name "*.log" –type f -mtime +30 –size +10M -exec mv {} /tmp/ \;
2.文件后缀
文件的后缀就能判断文件的类型。但在Linux一个文件是否能被执行,和后缀名没有太大的关系,主要看文件的属性有关。
*.php ------是能用php语言解释器进行解释,能用浏览器打开的文件;
*.so -------这类是库文件,动态库, C++语言的时候会编写很多动态库;
.gz ------gzip的压缩文件
.tar ------tar打包文件(是包文件不是压缩文件)
.tgz-----tar打包并用gzip压缩的文件
.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-----类库文件
.sh -----用shell脚本写得文件
.py ------用python写得文件
3. 文件传输linux---windows
- rz& sz是针对Xshell的
- xftp,可以在Xshell中安装
- winscp工具
注: #yum serach "command"/ yum serach all可以用来查找想要安装的命令工具源码包
# yum -y强制安装,免交互
# yum -d 表示只下载不安装
4. 用户组管理
# groupdel不可以加GID, 只能加组名,不可以批量操作
注:用循环可以实现批量删除
首先先用for循环创建10组用户 ---- # for (( i=0; i<=10;i++)) do groupadd $i; done;再批量删除 ----- # for (( i=0; i<=10;i++)) do groupel $i; done
5.用户管理
- 创建用户不指定ID,会根据最后一名用户ID来递增
- 创建用户不指定组,会创建同名组。组的ID和用户ID一致;但是,如果组ID同已有组冲突则会根据上一个自定义组ID来递增。
- 添加用户时,如需指定用户组,那么这个用户组必须事先存在
- userdel -r, 可以删除用户及家目录
6. usermod (user modify)
usermod -L可以用来锁定用户密码,在用户密码被锁定时,只有root用户可以登录,其他用户登录收到限制
7. passwd
usrmod -L 和 passwd -l是没有区别的,用法完全相同,只不过用usermod -L锁定密码时,在/etc/shadwo文件中的密码列前有一个!,而用passwd -l则有两个!号
8. mkpasswd
默认长度为9个字符, 但是密码设置可以进行制定
yum install -y expect
mkpasswd -l(长度)
-s(特殊字符)
-C(大写)
-c(小写)
-d(数字)