linux认识

本文详细介绍Linux系统中用户和组的管理,包括创建、删除、修改用户与组的方法,设置密码流程,以及用户信息文件解析。涵盖用户类型、组别分类、权限设置等核心内容。

用户和组管理
用户分两种:普通用户 root 系统用户
创建用户时,linux会自动的创建同名的组
id号
用户:user 组:group

  uid=0  -->   root     (超级用户)
  uid   1~999    系统用户
  uid    1000以上     普通用户

组:基本组和附加组
基本组:创建用户时,linux会自动创建同名的组并将用
户添加到这个组中
附加组:非基本组
一个用户只能有一个基本组,可以有多个附加组

创建用户和组:
*必须是管理员权限
创建用户:useradd 创建组:groupadd
# useradd herry(用户名) //创建用户
选项:
-c 设置账户基本描述信息
-d 设置家目录 默认 /home/herry
-e 设置有效时间 YYYY-MM-DD 2019-09-09
-g 设置基本组(其余都是附加组)
-G 设置附加组 逗号分隔多个附加组组名
-s 登录shell 默认是bash
/sbin/nologin 非登录用户(都是在后边加名)
/bin/bash 登录用户
-u UID

# groupadd  -g  组名      //指定组ID号
# id   root       //查看root用户的账户信息和组信息 

删除目录
# userdel -r 用户名 //删除目录及相关文件
groupdel 组名 //删除组名
设置密码:
1.passwd username //交互式设置密码

      new password
      retype new password
      passwd:......successfully(成功)

设置密码加 双引号“”
2.echo password | passwd --stdin wsername //非交互式的设置密码(echo ,密码|passwd --stdin name)
3.# passwd -l username(主机名) //锁定账号(不能登录)
# passwd -u username(主机名) //解锁账号
# passwd -d username(主机名) //清空密码信息

修改已经存在的用户信息:

usermod 选项 username

option(选项):
-c 设置账户基本描述信息
-d 设置家目录 默认 /home/herry
-e 设置有效时间 YYYY-MM-DD 2019-09-09
-g 设置基本组(其余都是附加组)
-G 设置附加组 逗号分隔多个附加组组名
-s 登录shell 默认是bash
/sbin/nologin 非登录用户
/bin/bash 登录用户
-u UID

账户信息文件
/etc/passwd
root:X:0:0:root:/root:/bin/bash
1.账号名称
2.密码占位符
3.UID
4.GID
5.账户的基本信息
6.家目录
7.登录shell

2.密码信息文件:
/etc/shadow
::::::::::
1账户名称
2密码
3上次修改的时间(从1970年到上次修改密码时间)
4密码的有效天数 0 无限
5最长有效天数 永不过期
6过期前警告天数
7过期后的宽限天数
8账户的失效信息
9暂时保留未使用

3.组账户信息文件:
/etc/group
mail:X:mail,postfix
1.组账户名称
2.密码占位符(!是未设置密码)
3.GID
4.组成员

4.组密码信息文件
/etc/gshadow
1.组账户名称
2.密码(!是未设置密码)
3.组管理员
4.组成员

6.添加用户到组中:
# gpasswd groupname //设置组密码
# gpasswd -A username groupname //将用户添加到组中(附加组)

1.查看文件或目录的详细信息

ls -l 文件或目录 // 以长格式显示文件或目录得的详细信息

ls ld 文件或目录 //当前文件的详细信息

::::::::::

1权限
权限11位
1.文件的属性
d 目录
- 普通文件
l 链接文件
b或c 设备文件
2.2-10 一共9位 每三位为一组
第一组:所有人的权限
第二组:所属组的权限
第三组:其他人的权限
权限 文件 目录
读:r 查看内容 可列出
写:w 修改内容 目录下增删改
执行:x 程序或脚本 cd到目录下

2链接数量或子目录数量
3所有者
4所属组
5大小 默认以字节为单位
6最后修改时间 月
7最后修改时间 日
8最后修改时间 小时和分钟
9文件或目录的名字

-lh以易读的形式显示

Linux操作系统是一种开源、多用户、多任务的操作系统,广泛应用于服务器、嵌件式设备、超级计算机和个人计算机等领域。其设计哲学强调模块化、灵活性和可移植性,使得Linux在多种硬件平台上都能高效运行[^1]。 ### Linux的基本概念 1. **内核与用户空间** Linux系统通过区分内核空间(Kernel Space)和用户空间(User Space)来增强系统的稳定性和安全性。内核空间负责处理核心功能,如进程调度、内存管理、文件系统和网络协议栈等;而用户空间则运行应用程序,如文本编辑器、浏览器和数据库等。这种设计确保了即使应用程序出现错误,也不会直接影响操作系统的稳定性[^2]。 2. **模块化设计** Linux内核采用模块化架构,允许动态加载和卸载设备驱动程序和其他核心功能,而无需重新编译整个内核。这种灵活性使得Linux能够适应不断变化的硬件环境和功能需求。 3. **文件系统** Linux支持多种文件系统格式,如ext4、XFS、Btrfs等,提供强大的文件管理能力。文件系统不仅用于存储普通文件,还用于表示设备、进程和网络连接等系统资源。 4. **Shell与命令行** Linux提供了强大的命令行接口(CLI),如Bash、Zsh等,用户可以通过Shell执行命令、编写脚本以实现自动化任务。Shell是用户与内核之间的重要交互界面。 ### Linux的核心特性 1. **开源与自由软件** Linux是基于GNU通用公共许可证(GPL)发布的开源操作系统,用户可以自由获取、修改和分发源代码。这种开放性促进了全球开发者社区的协作与创新。 2. **多用户与多任务** Linux天生支持多用户环境,每个用户都有独立的账户和权限设置。同时,它具备强大的多任务处理能力,能够同时运行多个应用程序并高效调度系统资源。 3. **安全性与权限管理** Linux提供了细粒度的权限控制系统,通过用户、组和其他三类权限模型(读、写、执行)来保护系统资源。此外,Linux还支持SELinux、AppArmor等安全模块,进一步增强系统安全性。 4. **网络功能强大** Linux内置了丰富的网络协议栈支持,包括TCP/IP、IPv6、NFS、Samba等,能够轻松构建各种网络服务和通信应用。 5. **可移植性与跨平台支持** Linux内核被设计为高度可移植,支持从嵌入式设备到超级计算机的多种硬件架构,如x86、ARM、MIPS等。这种跨平台能力使Linux成为开发通用操作系统和定制化系统的理想选择。 ### 示例:查看当前系统信息 ```bash uname -a ``` 该命令将输出当前Linux系统的内核版本、主机名、操作系统类型等基本信息。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值