-
2019-12-14 20:39:03
在linux系统中,history命令可以输出历史命令,历史命令默认保存在文件~/.bash_history中。
HISTFILESIZE 与 HISTSIZE都是history命令需要用到的两个shell变量,这两个变量到底有什么区别呢?
HISTFILESIZE 定义了在 .bash_history 中保存命令的记录总数,可以理解为.bash_history文件中最多只有HISTFILESIZE行
HISTSIZE 定义了 history 命令输出的记录数,即输出.bash_history文件中的最后HISTSIZE行
# set | grep HIST HISTFILE=/root/.bash_history HISTFILESIZE=1000 HISTSIZE=1000 # export HISTSIZE=10 # history 991 history 992 vi .bash_history 993 history 994 man history 995 set | grep HIS 996 history | wc -l 997 cat .bash_history | wc -l 998 set | grep HIS 999 export HISTSIZE=10 1000 history
更多相关内容 -
Linux HISTSIZE及身份鉴别安全设置
2021-09-17 14:24:30Linux设置HISTSIZE查看历史记录数修改历史记录数示例身份鉴别密码策略禁止使用旧密码设置密码复杂度设置登录超时时间(闲置时间)设置登录失败处理策略格式参数说明配置生效说明示例查看命令 设置HISTSIZE ...Linux HISTSIZE及身份鉴别安全设置
设置HISTSIZE
https://blog.csdn.net/shinyolive/article/details/108532970
查看历史记录数
[root@iZr0a05td1s2r0erdbwimbZ ~]# echo $HISTSIZE 1000 [root@iZr0a05td1s2r0erdbwimbZ ~]#
修改历史记录数
通过以下命令修改profile文件中HISTSIZE值,修改后保存退出
vim /etc/profile
输入以下命令,使更改内容生效
source /etc/profile
示例
[root@iZr0a05td1s2r0erdbwimbZ ~]# echo $HISTSIZE 1000 [root@iZr0a05td1s2r0erdbwimbZ ~]# [root@iZr0a05td1s2r0erdbwimbZ ~]# vi /etc/profile [root@iZr0a05td1s2r0erdbwimbZ ~]# [root@iZr0a05td1s2r0erdbwimbZ ~]# source /etc/profile [root@iZr0a05td1s2r0erdbwimbZ ~]# [root@iZr0a05td1s2r0erdbwimbZ ~]# echo $HISTSIZE 10 [root@iZr0a05td1s2r0erdbwimbZ ~]#
身份鉴别
密码策略
https://linux.cn/article-2518-1.html
https://blog.csdn.net/inthat/article/details/117920671禁止使用旧密码
找到同时有 “password” 和 “pam_unix.so” 字段并且附加有 “remember=5” 的那行,它表示禁止使用最近用过的5个密码(己使用过的密码会被保存在 /etc/security/opasswd 下面)
sudo vi /etc/pam.d/system-auth #修改内容如下: password sufficient pam_unix.so sha512 shadow nullok try_first_pass use_authtok remember=5
设置密码复杂度
找到同时有 “password” 和 “pam_pwquality.so” 的那行
sudo vi /etc/pam.d/system-auth #修改内容如下: password requisite pam_pwquality.so try_first_pass local_users_only retry=3 authtok_type= minlen=12 lcredit=-1 ucredit=-1 dcredit=-1 ocredit=-1
说明:
- minlen=12 密码最小长度为8个字符。 lcredit=-1 密码应包含的小写字母的至少一个
- ucredit=-1 密码应包含的大写字母至少一个 dcredit=-1 将密码包含的数字至少为一个
- ocredit=-1 设置其他符号的最小数量,例如@,#、! $%等,至少要有一个
- enforce_for_root 确保即使是root用户设置密码,也应强制执行复杂性策略。
设置登录超时时间(闲置时间)
vim /etc/profile export TMOUT=900 # 设置闲置时间为15分钟,单位为秒;如果没有此行则直接添加进去 source /etc/profile #立即生效
设置登录失败处理策略
https://www.136.la/nginx/show-83625.html
格式
- pam_tally2.so [file=/path/to/counter] [onerr=[fail|succeed]] [magic_root] [even_deny_root] [deny=n] [lock_time=n] [unlock_time=n]
- [root_unlock_time=n] [serialize] [audit] [silent] [no_log_info]
参数说明
- file:指定统计次数用的文件,默认是/var/log/tallylog
- magic_root:如果用户uid=0,在帐户认证时调用该模块发现失败时,不计入统计
- even_deny_root:root用户一样被锁定
- deny:普通用户锁定次数
- lock_time:普通用户锁定后等待的时间
- unlock_time:普通用户锁定后解锁要等待的时间
配置生效说明
- /etc/pam.d/login中配置只在本地文本终端上做限制
- /etc/pam.d/kde在配置时在kde图形界面调用时限制
- /etc/pam.d/sshd中配置时在通过ssh连接时做限制
- /etc/pam.d/system-auth中配置凡是调用 system-auth 文件的服务,都会生效
示例
auth required pam_tally2.so deny=3 unlock_time=300 even_deny_root root_unlock_time=300
查看命令
# 查看root用户的登录失败的次数 pam_tally2 --user root # 重置计数器,即手动解锁 pam_tally2 --user root --reset
-
Linux set命令参数及用法详解
2021-05-15 18:06:56linux语 法:set [+-abCdefhHklmnpPtuvx]shell补充说明:用set 命令能够设置各类shell选项或者列 出shell变量.单个选项设置经常使用的特性.在某些选项以后-o参数将特殊特性打开.在某些选项以后使用+o参数将关闭某些...linux set 命令html
功能说明:设置shell。linux
语 法:set [+-abCdefhHklmnpPtuvx]shell
补充说明:用set 命令能够设置各类shell选项或者列 出shell变量.单个选项设置经常使用的特性.在某些选项以后-o参数将特殊特性打开.在某些选项以后使用+o参数将关闭某些特性,不带任何参数的set命 令将显示shell的所有变量.除非遇到非法的选项,不然set老是返回ture.bash
参 数:编辑器
allexport -a 从设置开始标记全部新的和修改过的用于输出的变量 函数
braceexpand -B 容许符号扩展,默认选项 操作系统
emacs 在进行命令编辑的时候,使用内建的emacs编辑器, 默认选项命令行
errexit -e 若是一个命令返回一个非0退出状态值(失败),就退出.调试
histexpand -H 在作临时替换的时候容许使用!和!! 默认选项htm
history 容许命令行历史,默认选项
ignoreeof 禁止coontrol-D的方式退出shell,必须输入exit。
interactive-comments 在交互式模式下, #用来表示注解
keyword -k 为命令把关键字参数放在环境中
monitor -m 容许做业控制
noclobber -C 保护文件在使用从新动向的时候不被覆盖
noexec -n 在脚本状态下读取命令可是不执行,主要为了检查语法结构。
noglob -d 禁止路径名扩展,即关闭通配符
notify -b 在后台做业之后通知客户
nounset -u 在扩展一个没有的设置的变量的时候, 显示错误的信息
onecmd -t 在读取并执行一个新的命令后退出
physical -P 若是被设置,则在使用pwd和cd命令时不使用符号链接的路径 而是物理路径
posix 改变shell行为以便符合POSIX要求
privileged 一旦被设置,shell再也不读取.profile文件和env文件 shell函数也不继承任何环境
verbose -v 为调试打开verbose模式
vi 在命令行编辑的时候使用内置的vi编辑器
xtrace -x 打开调试回响模式
设置系统环境变量在本站下面这两篇文章中有详细说明:
设置环境变量永久生效 export PS1 :http://www.linuxso.com/a/linuxxitongguanli/1812.html
扩展阅读:set,env和export这三个命令均可以用来显示shell变量,其区别?
set 用来显示本地变量
env 用来显示环境变量
export 用来显示和设置环境变量
set 显示当前shell的变量,包括当前用户的变量
env 显示当前用户的变量
export 显示当前导出成用户变量的shell变量
每一个shell有本身特有的变量(set)显示的变量,这个和用户变量是不一样的,当前用户变量和你用什么shell无关,无论你用什么shell都在,好比HOME,SHELL等这些变量,但shell本身的变量不一样shell是不一样的,好比BASH_ARGC, BASH等,这些变量只有set才会显示,是bash特有的,export不加参数的时候,显示哪些变量被导出成了用户变量,由于一个shell本身的变量能够经过export “导出”变成一个用户变量
[root@linux ~]# aaa=bbb
[root@linux ~]# echo $aaa
bbb
[root@linux ~]# set|grep aaa
aaa=bbb
[root@linux ~]# env|grep aaa
[root@linux ~]# export aaa
[root@linux ~]# env|grep aaa
aaa=bbb
扩展资料二:set、env、export——Linux中的环境变量命令
Linux是一个多用户的操做系统。每一个用户登陆系统后,都会有一个专用的运行环境。一般每一个用户默认的环境都是相同的,这个默认环境实际上就是一组环境 变量的定义。用户能够对本身的运行环境进行定制,其方法就是修改相应的系统环境变量。
什么是环境变量
环境变量是一个具备 特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。许多用户(特别是那些刚接触Linux的新手)发现这些变量有些怪异或者难以控制。其 实,这是个误会:经过使用环境变量,你能够很容易的修改一个牵涉到一个或多个应用程序的配置信息。
常见的环境变量
对于 PATH和HOME等环境变量你们都不陌生。
PATH可以指定命令的搜索路径,那么动态连接库的路径用什么变量指定呢?或者就是在 PATH里面?
好比有一个程序须要/usr/local/lib下面的一个库文件,应该怎么指定其路径呢?
常常看到有些变量如 LD_LIBRARY_PATH,LIBPATH,CLASSPATH等,他们之间有什么不一样和关系?
除此以外,还有下面一些常见环境变 量。
◆ HISTSIZE是指保存历史命令记录的条数。
◆ LOGNAME是指当前用户的登陆名。
◆ HOSTNAME是指主机的名称,许多应用程序若是要用到主机名的话,一般是从这个环境变量中来取得的。
◆ SHELL是指当前用户用的是哪一种Shell。
◆ LANG/LANGUGE是和语言相关的环境变量,使用多种语言的用户能够修改此环境变量。
◆ MAIL是指当前用户的邮件存放目录。
◆ PS1是基本提示符,对于root用户是#,对于普通用户是$。PS2是附属提示符,默认是“>”。能够经过修改此环境变量来修改当前的命令符,比 以下列命令会将提示符修改为字符串“Hello,My NewPrompt ”。
-
LINUX查看JAVA进程的启动参数
2021-02-12 22:33:20问题说明为了分析和定位一个Java线上系统问题,我们需要查看JVM启动时的一些参数设置,例如:垃圾回收算法、堆大小等等。这些参数可能在启动脚本中明确指明,也可能采用默认值。在系统运行过程中其他人也许动态调整...问题说明
为了分析和定位一个Java线上系统问题,我们需要查看JVM启动时的一些参数设置,例如:垃圾回收算法、堆大小等等。这些参数可能在启动脚本中明确指明,也可能采用默认值。在系统运行过程中其他人也许动态调整了系统参数。
问题解决
通过jps命令找对对应的进程号
[root@swk-207 ~]# jps -lm |grep xk
17743 /xxx/server/skynet/lib/skynet-cloud-xloader-2.1.0.1007.jar --skynet.action.jagent.file=/xxx/server/skynet/lib/jagent --skynet.action.boot.file=xk-process-1.1.1-SNAPSHOT-with-dependencies.jar --server.port=34969
[root@swk-207 ~]#
通过PS命令获取
[root@swk-207 ~]# ps eww 7364
PID TTY STAT TIME COMMAND
7364 ? Sl 112:12 java -Dloader.path=/xxx/server/skynet/plugin/xk-proc/plugins -Djava.tmp.dir=/xxx/server/skynet/plugin/xk-proc/tmp -Djava.io.tmpdir=/xxx/server/skynet/plugin/xk-proc/tmp -Dfile.encoding=UTF-8 -Dxxx.dir.log=/xxx/server/skynet/plugin/xk-proc/logs -Dskynet.jagent.config.location.uri=http://10.5.3.207:6230/skynet/config/xk-proc&#
-
Linux操作系统history命令用法
2021-05-09 02:48:20目的:了解history命令的用法。1、定制history的功能,可通过环境变量实现:HISTSIZE:shell进程可保留的命令历史条数。可通 echo $HISTSIZE 命令查看。...HISTCONTROL:控制命令历史记录方式参数如下:HISTCONTR... -
linux passwd命令参数及用法详解--linux修改用户密码命令
2021-05-10 16:39:17名称:passwd使用权限:所有使用者使用方式:passwd [-k] [-l] [-u [-f]] [-d] [-S] [username]说明:用来更改使用者的密码参数:-k keep non-expired authentication tokens-l 关闭账号密码。效果相当于rmod.... -
Linux下main函数参数的解析
2021-05-13 03:38:28在linux下些c程序时经常都这样写main函数,例如int main(){}其实对于main函数的声明为int main(int argc,char* argv[],char* env[]);我很少见,但这次去出现了,因此我特别说一下这个函数的功能,希望对学习c的朋友... -
Linux下的环境变量与命令行参数
2022-01-11 12:31:02Linux下的环境变量与命令行参数环境变量常见环境变量及查看环境变量方法PATHHOMESHELLHISTSIZE环境变量通常是具有全局属性的和环境变量相关的命令命令行参数环境变量的组织方式及通过代码如何获取环境变量 ... -
Linux下history命令配置及高级应用
2021-05-10 20:51:19如果你经常使用 Linux 命令行,那么使用 history(历史)命令可以有效地提升你的效率。本文将通过实例的方式向你介绍 history 命令的15个用法。1. 使用 HISTTIMEFORMAT 显示时间戳当你从命令行执行 history 命令后,... -
shell 参数列表
2021-05-15 18:00:04HISTSIZE 2 Number of lines kept in history file. HOME 3 Home (login) directory. LINENO 9 Number of line in script or function that just ran. LINES 3 Height of display in lines (for select command). ... -
Linux下文件 ~/.bashrc 中参数HISTFILESIZE 与 HISTSIZE 的解释与区别以及HISTTIMEFORMAT参数的配置
2013-05-28 16:01:35HISTSIZE 定义了 history 命令输出的记录数 HISTFILESIZE 定义了在文件 ~/.bash_history 中保存命令的记录总数 HISTTIMEFORMAT的配置,直接在文件 ~/.bashrc参数HISTFILESIZE下一行加如下代码: ... -
等保2.0测评 linux服务器加固 基本安全配置手册.docx
2021-12-25 18:38:04等保2.0测评 linux服务器加固 基本安全配置手册 -
Linux基础命令及其常用参数详解
2022-07-22 16:16:42Linux基本命令介绍 -
Linux ---- 环境变量、命令行参数
2021-12-12 15:23:24目录linux 环境变量前言环境变量理解PATH常见环境变量环境变量具有全局属性环境变量相关命令调用系统接口获取环境变量自定义环境变量命令行参数命令行参数的作用main函数第三个参数 前言 C/C++代码在链接的时候,... -
Linux安全基线配置规范.docx
2020-05-25 15:26:58linux 安全加固配置,服务器,weblogic,oracle等,设置时根据实际情况配置,某些配置可能会引起一些风险 -
【Linux环境变量与命令行参数】常见环境变量 | 环境变量的全局属性 | 命令行参数
2022-05-13 20:04:29对于环境变量,主要介绍基本概念及三四个环境变量 —— PATH、HOME、SHELL、HISTSIZE,其中 PATH 作为 “ 敲门砖 ”,我们会更详细讲解;理解环境变量的全局属性 —— 环境变量是可以被子进程继承(注意区分 C++ 里的... -
Linux进程优先级、环境变量和命令行参数
2022-01-15 21:46:16Linux进程优先级、环境变量和命令行参数 -
Linux环境变量设置总结
2020-07-29 05:07:17本文基于RedHat 9.0 ,详细讲解了Linux环境变量定制的问题。 -
系统加固方案 linux
2021-05-11 22:55:09mv /etc/issue /etc/issuebak mv /etc/issue.net /etc/issue.netbak 十三、优化Linux内核参数 cp /etc/sysctl.conf /etc/sysctl.confbak vi /etc/sysctl.conf #在文件末尾添加以下内容 ... -
Linux学习笔记.pdf
2020-10-04 14:29:55学习linux时整理的笔记,内容可以参考。基本命令的解读,文件系统,linux的vim操作等讲解。linux的网络配置、软件安装、磁盘分区等讲解 -
在Linux里设置环境变量的方法(export PATH)
2020-08-18 16:34:31一般来说,配置交叉编译工具链的时候需要指定编译工具的路径,此时就需要设置环境变量。 -
嵌入式Linux应用程序开发详解02-Linux基础命令.pdf
2022-01-21 16:36:01嵌入式Linux应用程序开发详解02-Linux基础命令.pdf -
Linux set命令参数及用法详解--Linux设置环境变量命令
2021-05-08 21:11:02linux set 命令功能说明:设置shell。语 法:set [+-abCdefhHklmnpPtuvx]补充说明:用set 命令可以设置各种shell选项或者列 出shell变量.单个选项设置常用的特性.在某些选项之后-o参数将特殊特性打开.在某些选项... -
linux set命令参数及用法详解--linux设置环境变量命令
2021-05-10 05:36:12linux set 命令功能说明:设置shell。语 法:set[+-abCdefhHklmnpPtuvx]补充说明:用set 命令可以设置各种shell选项或者列 出shell变量.单个选项设置常用的特性.在某些选项之后-o参数将特殊特性打开.在某些选项之后... -
Linux如何在history上添加时间和用户等参数
2021-05-10 20:21:52Linux系统下可以使用history命令来查看指令的历史记录。为了提高history命令的效率,还可以在history命令加上一些参数,比如时间、用户和IP等等参数。那么如何在history上添加这些参数呢?1.设置显示时间和用户:... -
Linux_101_Hacks_CN.pdf
2020-09-17 17:22:28常用Linux命令详解cd、日期操作、SSH、归档、系统管理任务、Apachectl和Httpd实例、Bash脚本、系统监控和性能以及一些技巧,该书中的很多技巧对于初学者提高系统管理的工作效率很有帮助。 -
linux命令大全.rar
2021-12-28 23:09:43linux命令大全 -
Linux命令笔记水印版.pdf
2020-03-11 11:35:21本资料是关于Linux技术的学习笔记,这一版只包含前九章节的内容,其中第一章节不作整理,请看书自行补充 笔记中有**较为详细的实验操作步骤,具体参数有做修改,参考时请小可爱们根据实际情况来实操 我是老刘的第... -
linux history配置和参数
2018-08-24 16:16:271 在linux下,历史命令记录是一个很重要的审计信息。默认的~/.bash_history是没有时间戳的,可以自己在.bashrc 或者/etc/profile文件中添加几行配置即可 HISTFILESIZE=2000 HISTSIZE=2000 HISTTIMEFORMAT="%F... -
Linux基础命令介绍
2020-10-11 22:24:20熟练使用 Linux 中用户管理命令 熟练使用 Linux 中系统相关命令 熟练使用 Linux 中文件目录相关命令 熟练使用 Linux 中打包压缩相关命令 熟练使用 Linux 中文件比较合并相关命令 熟练使用 Linux 中网络相关命令...