Advertisement

利用Shell脚本统计近15日内登录的用户信息

  • 5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
简介:本文介绍了如何使用Shell脚本来统计过去15天内系统中所有登录过的用户信息,为系统管理员提供了一个便捷且高效的工具。 通过Shell脚本统计最近15天内登录过当前主机的用户信息。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • Shell15
    优质
    简介:本文介绍了如何使用Shell脚本来统计过去15天内系统中所有登录过的用户信息,为系统管理员提供了一个便捷且高效的工具。 通过Shell脚本统计最近15天内登录过当前主机的用户信息。
  • 使 Bash 在每次 Shell 时查看 Linux 系
    优质
    本教程介绍如何利用Bash脚本自动获取并展示Linux系统的关键信息,如CPU、内存和磁盘状态,使用户每次打开Shell都能快速了解系统运行状况。 在 Linux 系统中,有许多命令可以用来查看系统信息,如处理器详情、生产商名称及序列号等。为了收集这些数据可能需要执行多个命令,并且记住所有相关命令及其选项可能会有难度。因此,编写一个自定义的 shell 脚本会非常有用。以前我们为不同目的写过许多 bash 脚本。现在我们将创建一个新的脚本来在每次登录时显示所需的信息。该脚本包含六个部分: 1. 通用系统信息; 2. CPU 和内存使用情况; 3. 硬盘使用率超过80%的情况; 4. 列出系统的 WWN(World Wide Name)详情; 5. Oracle 数据库实例的状态; 6. 可更新的软件包列表。 根据具体需求,我们已经将可能需要的信息添加到了脚本中。
  • 提升Shell
    优质
    这个Shell脚本旨在优化系统性能,通过精简不必要的后台进程和临时文件,有效提高内存使用效率。适合需要精细控制资源分配的技术用户。 提高内存使用率的脚本可以帮助优化计算机性能,通过清理不必要的缓存文件、管理后台运行的应用程序以及释放临时文件来提升系统的响应速度和稳定性。这样的脚本能有效减少卡顿现象,并延长电池寿命(对于笔记本电脑而言)。编写此类脚本时需注意不要影响到系统正常功能或删除重要数据。
  • JavaScriptCookie存储实例
    优质
    本实例演示了如何使用JavaScript和Cookie技术来保存用户的登录状态,实现网页端的自动登录功能。 本段落实例讲述了使用JavaScript通过Cookie保存用户登录信息的方法,并分享给大家供参考。 通常,在Web开发过程中会用到cookie和session来存储相关信息。其中,session存在于服务器的内存中,而cookie则是储存在客户端,因此可以利用JavaScript直接操作cookie进行数据的存取与读取。例如,设置单个键值对时可使用如下代码:document.cookie=userName=admin; 若需同时保存多个键值对,则格式为: document.cookie=userName=admin; userPass=123。 以下是一个简单的实例展示如何利用JavaScript操作cookie来存储用户的登录信息: ```html 使用Cookie保存用户登录信息 ```
  • JavaScriptCookie存储实例
    优质
    本实例详细讲解了如何使用JavaScript结合Cookie技术来实现网站用户的登录信息存储功能。通过设置和获取Cookie值,可以简化用户体验并增强网站的功能性。 本段落主要介绍了如何使用JavaScript的Cookie来保存用户登录信息,并通过具体的实例分析了在JavaScript中利用Cookie存储与读取用户信息的相关操作技巧。希望对需要这方面知识的朋友有所帮助。
  • Shell检测输入
    优质
    本文介绍如何使用Shell脚本来验证和处理用户的输入内容,确保数据的有效性和安全性。 在Shell脚本编程中与用户交互是常见的需求之一,这通常涉及到获取用户输入并进行判断以确保其有效性和正确性。以下是几个关键知识点: 1. **提示用户输入**: 使用`read`命令可以允许用户提供数据。例如: ```bash read -p 请输入一个数字: number ``` 这里的`-p`选项用于显示提示信息,而变量 `number` 用来存储用户的输入。 2. **判断是否为空**: 可以通过条件语句 `[ -z $variable ]` 来检查某个变量 `$variable` 是否未设置或为空。如果该变量是空的,则条件为真;反之则为假。 ```bash if [ -z $number ]; then echo Error exit fi ``` 3. **判断输入是否为数字**: 可以通过将输入与1相乘并使用`bc`工具来进行数学运算来验证。如果结果不等于0,则可以确认该变量是有效的数字。 ```bash result=$(echo $number * 1 | bc) if [ $result -eq 0 ]; then echo not a number exit fi ``` 4. **判断是否已设置(非空)**: - 方法一:使用`[ -n $variable ]` ```bash if [ ! -n $word ]; then echo you have not input a word! else echo the word you input is $word fi ``` - 方法二:检查参数值。 ```bash if [ ! -n $1 ]; then echo you have not input a word! else echo the word you input is $1 fi ``` 5. **直接通过变量判断** 可以直接使用变量名来检测其是否为空: ```bash para1= if [ ! $para1 ]; then echo IS NULL else echo NOT NULL fi ``` 6. **使用`test`命令进行判断**: ```bash dmin= if test -z $dmin; then echo dmin is not set! else echo dmin is set! fi ``` 7. **使用双引号进行判断** ```bash dmin= if [ $dmin = ]; then echo dmin is not set! else echo dmin is set! fi ``` 8. **在系统启动脚本中使用输入**: 可以在系统启动脚本里,根据用户提供的参数来决定运行哪些程序。 ```bash #!/bin/bash echo Input Param Is [$1] if [ ! -n $1 ]; then echo you have not input a null word! .app1 .app12 .app123 elif [ $1 -eq 2 ]; then .app12 .app123 elif [ $1 -eq 90 ]; then echo yy fi ``` 在这个例子中,`$1`代表从命令行传递的第一个参数。脚本将根据不同的参数值执行相应的子程序。 这些方法和技巧在编写Shell脚本时非常实用,有助于确保您的脚本能正确处理用户输入,并提供良好的用户体验与错误管理功能。
  • WinCCC实现与注销功能
    优质
    本文介绍了如何在WinCC中使用C脚本来开发用户登录和注销的功能模块,详细讲解了其实现过程和技术细节。 在工控领域,西门子的WinCC是一款广泛使用的SCADA(Supervisory Control and Data Acquisition)系统,用于监控和数据采集。本段落将详细讲解如何使用C语言脚本来实现WinCC中的用户登录与登出功能。 一、WinCC概述 WinCC是西门子为自动化工程提供的一个可视化软件,它提供了丰富的图形界面设计工具,支持多种通信协议,可以与PLC(可编程逻辑控制器)或其他自动化设备进行数据交换,实现工厂或过程的实时监控。 二、C脚本在WinCC中的应用 C语言脚本在WinCC中主要用来扩展其功能,通过编写自定义函数来解决标准组件无法满足的需求。支持使用C语言使得开发人员能够利用强大的编程能力来处理复杂逻辑,如用户权限管理、数据处理等。 三、用户登录登出机制 任何具有用户权限管理系统都需要具备用户登录与登出的功能。在WinCC中,可以通过创建自定义的登录对话框,并通过编写C脚本来验证用户的用户名和密码实现这一功能。这通常包括以下几个步骤: 1. 创建并设置用于存储用户名和密码的变量。 2. 编写用于检查用户输入信息是否正确的C语言函数。 3. 在点击登录按钮时调用上述自定义函数进行认证,若成功则更新系统状态以反映已登录的状态;否则显示错误消息提示用户重新尝试。 4. 实现登出功能:通常只需清除用户的会话记录并恢复到初始未登录界面即可。 四、C脚本实例 以下是一个简单的示例代码用于演示如何使用C语言验证用户名和密码: ```c #include wincc.h int CheckLogin(char* username, char* password) { if (strcmp(username, admin) == 0 && strcmp(password, 123456) == 0) return 1; // 登录成功 else return 0; // 登录失败 } void OnLoginClick() { char loginUsername[50]; char loginPassword[50]; GetDlgItemText(hDlg, IDC_USERNAME_EDIT, loginUsername, 50); GetDlgItemText(hDlg, IDC_PASSWORD_EDIT, loginPassword, 50); if (CheckLogin(loginUsername, loginPassword)) { SetUserVariable(LoggedIn, TRUE); MessageBox(NULL,登录成功!,信息, MB_OK | MB_ICONINFORMATION); } else { MessageBox(NULL,用户名或密码错误!,错误, MB_OK | MB_ICONERROR); } } ``` 请注意,实际应用中应考虑采用更安全的机制来处理用户输入及验证过程中的敏感数据。 五、注意事项 1. 安全性:在开发过程中需确保所有涉及个人身份信息的操作都符合最佳的安全实践。 2. 错误处理:编写代码时务必考虑到各种可能出现的问题并提供恰当的错误消息提示给最终用户提供帮助。 3. 用户界面设计:保证登录页面清晰易懂,同时为用户提供足够的反馈以指导他们完成操作。 通过这些方法和建议,可以利用C脚本在WinCC环境中实现用户身份验证机制,从而提高系统的安全性及用户体验。这对于保障工控系统稳定运行以及维护数据安全至关重要。
  • JSP实现7功能
    优质
    本项目采用Java Server Pages技术,实现了用户在七天内无需重复登录即可访问受保护资源的功能。通过会话管理和cookie机制,确保用户体验流畅且安全便捷。 本段落实例为大家分享了使用JSP实现简单用户7天内免登录的具体代码,具体内容如下: (1)登陆页面:login.jsp ```jsp <%@ page language=java contentType=text/html; charset=utf-8 pageEncoding=utf-8%> Insert title here
    ```
  • SQL Server 记时间(自写
    优质
    介绍一个用于自动记录SQL Server数据库中用户登录时间的自定义脚本。该脚本能够有效监控和追踪用户的访问活动,提高系统安全性与管理效率。 最近经理问我能否记录用户最后一次登录业务数据库的时间,因为之前有人更改了SQL Server sa用户的密码,我们需要追踪这一情况。我查阅了一些资料后发现,在SQL 2005版本中无法直接记录谁具体登录过业务库,但可以记录谁登录过整个SQL Server实例。 我的解决方案是通过创建一个服务器级的触发器来实现:每当有人尝试登陆时,该触发器会被激活,并使用bcp命令将相关信息输出到日志文件。具体的脚本如下: 1. 首先检查并删除已存在的同名触发器: ```sql USE MASTER; GO DROP TRIGGER trg_logon_attempttest ON ALL SERVER; ``` 该方法可以满足记录登录信息的需求,同时避免了直接对业务库进行修改可能带来的风险。