766 次浏览
要测量 UNIX 资源使用情况,我们需要在程序中使用 resource 模块。此模块还可以控制资源利用率。要使用此模块,我们应该使用以下方法导入它:import resource 资源限制 在此模块中,我们可以使用 setrlimit() 来限制资源利用率。有两个参数可以限制资源。这两个参数是软限制和硬限制。软限制基本上是当前限制,它可以在进程中更改,但不能超过硬限制。硬限制可以减少到任何值…… 阅读更多
260 次浏览
要使用 python 使用 UNIX 命令管道机制。在命令管道中,一个序列将一个文件转换为另一个文件。此模块使用 /bin/sh 命令行。因此,我们需要 os.system() 和 os.popen() 方法。要使用此模块,我们应该使用以下方法导入它:import pipes pipes 包含 Template 类 - class pipes.Template 此类基本上是管道的抽象。它具有不同的方法。如下所示。方法 Template.reset() 此方法用于将管道模板恢复到其初始位置。方法 Template.clone() 此方法用于创建另一个新的…… 阅读更多
2K+ 次浏览
要控制文件和 IO,我们应该使用 fcntl 模块。它基本上是 fcntl() 和 ioctl() Unix 例程的一个接口。此模块中的所有方法都将一个整数或 io.IOBase 文件描述符作为其第一个参数。要使用此模块,我们应该使用以下方法导入它。import fcntl fcntl 模块有一些模块,它们是 - 方法 fcntl.fcntl(fd, op[, arg]) 此方法用于使用文件描述符对文件执行操作。操作由 op 定义。第三个参数是可选的。它可以是整数类型值…… 阅读更多
1K+ 次浏览
伪终端实用程序模块 pty 用于处理伪终端概念。使用它,我们可以启动另一个进程,还可以使用程序从控制终端读取或写入。此模块高度依赖平台。我们应该使用 UNIX 系统来执行这些操作。要使用 pty 模块,我们应该使用以下方法导入它:import pty pty 模块有一些模块,它们是 - 方法 pty.fork() 此方法用于将子控制终端连接到伪终端。此方法返回 pid 和 fd。子进程的 pid 为 0,但…… 阅读更多
要更改 Unix 系统中的终端控件,我们可以使用 Python 中的 tty 相关方法。使用 tty 模块,我们可以设置终端的两种不同模式。原始模式和 cbreak 模式。要使用 tty 模块,我们应该使用以下方法导入它:import tty tty 模块有一些模块,它们是 - 方法 tty.setraw(fd, when = termios.TCSAFLUSH) 此方法用于将终端模式更改为原始模式。在原始模式下,光标移动到新行,但不会执行回车操作。还…… 阅读更多
400 次浏览
termios 模块提供了一个用于 tty I/O 控制的 POSIX 接口。它仅适用于 Unix 系统。要使用 termios 模块,我们应该使用以下方法导入它:import termios 此模块中的所有方法都将文件描述符作为参数。termios 模块有一些模块,它们是 - 方法 termios.tcgetattr(fd) 此方法返回给定文件描述符的 tty 属性列表。属性是 iflag、oflag、cflag、lflag、ispeed、ospeed、cc。方法 termios.tcsetattr(fd, when, attributes) 此方法用于从属性列表中设置属性。…… 阅读更多
550 次浏览
要验证 UNIX 密码,我们应该使用 crypt 模块。它具有 crypt(3) 例程。它基本上是基于修改后的 DES 算法的单向哈希函数。要使用 crypt 模块,我们应该使用以下方法导入它。import crypt 方法 crypt.crypt(word, salt) 此方法接受两个参数。第一个是单词,第二个是盐。该单词基本上是用户密码,在提示符中给出。salt 是一个随机字符串。它用于以 4096 种方式之一扰乱 DES 算法。salt 只包含大写字母、小写字母和数字…… 阅读更多
233 次浏览
要访问 UNIX 组数据库,我们应该使用 grp 模块。影子密码数据库条目类似于元组状对象。要使用 grp 模块,我们应该使用以下方法导入它:import grp grp 数据库的属性为:索引属性和描述 0 gr_name 组的名称 1 gr_passwd 组的加密密码。(通常为空) 2 gr_gid 组 ID(数字) 3 gr_mem 组用户列表 在组对象中,gid 是一个整数。组名和密码是字符串。成员列表是一个字符串列表。此模块的一些方法是:方法 grp.getgrgid(gid) 此方法将从给定的…… 阅读更多
234 次浏览
要访问 UNIX 影子密码数据库,我们应该使用 spwd 模块。我们需要足够的权限才能访问此文件。影子密码数据库条目类似于元组状对象。要使用 spwd 模块,我们应该使用以下方法导入它:import spwd 影子密码数据库的属性为:索引属性和描述 0 sp_nam 用户的登录名或用户名 1 sp_pwd 加密的密码 2 sp_lstchg 上次更改日期 3 sp_min 最小天数…… 阅读更多
489 次浏览
要访问密码数据库,我们应该使用 pwd 模块。使用此模块,我们可以访问用户帐户和密码数据库。密码数据库条目类似于元组状对象。要使用 pwd 模块,我们应该使用以下方法导入它。import pwd 密码数据库的属性为:索引属性和描述 0 pw_name 用户的登录名或用户名 1 pw_passwd 加密的密码 2 pw_uid 用户的数字 ID 3 pw_gid 用户组的数字 ID 4 pw_gecos 用户姓名和注释字段 5 pw_dir 用户的主目录 6 pw_shell 用户的命令解释器。注意 - 通常,pw_passwd 包含加密的密码。但在新系统中,它们使用影子密码系统。…… 阅读更多