Linux用户与用户组的关系详解 您所在的位置:网站首页 linux使用用户 Linux用户与用户组的关系详解

Linux用户与用户组的关系详解

2022-06-13 01:10| 来源: 网络整理| 查看: 265

1、用户和用户组文件

在 linux 中,用户帐号,用户密码,用户组信息和用户组密码均是存放在不同的配置文件中的。

在 linux 系统中,所创建的用户帐号和其相关信息 (密码除外) 均是存放在 / etc/passwd 配置文件中。由于所有用户对 passwd 文件均有读取的权限,因此密码信息并未保存在该文件中,而是保存在了 / etc/shadow 的配置文件中。

在 passwd 文件中,一行定义一个用户帐号,每行均由多个不同的字段构成,各字段值间用 ":” 分隔,每个字段均代表该帐号某方面的信息。

在刚安装完成的 linux 系统中,passwd 配置文件已有很多帐号信息了,这些帐号是由系统自动创建的,他们是 linux 进程或部分服务程序正常工作所需要使用的账户,这些账户的最后一个字段的值一般为 / sbin/nologin,表示该帐号不能用来登录 linux 系统。

在 passwd 配置文件中,从左至右各字段的对应关系及其含义:

由于 passwd 不再保存密码信息,所以用 x 占位代表。

若要使某个用户账户不能登录 linux,只需设置该用户所使用的 shell 为 / sbin/nologin 即可。比如,对于 FTP 账户,一般只允许登录和访问 FTP 服务器,不允许登录 linux 操作系统。若要让某用户没有 telnet 权限,即不允许该用户利用 telnet 远程登录和访问 linux 操作系统,则设置该用户所使用的 shell 为 / bin/true 即可。若要让用户没有 telnet 和 ftp 登录权限,则可设置该用户的 shell 为 / bin/false。

在 / etc/shells 文件中,若没有 / bin/true 或 / bin/false,则需要手动添加:[root@localhost ~]# echo "/bin/false">>/etc/shells[root@localhost ~]# echo "/bin/true">>/etc/shells

2、用户密码文件

为安全起见,用户真实的密码采用 MD5 加密算法加密后,保存在 / etc/shadow 配置文件中,该文件只有 root 用户可以读取。

与 passwd 文件类似,shadow 文件也是每行定义和保存一个账户的相关信息。第一个字段为用户帐户名,第二个字段为账户的密码。

3、用户组帐号文件

用户组帐号信息保存在 / etc/group 配置文件中,任何用户均可以读取。用户组的真实密码保存在 / etc/gshadow 配置文件中。

在 group 中,第一个字段代表用户组的名称,第二个字段为 x,第三个为用户组的 ID 号,第四个为该用户组的用户成员列表,各用户名间用逗号分隔。

4、添加用户

创建或添加新用户使用 useradd 命令来实现,其命令用法为:

useradd [option] username该命令的 option 选项较多,常用的主要有:-c 注释 用户设置对账户的注释说明文字-d 主目录 指定用来取代默认的 / home/username 的主目录-m 若主目录不存在,则创建它。-r 与 - m 相结合,可为系统账户创建主目录-M 不创建主目录-e date 指定账户过期的日期。日期格式为 MM/DD/YY-f days 帐号过期几日后永久停权。若指定为 -,则立即被停权,若为 - 1,则关闭此功能-g 用户组 指定将用户加入到哪个用户组,该用户组必须存在-G 用户组列表 指定用户同时加入的用户组列表,各组用逗分隔-n 不为用户创建私有用户组-s shell 指定用户登录时使用的 shell,默认为 / bin/bash-r 创建一个用户 ID 小于 500 的系统账户,默认不创建对应的主目录-u 用户 ID 手动指定新用户的 ID 值,该值必须唯一,且大于 499-p password 为新建用户指定登录密码。此处的 password 是对应登录密码经 MD5 加密后所得到的密码值,不实真实密码原文,因此在实际应用中,该参数选项使用较少,通常单独使用 passwd 命令来为用户设置登录密码。

示例:

