02/08/2018 笔记

  1. # 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(数字) 

猜你喜欢

转载自blog.csdn.net/EM_F_Z/article/details/81455587