第三章课堂笔记

回顾上一章

find命令

find / -name "*.log" -type f -mtime +365 -exec rm -rf { } \; 大括号和斜杠中间有空格

查找系统里面一年以前的日志文件并删除

- 减好代表之内

find /data/ -name "*.log" -type f -size +10k -prem 644 -exec cp  { } /tmp \:;

查找/data/目录下大于10k权限是644的日志文件并移动到/tmp目录下

Linux文件类型常见的有:普通文件(-)、目录(d)、字符设备文件(c)、块设备文件(b)、符号链接文件(l)等;这些文件虽然要用不同的程序来打开,但放在Linux文件类型中衡量的话,大多是常规文件(也被称为普通文件)

socket文件 (s)

.常用的文件后缀名:

*.php ------这个大家都知道吧,是能用php语言解释器进行解释,能用浏览器打开的文件;

*.so -------这类是库文件;

*.doc *.obt --------这是OpenOffice 能打开的文件;

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

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

.tbz------tar打包并用bzip压缩文件

.tgz-----tar打包并用gzip压缩的文件

.au -----audio文件

.gif -----gif图象文件

.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文件互传工具:

PS:Linux上rz/sz这两个小工具安装lrzsz-x.x.xx.rpm即可。

yum -y install lrzsz联网的情况下

与ssh有关的两个命令可以提供很方便的操作: 

   sz:将选定的文件发送(send)到本地机器 

   rz:运行该命令会弹出一个文件选择窗口,从本地选择文件上传到服务器(receive) 

   rz,sz是便是Linux/Unix同Windows进行ZModem文件传输的命令行工具,基于Xshell  SecureCRT

winscp  xftp也可以跟linux 互传文件的工具

3.1 用户配置文件和密码配置文件

/etc/passwd

用户名称:密码:uid:gid:说明:家目录:默认shell 

etc/shadow 认证信息文件:

  1. 用户名称
  2. 用户密码
  3. 用户密码最后一次被更改的时间
  4. 密码最短有效期
  5. 密码最长有效期
  6. 密码警告期限
  7. 密码非活跃期间
  8. 密码到期日
  9. 保留期

3.2用户组配置文件:

/etc/group

组的名称:密码:组id:用户组成员

用户组的添加和删除

  1. groupadd ##建立用户组
  2. groupadd -g 888 ##建立用户组并指定用户组的id

groupdel ##删除用户组 ​​​​​​​

3.3 创建用户:useradd username

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

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

删除用户  userdel username

3.4 usermod命令

usermod 用法:usermod [选项] 登录  选项:  

-c, --comment 注释            GECOS 字段的新值  

-d, --home HOME_DIR           用户的新主目录  

-e, --expiredate EXPIRE_DATE  设定帐户过期的日期为 EXPIRE_DATE  

-f, --inactive INACTIVE       过期 INACTIVE 天数后,设定密码为失效状态  

-g, --gid GROUP               强制使用 GROUP 为新主组  

-G, --groups GROUPS           新的附加组列表 GROUPS  

-a, --append GROUP            将用户追加至上边 -G 中提到的附加组中, 并不从其它组中删除此用户  

-h, --help      显示此帮助信息并推出  

-l, --login LOGIN             新的登录名称  

-L, --lock                    锁定用户帐号 

 -m, --move-home               将家目录内容移至新位置 (仅于 -d 一起使用)  

-o, --non-unique              允许使用重复的(非唯一的) UID  

-p, --password PASSWORD       将加密过的密码 (PASSWORD) 设为新密码  

-R, --root CHROOT_DIR         chroot 到的目录  

-s, --shell SHELL             该用户帐号的新登录 shell   

-u, --uid UID                 用户帐号的新 UID 

-U, --unlock                  解锁用户帐号  

-Z, --selinux-user  SEUSER       用户账户的新 SELinux 用户映射

更改用户属性的命令

usermod -u uid  username

usermod -g gid/组名 username

usermod -d 家目录 username

usermod -s 登录shell  /bin/bash /sbin/nologin  username

useradd  -G 创建用户的时候可以给用户添加扩展组

usermod -G  组名  username 

3.5 用户密码管理

passwd  username 修改用户密码

passwd -l username 锁定用户

passwd -u username 解锁用户

--stdin 输入一次就可以更改密码 

echo "112233" |passwd --stdin username

另一种一次修改密码的方式

echo -e "112233\n112233" |passwd username

3.6 makepasswd 命令

yum intstall -y expect

mkpasswd -l 12 -s 4

ht>3^!d<PB9c               

指定长度12,指定特殊符号4 

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

  1.  

猜你喜欢

转载自blog.csdn.net/weixin_37817498/article/details/81408094