linux下history命令显示历史指令记录的使用方法
历史命令主要用于显示历史命令记录的以及发出历史记录中的命令。
1>History命令语法:[test@linux]#history[n][test@linux]#history[-c][test@linux]#history[-raw]histfiles参数:n:数字,列出最近的n命令列表-c:清除当前shell中所有历史记录-a:将当前新添加的历史指令添加到histfiles中,如果没有添加histfiles,则默认写入~/.bash_history-r:读取将histfiles的写入当前shell的历史内存-w:将当前历史内存写入histfilesLinux系统当你在shell(控制台)中输入并执行命令时,shell会自动将你的命令记录到历史列表,通常保存在用户目录下的.bash_history文件中。
默认情况下,保存1000个项目。
您也可以更改该值。
如果您输入历史记录,历史记录将显示您使用过的前1,000个历史命令,并编号,并且您将看到编号列表在屏幕上快速滚动。
你可能不需要查看这1000条命令中的所有项目,但当然你也可以添加数字来列出最近的n条命令。
Linux中的history命令不仅可以让我们查询历史命令。
我们还可以使用相关的函数来帮助我们执行命令。
2>运行特定历史命令history会列出bash保存的所有历史命令并编号。
我们可以使用“感叹号后跟数字”的方式来运行特定的历史命令。
语法说明:[test@linux]#[!number][!command][!!]参数说明:number:命令含义;command:命令的前几个字母!:上一个命令的含义!3>History命令实际上列出了所有历史记录:[test@linux]#history只列出最后10条记录:[test@linux]#history10(注意,history和10之间有一个空格)使用命令记录号执行命令,执行历史列表中的第99条命令[test@linux]#!99(!和99之间没有空格)并重复上一条命令[test@linux]#!!执行最后一条以rpm开头的命令(!代表一个字符串,这个字符串可以随便输入,Shell会从最后一条历史命令开始向前查找,第一个匹配的命令就会被执行)[test@linux]#!rpm逐屏列出所有历史记录:[测试@linux]#历史。
|more立即清除历史记录y当前所有历史命令的记录[test@linux]#history-c除了使用history命令之外,还可以在shell或GUI终端提示符下使用上下箭头键浏览命令历史记录(向下箭头将向前浏览),直到找到所需的命令。
这使我们可以轻松编辑以前的命令,而不必重复输入类似的命令。
历史命令确实非常有用!但您需要注意安全问题!尤其是root历史文件,更是黑客的最爱!因为粗心的root在执行过程中会在~/.bash_history中记录很多重要的数据。
如果这个文件被解析,后果不堪设想!
如何设置Linux系统的密码策略
设置Linux的密码策略是为了保证系统的安全。本文将介绍如何基于DEB和RPM在Linux系统中设置密码策略,包括密码长度、复杂度、有效期以及阻止使用最近使用过的密码。
要在基于DEB的系统(例如Debian、Ubuntu和LinuxMint)上设置密码长度,可以通过编辑配置文件来设置最小密码长度。
通常,最小密码长度设置为6个字符。
为了增加安全性,建议将最小密码长度设置为8或更长。
在基于RPM的系统上,例如RHEL、CentOS和ScientificLinux,可以通过命令设置密码长度。
例如,在RHEL7.x、CentOS7.x和ScientificLinux7.x中,可以使用该命令设置密码长度。
查看设置的命令是:在RHEL6.x、CentOS6.x和ScientificLinux6.x中,编辑该文件。
配置文件/etc/pam.d/system-auth用于设置密码长度。
要在基于DEB的系统中设置密码复杂性,您可以编辑配置文件以指定密码中应包含的大写字母、小写字母和其他字符的数量。
例如,您可以将密码设置为至少包含1个大写字母、1个小写字母和1个特殊字符。
要在基于RPM的系统中设置密码复杂性,该过程与基于DEB的系统中的过程类似。
您可以使用命令指定密码中应包含的大写字母、小写字母、数字和特殊字符的数量。
要在基于DEB和RPM的系统上设置密码过期时间,您可以编辑配置文件来设置密码更改的最小和最大间隔,并设置密码过期前的警告时间。
为了防止在基于DEB的系统中使用最近使用的密码,您可以编辑配置文件以设置用户不能重复使用的最近使用的密码的数量。
例如,您可以将其设置为最近5个密码。
在基于RPM的系统中禁用最近使用过的密码与在基于DEB的系统中禁用类似。
您还可以通过编辑配置文件来设置用户不能重复使用的最近使用密码的数量。
综上所述,通过上述设置,可以有效提高Linux的密码安全性。
建立合理的密码策略对于维护系统安全至关重要。
linux中如何回到终端命令
在Linux中返回终端命令的方法:使用光标键上/下箭头滚动命令历史记录。使用history命令显示日志,或者使用history|grep命令过滤日志记录。
使用!!!!n执行前一个命令或执行第n个命令。
使用!!old执行相对较旧的命令,或使用!!30执行30年前的命令。
使用!string执行包含特定字符串的最新命令,如!ls执行包含“ls”的最新命令。
返回Linux中的终端命令在Linux操作系统上;有多种方法可以返回到先前执行的终端命令。
1.使用向上箭头(↑)键向上移动指令日志。
向下箭头(↓):向下移动命令历史记录。
2.使用命令行日志:显示命令日志列表。
History|grepcommand:过滤命令历史记录,仅显示包含特定命令的命令。
3.使用!!!!:执行上一条命令。
!n:执行第n条命令(n是数字)。
4.使用!!old!!old:使用比较旧的命令。
!!30:执行上一条命令30。
5.使用!string!string执行最后一条包含指定字符串的命令。
!ls:执行最后一条包含字符串“ls”的命令。
例如:执行上一条命令;进入!!输入!10执行命令10。
输入!!50执行前面的命令50。
字符串“grep”输入!grep执行最近输入的命令。