2.27linux和windows互传文件
1. rz&sz命令:
安装rz/sz命令:
yum install -y lrzsz
sz 文件名 linux系统中文件传到windows中
rz 选择windows中的文件上传到linux
支持终端:xshell secure crt
2. 安装SSH Secure Shell Client客户端
安装即可登录直接拖拉到linux,如果从linux下导出文件则需要如此操作
文件自动回到windows窗口的当前目录;
3.1 用户配置文件和密码配置文件
linux操作系统上的用户如果需要登录主机,当其输入用户名和密码之后:
- 首先在/etc/passwd文件中查找是否有你的账号,如果没有无法登录,如果有的话将该用户的UID和GID读出来,此外将此用户的shell设置也一并读出。
- 然后根据UID到/etc/shadow文件中去寻找相应用户的密码,如果匹配一致
- 进入shell控制的阶段。
用户配置文件:
/etc/passwd
//passwd 的一部分内容:
以冒号分割为7段:
1: 用户名
2: 用户密码原来直接存储在第二字段,但是为了安全,最后专门有了/etc/shadow文件,现在默认用x
替代。
3:用户的uid,一般情况下root为0,1-499默认为系统账户,有的更大些到1000,500-65535为用户
的登录账号,有的系统从1000开始。
4: 用户的gid,linux用户都会有两个ID,一个是用户uid,一个是用户组id,在我们登录的时候,输入用
用户和密码,其实会先到etc/passwd查看是否有输入到账号或者用户名,有的话将该账号与对应的
UID和GID(在/etc/group中)读出来。然后读出主文件与shell的设置,然后再去检验密码是否正确,正
确的话正常登录。
5: 用户账号说明解释
6: 用户的家目录文件夹
7: 用户使用的shell,如果换成/sbin/nologin就是默认没有登录环境。
密码配置文件:
/etc/shadow
Linux中 /etc/shadow文件中的记录行与/etc/passwd中的一一对应,它由 pwconv 命令根据/etc/passwd中的数据自动产生。它的文件格式与/etc/passwd类似,由若干个字段组成,字段之间用“:”隔开,文件的每行是8个冒号分割的9个段。
1: 用户名
2: 用户的密码加密字段
3: 从1970-01-01开始到上次修改密码有多少天(为什么?因为unix1969年发布雏形,基于当时对系统的
考虑,就这样了)
4: 密码最少多少天之后可以修改 (0表示不限制)
5: 密码多少天之后必须修改(99999就是表明可以一直不用修改密码)
6: 密码修改之前几天提醒我修改(例子中是7天之前)
7: 要是没有修改延长几天
8: 无论怎样到这个时间过期(时间从1970-01-01算)
9: 保留字段,目前无含义
3.2 用户组管理
Linux /etc/group文件与/etc/passwd和/etc/shadow文件都是有关于系统管理员对用户和用户组管理时相关的文件。linux /etc/group文件是有关于系统管理员对用户和用户组管理的文件,linux用户组的所有信息都存放在/etc/group文件中。具有某种共同特征的用户集合起来就是用户组(Group)。用户组(Group)配置文件主要有 /etc/group和/etc/gshadow,其中/etc/gshadow是/etc/group的加密信息文件。
将用户分组是Linux系统中对用户进行管理及控制访问权限的一种手段。每个用户都属于某个用户组;一个组中可以有多个用户,一个用户也可以属于不 同的组。当一个用户同时是多个组中的成员时,在/etc/passwd文件中记录的是用户所属的主组,也就是登录时所属的默认组,而其他组称为附加组。
用户组的所有信息都存放在/etc/group文件中。此文件的格式是由冒号(:)隔开若干个字段,这些字段具体如下:
组名:口令:组标识号:组内用户列表
组名:
组名是用户组的名称,由字母或数字构成。与/etc/passwd中的登录名一样,组名不应重复。
口令:
口令字段存放的是用户组加密后的口令字。一般Linux系统的用户组都没有口令,即这个字段一般为空,或者是*。
组标识号:
组标识号与用户标识号类似,也是一个整数,被系统内部用来标识组。别称GID.
组内用户列表:
是属于这个组的所有用户的列表,不同用户之间用逗号(,)分隔。这个用户组可能是用户的主组,也可能是附加组。
[root@gavin-123 ~]# cat /etc/group
root:x:0:
bin:x:1:
daemon:x:2:
sys:x:3:
adm:x:4:
以root:x:0 为例:用户组root,x是密码断,表示没有设置密码,GID是0
[root@gavin-123 ~]# ls /etc/passwd
passwd passwd-
[root@gavin-123 ~]# ls /etc/group
group group-
[root@gavin-123 ~]# ls /etc/shadow
shadow shadow-
[root@gavin-123 ~]# ls /etc/gshadow
gshadow gshadow-
/etc目录下passwd group shadow gshadow都有一个后面跟-的文件,此文件为系统自动备份文件,当这些文件损坏或者误删除时可以用-结尾文件恢复。
groupadd:创建组命令
用法:groupadd [选项] 组
选项:
-f, --force 如果组已经存在则成功退出
并且如果 GID 已经存在则取消 -g
-g, --gid GID 为新组使用 GID
-h, --help 显示此帮助信息并推出
-K, --key KEY=VALUE 不使用 /etc/login.defs 中的默认值
-o, --non-unique 允许创建有重复 GID 的组
-p, --password PASSWORD 为新组使用此加密过的密码
-r, --system 创建一个系统账户
-R, --root CHROOT_DIR chroot 到的目录
centos7 中用户id和组id从1000开始
[root@gavin-123 ~]# groupadd -g 1006 grp1
[root@gavin-123 ~]# grep 'grp1' /etc/group
grp1:x:1006:
不指定GID默认按GID最大的往后排。
groupdel:删除组命令
groupdel命令用于删除指定的工作组,本命令要修改的系统文件包括/ect/group和/ect/gshadow。若该群组中仍包括某些用户,则必须先删除这些用户后,方能删除群组。
[root@gavin-123 ~]# groupdel grp1
[root@gavin-123 ~]#
groups:查看用户所属组命令
groups user
3.3 用户管理
useradd:创建用户命令
useradd命令用于Linux中创建的新的系统用户。useradd可用来建立用户帐号。帐号建好之后,再用设定帐号的密码.而可用删除帐号。使用useradd指令所建立的帐号,实际上是保存在/etc/passwd文本文件中。
在Slackware中,adduser指令是个script程序,利用交谈的方式取得输入的用户帐号资料,然后再交由真正建立帐号的useradd命令建立新用户,如此可方便管理员建立用户帐号。在Red Hat Linux中,adduser命令则是useradd命令的符号连接,两者实际上是同一个指令
常用选项:
-u 指定用户的uid
-g 指定用户的gid
-d 指定用户的家目录
-s 指定用户的shell
-M 不创建用户的家目录(并不表示用户没有家目录,只是没有创建)
-G 指定用户的附加组
useradd直接创建用户时,用户的uid按passwd中最大uid往后排,gid则和uid保持一样,如gid已经存在
则按group中最大的gid往后排。
用法:useradd [选项] 登录
useradd -D
useradd -D [选项]
选项:
-b, --base-dir BASE_DIR 新账户的主目录的基目录
-c, --comment COMMENT 新账户的 GECOS 字段
-d, --home-dir HOME_DIR 新账户的主目录
-D, --defaults 显示或更改默认的 useradd 配置
-e, --expiredate EXPIRE_DATE 新账户的过期日期
-f, --inactive INACTIVE 新账户的密码不活动期
-g, --gid GROUP 新账户主组的名称或 ID
-G, --groups GROUPS 新账户的附加组列表
-h, --help 显示此帮助信息并推出
-k, --skel SKEL_DIR 使用此目录作为骨架目录
-K, --key KEY=VALUE 不使用 /etc/login.defs 中的默认值
-l, --no-log-init 不要将此用户添加到最近登录和登录失败数据库
-m, --create-home 创建用户的主目录
-M, --no-create-home 不创建用户的主目录
-N, --no-user-group 不创建同名的组
-o, --non-unique 允许使用重复的 UID 创建用户
-p, --password PASSWORD 加密后的新账户密码
-r, --system 创建一个系统账户
-R, --root CHROOT_DIR chroot 到的目录
-s, --shell SHELL 新账户的登录 shell
-u, --uid UID 新账户的用户 ID
-U, --user-group 创建与用户同名的组
-Z, --selinux-user SEUSER 为 SELinux 用户映射使用指定 SEUSER
userdel:删除用户命令
userdel命令用于删除给定的用户,以及与用户相关的文件。若不加选项,则仅删除用户帐号,而不删除相关文件。
选项:
-f:强制删除用户,即使用户当前已登录; -r:删除用户的同时,删除与用户相关的所有文件。
userdel命令很简单,比如我们现在有个用户linuxde,其家目录位于/var目录中,现在我们来删除这个用户:
userdel linuxde //删除用户linuxde,但不删除其家目录及文件; userdel -r linuxde //删除用户linuxde,其家目录及文件一并删除;
请不要轻易用-r选项;他会删除用户的同时删除用户所有的文件和目录,切记如果用户目录下有重要的文件,在删除前请备份。
其实也有最简单的办法,但这种办法有点不安全,也就是直接在/etc/中删除您想要删除用户的记录;但最好不要这样做,/etc/passwd是极为重要的文件,可能您一不小心会操作失误。