若要创建一个名为 nisj 的用户,并作为 babyfish 用户组的成员,则操作命令为:[root@localhost ~]# useradd -g babyfish nisj[root@localhost ~]# id nisjuid=502(nisj) gid=500(babyfish) groups=500(babyfish)[root@localhost ~]# tail -1 /etc/passwdnisj:x:502:500::/home/nisj:/bin/bash添加用户时,若未用 - g 参数指定用户组,则系统默认会自动创建一个与用户帐号同名的私有用户组。若不需要创建该私有用户组,则可选用 - n 参数。比如,添加一个名为 nsj820 的账户,但不指定用户组,其操作结果为:[root@localhost ~]# useradd nsj820[root@localhost ~]# id nsj820uid=503(nsj820) gid=503(nsj820) groups=503(nsj820)[root@localhost ~]# tail -1 /etc/passwdnsj820:x:503:503::/home/nsj820:/bin/bash[root@localhost ~]# tail -2 /etc/passwdnisj:x:502:500::/home/nisj:/bin/bashnsj820:x:503:503::/home/nsj820:/bin/bash #系统自动创建了名为 nsj820 的用户组,ID 号为 503

创建用户账户时,系统会自动创建该用户对应的主目录,该目录默认放在 / home 目录下,若要改变位置,可以利用 - d 参数指定;对于用户登录时使用的 shell,默认为 / bin/bash,若要更改,则使用 - s 参数指定

例如,若要创建一个名为 vodup 的账户,主目录放在 / var 目录下,并指定登录 shell 为 / sbin/nologin,则操作命令为:

[root@localhost ~]# useradd -d /var/vodup -s /sbin/nologin vodup[root@localhost ~]# id vodupuid=504(vodup) gid=504(vodup) groups=504(vodup)[root@localhost ~]# tail -1 /etc/passwdvodup:x:504:504::/var/vodup:/sbin/nologin[root@localhost ~]# tail -1 /etc/groupvodup:x:504:

5、设置帐号属性

对于已创建好的用户,可使用 usermod 命令来修改和设置账户的各项属性,包括登录名,主目录,用户组,登录 shell 等,该命令用法为:

usermod [option] username部分 option 选项

(1)改变用户帐户名

使用 - l 参数来实现,命令用法为:usermod -l 新用户名 原用户名

例如,若要将用户 nsj820 更名为 nsj0820,则操作命令为:[root@localhost ~]# usermod -l nsj0820 nsj820[root@localhost ~]# id nsj0820uid=503(nsj0820) gid=503(nsj820) groups=503(nsj820)[root@localhost ~]# tail -1 /etc/passwdnsj0820:x:503:503::/home/nsj820:/bin/bash从输出结果可见,用户名已更改为 nsj0820。主目录仍为原来的 / home/nsj820,若也要更改为 / home/nsj0820,则可通过执行以下命令来实现[root@localhost ~]# usermod -d /home/nsj0820 nsj0820[root@localhost ~]# id nsj0820uid=503(nsj0820) gid=503(nsj820) groups=503(nsj820)[root@localhost ~]# tail -1 /etc/passwdnsj0820:x:503:503::/home/nsj0820:/bin/bash[root@localhost home]# mv /home/nsj820 /home/nsj0820

(2)锁定账户

若要临时禁止用户登录,可将该用户账户锁定。锁定账户可利用 - L 参数来实现,其命令用法为:

usermod -L 要锁定的账户

linux 锁定用户,是通过在密码文件 shadow 的密码字段前加 “!” 来标识该用户被锁定。

[root@localhost home]# usermod -L nsj0820[root@localhost home]# tail -1 /etc/shadownsj0820:!$1$JEW25RtU$X9kIdwJi/HPzSKMVe3EK30:16910:0:99999:7:::

但通过 root 用户进去,然后 su 到被锁定的用户,是可以进去的。

(3)解锁账户

要解锁账户,可以使用带-U参数的 usermod 命令来实现。

[root@localhost ~]# usermod -U nsj0820[root@localhost ~]# tail -1 /etc/shadownsj0820:$1$JEW25RtU$X9kIdwJi/HPzSKMVe3EK30:16910:0:99999:7:::

6、删除账户

要删除账户,可以使用 userdel 命令来实现,其用法为:userdel [-r] 帐户名

-r 为可选项,若带上该参数,则在删除该账户的同时,一并删除该账户对应的主目录。

[root@localhost ~]# userdel -r nsj0820

若要设置所有用户账户密码过期的时间,则可通过修改 / etc/login.defs 配置文件中的 PASS_MAX_DAYS 配置项的值来实现,其默认值为 99999,代表用户账户密码永不过期。其中 PASS_MIN_LEN 配置项用于指定账户密码的最小长度,默认为 5 个字符。

