History输出到一个文件(时间+用户名+IP)

History输出到一个文件(时间+用户名+IP)

登录到对应的主机界面
在环境变量的子配置文件中来设置参数

cat /etc/profile.d/history.sh

添加内容如下

export HISTSIZE=10000
export HISTFILESIZE=100000
export HISTTIMEFORMAT="%Y-%m-%d %H:%M "
DT=`date "+%Y-%m-%d_%H:%M"`
ip=`who -u am i|awk  -F '[)(]' '{print $2}'`
export  PROMPT_COMMAND='{ a=$(history 1|{ read  y z w;echo '['"$y"_"$z"']' [`whoami`] '{'"$ip"'}'#$w; });echo "$a" >> /tmp/history.log; }'

环境变量生效

source /etc/profile.d/histtory.sh

找到输出路径下文件名称为 /tmp/history.log的文件授权

chmod 777 history.log

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
你可以按照以下步骤使用React前端实现登录功能并在Home页面显示欢迎消息1. 创建一个React项目: ``` npx create-app login-app ``` 2. 安装所需的依赖: ``` cd login-app npm install react-router-dom ``` 3. 创建登录页面(Login.js)和Home页面(Home.js)组件。 4. 在App.js中设置路由,将登录页面和Home页面分别对应到"/login"和"/home"路径。 5. 在Login组件中,创建一个表单用于输入用户名和密码,并使用state来保存输入的值: ```jsx import React, { useState } from 'react'; import { useHistory } from 'react-router-dom'; function Login() { const [username, setUsername] = useState(''); const [password, setPassword] = useState(''); const history = useHistory(); const handleLogin = (e) => { e.preventDefault(); // 进行登录验证,例如发送请求到后端进行验证 // 登录验证成功后,跳转到Home页面 history.push('/home'); }; return ( <div> <h2>Login</h2> <form onSubmit={handleLogin}> <input type="text" placeholder="Username" value={username} onChange={(e) => setUsername(e.target.value)} /> <input type="password" placeholder="Password" value={password} onChange={(e) => setPassword(e.target.value)} /> <button type="submit">Login</button> </form> </div> ); } export default Login; ``` 6. 在Home组件中,获取登录成功后的用户名,并在页面上显示欢迎消息: ```jsx import React from 'react'; import { useLocation } from 'react-router-dom'; function Home() { const location = useLocation(); const username = location.state.username; return ( <div> <h2>Welcome, {username}!</h2> </div> ); } export default Home; ``` 7. 在App.js中设置路由,并将Login和Home组件分别与路径对应起来: ```jsx import React from 'react'; import { BrowserRouter as Router, Route, Switch } from 'react-router-dom'; import Login from './Login'; import Home from './Home'; function App() { return ( <Router> <Switch> <Route exact path="/login" component={Login} /> <Route exact path="/home" component={Home} /> </Switch> </Router> ); } export default App; ``` 现在,当用户在登录页面输入用户名和密码并点击登录按钮后,会跳转到Home页面,并显示欢迎消息"Welcome, [用户名]!"

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值