7、设置用户登录密码

使用 passwd 命令来设置,其命令用法为:passwd [帐户名]若指定了帐户名称,则设置指定账户的登录密码,原密码自动被覆盖。只有 root 用户才有权设置指定账户的密码。一般用户只能设置或修改自己账户的密码(不带参数)。

例如, 若要设置 nisj 账户的登陆密码,则操作命令为:[root@localhost home]# passwd nisjChanging password for user nisj.New password:BAD PASSWORD: it is too shortBAD PASSWORD: is too simpleRetype new password:passwd: all authentication tokens updated successfully.账户登录密码设置后,该账户就可以登录系统了。

8、锁定 / 解锁账户密码及查询密码状态、删除账户密码

在 linux 中,除了用户账户可被锁定外,账户密码也可被锁定,任何一方被锁定后,都将无法登录系统。只有 root 用户才有权执行该命令,锁定账户密码使用带 - l 选项的 passwd 命令,其用法为:

passwd -l 帐户名passwd -u 帐户名 #解锁账户密码[root@localhost home]# passwd -l nisjLocking password for user nisj.passwd: Success[root@localhost home]# passwd -u nisjUnlocking password for user nisj.passwd: Success

要查询当前账户的密码是否被锁定,可以使用带 - S 参数的 passwd 命令来实现,其用法为:passwd -S 账户名例如[root@localhost home]# passwd -S nisjnisj PS 2016-04-18 0 99999 7 -1 (Password set, MD5 crypt.)

如要删除账户的密码,使用带 - d 参数的 passwd 命令来实现,该命令也只有 root 用户才有权执行,其用法为:passwd -d 帐户名帐户密码被删除后,将不能登录系统,除非重新设置密码。

9、创建用户组

用户和用户组属于多对多关系,一个用户可以同时属于多个用户组,一个用户组可以包含多个不同的用户。

创建用户组使用 groupadd 命令,其命令用法为:groupadd [-r] 用户组名称

若命令带有 - r 参数,则创建系统用户组,该类用户组的 GID 值小于 500;若没有 - r 参数,则创建普通用户组,其 GID 值大于或等于 500.

10、修改用户组属性

用户组创建后,根据需要可对用户组的相关属性进行修改。对用户组属性的修改,主要是修改用户组的名称和用户组的 GID 值。(1)改变用户组的名称若要对用户组进行重命名,可使用带 - n 参数的 groupmod 命令来实现,其用法为:groupmod -n 新用户组名 原用户组名

对于用户组改名,不会改变其 GID 的值

比如,若要将 student 用户组更名为 teacher 用户组,则操作命令为:[root@localhost home]# groupadd student[root@localhost home]# tail -1 /etc/groupstudent:x:505:[root@localhost home]# groupmod -n teacher student[root@localhost home]# tail -1 /etc/groupteacher:x:505:

(2)重设用户组的 GID用户组的 GID 值可以重新进行设置修改,但不能与已有用户组的 GID 值重复。对 GID 进行修改,不会改变用户名的名称。

要修改用户组的 GID,可使用带 - g 参数的 groupmod 命令,其用法为:groupmod -g new_GID 用户组名称

例如,若要将 teacher 组的 GID 更改为 506,则操作命令为:[root@localhost home]# groupmod -g 506 teacher[root@localhost home]# tail -1 /etc/groupteacher:x:506:

11、删除用户组

删除用户组使用 groupdel 命令来实现,其用法为:groupdel 用户组名

在删除用户组时,被删除的用户组不能是某个账户的私有用户组,否则将无法删除,若要删除,则应先删除引用该私有用户组的账户,然后再删除用户组。

[root@localhost home]# groupdel teacher[root@localhost ~]# grep teacher /etc/group #没有输出,说明 teacher 用户组以不存在,删除成功

12、添加用户到指定的组 / 从指定的组中移除用户

可以将用户添加到指定的组,使其成为该组的成员。其实现命令为:gpasswd -a 用户账户 用户组名

若要从用户组中移除某用户,其实现命令为:gpasswd -d 用户账户 用户组名例如:[root@localhost home]# groupadd student[root@localhost home]# gpasswd -a nisj studentAdding user nisj to group student[root@localhost home]# id nisjuid=502(nisj) gid=500(babyfish) groups=500(babyfish),505(student)[root@localhost home]# gpasswd -d nisj studentRemoving user nisj from group student[root@localhost home]# id nisjuid=502(nisj) gid=500(babyfish) groups=500(babyfish)[root@localhost home]# groups nisjnisj : babyfish

13、设置用户组管理员

添加用户到组和从组中移除某用户,除了 root 用户可以执行该操作外,用户组管理员也可以执行该操作。

要将某用户指派为某个用户组的管理员,可使用以下命令来实现;

gpasswd -A 用户账户 要管理的用户组命令功能:将指定的用户设置为指定用户组的用户管理员。用户管理员只能对授权的用户组进行用户管理 (添加用户到组或从组中删除用户),无权对其他用户组进行管理。

[root@localhost home]# gpasswd -a nisj studentAdding user nisj to group student[root@localhost home]# gpasswd -A nisj student[root@localhost home]# useradd stu[root@localhost home]# gpasswd -a stu studentAdding user stu to group student[root@localhost home]# groups stustu : stu student[root@localhost home]# su - nisj[nisj@localhost ~]$ gpasswd -d stu studentRemoving user stu from group student[nisj@localhost ~]$ gpasswd -d stu stugpasswd: Permission denied.

14、用户其他相关

另外,linux 还提供了 id,whoami 和 groups 等命令,用来查看用户和组的状态。id 命令用于显示当前用户的 uid,gid 和所属的用户组的列表;whoami 用于查询当前用户的名称;groups 用于产看指定用户所隶属的用户组。

同时,我们可以使用图形界面来管理用户和用户组,系统 ---> 管理 ---> 用户和组群可以打开相应的配置界面。

附:将用户添加到组中,也可以如下操作将一个用户添加到用户组中,千万不能直接用:usermod -G groupA这样做会使你离开其他用户组,仅仅做为这个用户组 groupA 的成员。应该用 加上 -a 选项:usermod -a -G groupA user(FC4: usermod -G groupA,groupB,groupC user)-a 代表 append, 也就是 将自己添加到 用户组 groupA 中,而不必离开其他用户组。

原文标题:详细到没朋友,一文帮你理清Linux 用户与用户组关系~

文章出处:【微信号:magedu-Linux,微信公众号:马哥Linux运维】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

扫一扫,分享给好友

复制链接分享 评论

发布评论请先 登录

相关推荐

信号的理念以及Dockerfile中ENTRYPOINT和CMD指令 最近把 Docker 官方的 Docker Reference 文档又读了一遍,发现有些细节深究起来.... 的头像 马哥Linux运维 发表于 06-12 16:42 • 137次 阅读 云原生运行时防护系统Tetragon介绍 在云原生领域中,Cilium是容器管理上最著名的网络编排、可观察性、网络安全的开源软件。基于革命性技.... 的头像 一口Linux 发表于 06-12 15:43 • 127次 阅读 Linux内核社区正式合并LoongArch架构支持代码 经过龙芯中科与内核社区一年多的紧密合作,北京时间2022年6月4日清晨,Linux内核社区正式合并L.... 的头像 科技绿洲 发表于 06-12 09:18 • 157次 阅读 WeCase微博客户端 ./oschina_soft/WeCase.zip 发表于 06-10 14:27 • 13次 阅读 WeCase微博客户端 LeanClub高性能C++论坛系统 ./oschina_soft/LeanClub.zip 发表于 06-10 11:53 • 10次 阅读 LeanClub高性能C++论坛系统 Great Community—Echo开源社区系统 ./oschina_soft/gitee-Echo.zip 发表于 06-09 11:35 • 10次 阅读 Great Community—Echo开源社区系统 OpenHarmony的LiteOS-M内核对象队列算法详解 随着数字经济的发展,作为数字基础设施根技术的操作系统成为数字变革的关键力量,OpenAtom Ope.... 的头像 科技绿洲 发表于 06-09 11:23 • 169次 阅读 OpenHarmony的LiteOS-M内核对象队列算法详解 纸小墨静态博客构建工具 ./oschina_soft/ink.zip 发表于 06-09 10:52 • 10次 阅读 纸小墨静态博客构建工具 Linux内存管理的基础知识科普 Linux的内存管理可谓是学好Linux的必经之路,也是Linux的关键知识点,有人说打通了内存管理.... 的头像 一口Linux 发表于 06-08 15:24 • 423次 阅读 使用VEGAboard探索RISC-V   支持此模块的是 VEGAboard 本身,它具有用于 Arduino Uno 式扩展板和其他外围.... 的头像 星星科技指导员 发表于 06-08 11:15 • 112次 阅读 Cora Z7 Zynq-7000 FPGA评估板实现硬件灵活性   该系统可以作为嵌入式 Linux 平台运行,并从内置的 micro-SD 读卡器启动。Digil.... 的头像 星星科技指导员 发表于 06-08 10:53 • 139次 阅读 Cora Z7 Zynq-7000 FPGA评估板实现硬件灵活性 Zauonlok Renderer基于C语言的软件渲染器 ./oschina_soft/renderer.zip 发表于 06-07 14:29 • 8次 阅读 Zauonlok Renderer基于C语言的软件渲染器 Bespoke Synth模块化数字音频工作站 ./oschina_soft/BespokeSynth.zip 发表于 06-07 14:22 • 10次 阅读 Bespoke Synth模块化数字音频工作站 Flameshot基于C++的屏幕截图软件 ./oschina_soft/flameshot.zip 发表于 06-07 14:18 • 20次 阅读 Flameshot基于C++的屏幕截图软件 异构多核的设计和开发挑战   AMP 设计方法提供了以各种方式对软件进行细分的绝佳机会。不仅实时软件和其他软件可以分离,而且安.... 的头像 星星科技指导员 发表于 06-07 09:13 • 85次 阅读 哪些开发板可以运行linux stm32可以吗 FS-MP1A开发板是华清远见最新自主研发的一款高品质、高性价比的linux+单片机二合一开发板。搭.... 的头像 嵌入式应用开发 发表于 06-07 09:06 • 164次 阅读 哪些开发板可以运行linux stm32可以吗 p2pool比特币挖矿池 p2pool.zip 发表于 06-06 14:43 • 8次 阅读 p2pool比特币挖矿池 Linux中/etc/passwd各个字段的含义 注意!!!,虽然"x"并不表示真正的密码,但也不能删除,如果删除了 "x",那么系统会认为这个用户没.... 的头像 一口Linux 发表于 06-06 14:21 • 300次 阅读 SM2258XT开卡工具 SM2258XT开卡工具免费下载。 发表于 06-06 10:08 • 23次 阅读 请问一下wch-link可以在linux环境下使用吗? 如题,主要编译开发环境是linux,有openocd 支持wch-link的方案吗 ... 发表于 06-06 09:11 • 47次 阅读 I-Pi SMARC套件可加速工业应用的原型开发   当您准备从原型过渡到生产时,I-Pi Carrier的开源规范可以作为希望创建自己的载体的开发人.... 的头像 星星科技指导员 发表于 06-02 16:39 • 877次 阅读 I-Pi SMARC套件可加速工业应用的原型开发 SMTube流媒体应用 ./oschina_soft/Atraci.zip 发表于 06-02 10:43 • 15次 阅读 SMTube流媒体应用 Deepin Movie深度影院 ./oschina_soft/deepin-movie.zip 发表于 06-02 10:41 • 21次 阅读 Deepin Movie深度影院 gstreamill音视频编码转码 ./oschina_soft/gstreamill.zip 发表于 06-02 10:39 • 13次 阅读 gstreamill音视频编码转码 Pithos Pandora Radio客户端 ./oschina_soft/pithos.zip 发表于 06-02 10:35 • 13次 阅读 Pithos Pandora Radio客户端 douban.fm豆瓣电台命令行版 ./oschina_soft/douban.fm.zip 发表于 06-02 10:27 • 7次 阅读 douban.fm豆瓣电台命令行版 dtplayer多媒体播放器 ./oschina_soft/dtplayer_c.zip 发表于 06-02 10:20 • 9次 阅读 dtplayer多媒体播放器 深度影音播放器软件 ./oschina_soft/deepin-media-player.zip 发表于 06-02 10:19 • 9次 阅读 深度影音播放器软件 vokoscreen屏幕录像软件 ./oschina_soft/vokoscreen.zip 发表于 06-02 10:11 • 10次 阅读 vokoscreen屏幕录像软件 kwplayer linux音乐播放软件 ./oschina_soft/kwplayer.zip 发表于 06-02 10:10 • 12次 阅读 kwplayer linux音乐播放软件 Siren基于文本的音频播放器 ./oschina_soft/siren.zip 发表于 06-02 10:06 • 14次 阅读 Siren基于文本的音频播放器 IronGrip CD抓轨工具 ./oschina_soft/IronGrip.zip 发表于 06-02 10:03 • 12次 阅读 IronGrip CD抓轨工具 amSynth和弦模拟建模合成器 ./oschina_soft/amsynth.zip 发表于 06-02 09:57 • 9次 阅读 amSynth和弦模拟建模合成器 Nuvola Player音乐播放器 ./oschina_soft/nuvolaplayer.zip 发表于 06-02 09:50 • 11次 阅读 Nuvola Player音乐播放器 MusE Linux虚拟演播室 ./oschina_soft/muse.zip 发表于 06-02 09:32 • 15次 阅读 MusE Linux虚拟演播室 mhWaveEdit音乐编辑程序 ./oschina_soft/mhwaveedit.zip 发表于 06-02 09:29 • 11次 阅读 mhWaveEdit音乐编辑程序 GeeXboX多媒体Linux发行版 ./oschina_soft/geexbox.zip 发表于 06-02 09:27 • 9次 阅读 GeeXboX多媒体Linux发行版 Performous卡拉OK程序 ./oschina_soft/performous.zip 发表于 06-02 09:25 • 16次 阅读 Performous卡拉OK程序 VLC media player视频播放器 ./oschina_soft/vlc.zip 发表于 06-02 09:11 • 19次 阅读 VLC media player视频播放器 嵌入式Qt-动手编写并运行自己的第1个ARM-Qt程序 本篇详细介绍了如何自己编写一个Qt程序,如何通过交叉编译,最终放到开发板中执行的过程。 的头像 码农爱学习 发表于 06-02 09:06 • 5183次 阅读 嵌入式Qt-动手编写并运行自己的第1个ARM-Qt程序 物联网安全和边缘IP保护   如果使用专用硬件(例如 GPU)运行模型,则模型可能位于一个虚拟环境(例如 Linux)中,并由.... 的头像 星星科技指导员 发表于 06-01 17:40 • 259次 阅读 Linux内存的分配管理与内存回收基本框架 内存对计算机系统来说是一项非常重要的资源,直接影响着系统运行的性能。最初的时候,系统是直接运行在物理.... 的头像 Linux阅码场 发表于 06-01 16:02 • 555次 阅读 BPI-R2 Pro 开源硬件开发板OpenWRT系统镜像发布 Banana Pi BPI-R2 Pro 开源路由器采用Rockchip RK3568芯片方案设计, 板载2GB LPDDR4内存和16GB eMMC存储... 发表于 06-01 14:54 • 616次 阅读 BPI-R2 Pro 开源硬件开发板OpenWRT系统镜像发布 m4b-tool有声读物文件合并分割工具 ./oschina_soft/m4b-tool.zip 发表于 06-01 14:37 • 12次 阅读 m4b-tool有声读物文件合并分割工具 Gnomecast支持转码和字幕的Linux GUI ./oschina_soft/gnomecast.zip 发表于 06-01 14:23 • 9次 阅读 Gnomecast支持转码和字幕的Linux GUI Picard音乐整理软件 ./oschina_soft/picard.zip 发表于 06-01 11:00 • 12次 阅读 Picard音乐整理软件 CasparCG Server多媒体工具 ./oschina_soft/Server.zip 发表于 06-01 10:52 • 7次 阅读 CasparCG Server多媒体工具 FFMPEG-Video-Converter-in-bash MP4视频转换脚本 ./oschina_soft/FFMPEG-Video-Converter-in-bash.zip 发表于 06-01 10:51 • 11次 阅读 FFMPEG-Video-Converter-in-bash MP4视频转换脚本 linux-kugou-client酷狗Linux客户端 ./oschina_soft/linux-kugou-client.zip 发表于 06-01 10:49 • 9次 阅读 linux-kugou-client酷狗Linux客户端 XiamiForLinuxProject虾米音乐Linux版本 ./oschina_soft/XiamiForLinuxProject.zip 发表于 06-01 10:47 • 7次 阅读 XiamiForLinuxProject虾米音乐Linux版本 FeelUOwn Python编写的跨平台音乐播放器 ./oschina_soft/feeluown.zip 发表于 06-01 10:33 • 9次 阅读 FeelUOwn Python编写的跨平台音乐播放器 BiliDan MPV播放Bilibili视频 ./oschina_soft/BiliDan.zip 发表于 06-01 10:31 • 11次 阅读 BiliDan MPV播放Bilibili视频 【嵌入式开发教程1】手把手教你做平板电脑-Linux 引导过程 Linux 引导过程——疯壳·嵌入式平板开发   Linux 内核与 Android 系统 linux 内核有什么区别?   ... 发表于 05-31 15:21 • 1958次 阅读 【嵌入式开发教程1】手把手教你做平板电脑-Linux 引导过程 Linux虚拟内存和物理内存的深刻分析 让我们看下虚拟内存:第一层理解每个进程都有自己独立的4G内存空间,各个进程的内存空间具有类似的结构 一个新进程建立的时候,... 发表于 05-31 08:00 • 3271次 阅读 基于AM57x+Artix-7开发板——GStreamer视频开发案例(3) 前 言本文主要介绍AM570x基于GStreamer的视频采集、编解码、算法处理、显示以及存储案例。 本次案例测试板卡为创龙科技T... 发表于 05-30 17:32 • 3023次 阅读 ch32v103c8t6 linux openocd烧写程序失败是为什么? 用MRS_Toolchain_Linux_x64_V1.10.tar.gz编出来的bin和hex,用openocd烧不成功,Programming Started到Programming完成... 发表于 05-30 07:14 • 101次 阅读 全志H6开发板香橙派OrangePi 3 LTS在 Linux系统中安装Home Assistant的方法 注意事项: 本篇介绍的是通过docker安装 Home Assistant 的方式,并且只提供在 Ubuntu 或者 Debian 系统中的安装方法, H... 发表于 05-25 19:41 • 3688次 阅读 全志H6开发板香橙派OrangePi 3 LTS在 Linux系统中安装Home Assistant的方法 ch32v1 linux x64工具链解压后文件属性不对是什么原因? 这个压缩包明显从windows打包的。有人用过吗,一个一个目录改太烦躁了! ```sh [calvin RISC-V Embedded GCC/bin... 发表于 05-25 07:18 • 332次 阅读 请问rt设备框架与linux设备树的优劣区别有哪些? 使用 rt 半年了,印象里网上的资料都说 rt 是类似于 linux 的,感觉也像,但是又感觉有点不一样,就是 linux 的设备树里换个设备... 发表于 05-23 09:37 • 2346次 阅读 安防监控大升级,嵌入式板卡是如何实现NVR的呢? 随着网络技术的不断发展,通过网络对视频数据进行存储的需求越来越多,这直接推动了DVR(硬盘录像机)发展为具有网络功能的N... 发表于 05-17 11:55 • 1018次 阅读 AM4379 AM437x ARM Cortex-A9 微处理器 (MPU) TI AM437x高性能处理器基于ARM Cortex-A9内核。 这些处理器通过3D图形加速得到增强,可实现丰富的图形用户界面,还配备了协处理器,用于进行确定性实时处理(包括EtherCAT,PROFIBUS,EnDat等工业通信协议)。该器件支持高级操作系统(HLOS)。基于Linux的® 可从TI免费获取。其它HLOS可从TI的设计网络和生态系统合作伙伴处获取。 这些器件支持对采用较低性能ARM内核的系统升级,并提供更新外设,包括QSPI-NOR和LPDDR2等存储器选项。 这些处理器包含功能方框图中显示的子系统,并且后跟相应的“说明”中添加了更多信息说明。 处理器子系统基于ARM Cortex-A9内核,PowerVR SGX™图形加速器子系统提供3D图形加速功能以支持显示和高级用户界面。 可编程实时单元子系统和工业通信子系统(PRU-ICSS与ARM内核分离,允许单独操作和计时,以实现更高的效率和灵活性.PRU-ICSS支持更多外设接口和EtherCAT,PROFINET,EtherNet /IP,PROFIBUS,以太网Powerlink,Sercos,EnDat等... 发表于 09-25 11:51 • 636次 阅读 AM4379 AM437x ARM Cortex-A9 微处理器 (MPU)


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有