linux中Shell历史命令记录文件的路径是什么?

作者&投稿:迟郊 (若有异议请与网页底部的电邮联系)
linux怎么通过shell查找到某一个文件的绝对路径~

1、如果查找可执行文件的绝对路径,可以使用whereis或者which命令。

图片说明:whereis和which命令后面接要查询的命令,上图查询的是ls命令的绝对路径。
2、不管是可执行文件还是文本文件,一个比较通用的方法是使用find命令来查询。

图片说明:find命令用于查找文件,/etc是要查找文件目录,如果完全不知道文件路径,可以指明为/(根目录),-name是find的参数后面指明要查找的文件名称。这里以hosts文件为例。

一般会在~./.bash_history中,~是家目录 ,$cd ~即可进入家目录($为shell标识符)

路径/etc/bashrc。在 Linux 下面可以使用 history 命令查看用户的所有历史操作,同时 shell 命令操作记录默认保存在用户目录的 .bash_history 文件中。通过这个文件可以查询 shell 命令的执行历史。

代码如下:

HISTFILESIZE=4000

HISTSIZE=4000

HISTTIMEFORMAT='%F %T'

export HISTTIMEFORMAT

注意:

HISTFILESIZE 表示在 .bash_history 文件中保存命令的记录总数,默认值是 1000;

HISTSIZE 定义了 history 命令输出的记录总数;

HISTTIMEFORMAT 定义了时间显示格式,该格式与 date 命令后的 “+"%F %T"” 是一样的;

HISTTIMEFORMAT 作为 history 的时间变量将值传递给 history 命令。

扩展资料:

显示历史命令

history 显示全部历史

history 数字 显示之前执行过的若干命令,例:history 2 显示执行过的上两条命令

使用上下箭头键也可以查看上一条根下一条命令,

3.运行历史命令

!! 运行上一条命令

!88 运行第88条命令

!88 /test 运行第88条命令并在命令后面加上/test

!?CF? 运行上一个包含CF字符串的命令

!ls 运行上一个ls命令

!ls:s/CF/l 运行上一个ls命令,其中把CF替换l

fc 编辑并运行上一个历史命令

fc 66 编辑并运行第66个历史命令

fc -e /usr/bin/vim 66 使用vim编辑第66个命令并运行



Bash shell在“~/.bash_history”(“~/”表示用户目录)文件中保存了500条使用过的命令,这样能使你输入使用过的长命令变得容易。每个在系统中拥有账号的用户在他的目录下都有一个“.bash_history”文件。

bash shell应该保存少量的命令,并且在每次用户注销时都把这些历史命令删除。
第一步:
“/etc/profile”文件中的“HISTFILESIZE”和“HISTSIZE”行确定所有用户的“.bash_history”文件中能保
存的旧命令条数。强烈建议把把“/etc/profile”文件中的“HISTFILESIZE”和“HISTSIZE”行的值设为一个较小的数,比如
30。编辑profile文件(vi /etc/profile),把下面这行改为:
HISTFILESIZE=30
HISTSIZE=30
这表示每个用户的“.bash_history”文件只能保存30条旧命令。
第二步:
网管还应该在"/etc/skel/.bash_logout" 文件中添加下面这行"rm -f $HOME/.bash_history" 。这样,当用户每次注销时,“.bash_history”文件都会被删除.


linux中设计一个shell脚本程序可以接受命令行输入的参数执行相应的菜单...
1)读取参数 读取输入的参数的变量为位置参数,位置参数通过标准数字表示,其中$0为程序名称,$1为第一个参数,$2为第二个参数,依次类推,直到$9为第九个参数。shell脚本自动将命令行参数赋值给各个位置变量。同时输入多个参数可以是数值也可以是字符串)时,必须使用空格分隔要想在参数值中包含空格,...

linux下如何通过shel语句获取当前日期?
var=`date +%Y%m%d`,echo var,你可以执行一下上面的命令,`不是单引号,是数字键1前面的那个键。第一句是把date +%Y%m%d这条命令的结果赋值给变量var,第二句是显示变量var的内容熟悉linux基础命令,请多看看《linux就该这么学》一书。

Linux中,shell脚本如何使用信号机制去控制线程的开启关闭
第37行,read -u1000的作用就是读取管道中的一行,在这里就是读取一个空行;每次读取管道就会减少一个空行 第39~41行,注意到第42行结尾的&吗?它表示进程放到linux后台中执行 第41行,执行完后台任务之后,往文件描述符1000中写入一个空行。这是关键所在了,由于read -u1000每次操作,都会导致管道...

linux怎么查用户shell
[root@localhost ~]$ echo $0 -bash 三、环境变量中shell的匹配查找 [root@localhost ~]$ env | grep SHELL SHELL=\/bin\/bash 四、口令文件中shell的匹配查找 [root@localhost ~]$ cat \/etc\/passwd | grep root root:x:0:0:root:\/root:\/bin\/bash 五、查看当前进程 [root@localhost ~]$ ...

linux中怎样查看已安装的软件
1、首先,连接相应linux主机,进入到linux命令行状态下,等待输入shell指令。2、其次,在linux命令行中输入:rpm -qa。3、键盘按“回车键”运行shell指令,此时会看到该linux主机所有已安装的软件。

关于Linux ,Bash ,Shell的概念问题
《实战LINUX+SHELL编程与服务器管》shell编程,可以说直接反应出你对linux命令掌握的熟练度问题,什么情况下用哪种命令更符合 你的工作需求,怎么简化脚本运行过程,优化脚本让它更有效率。你在学习过程中必然会接触到sed,awk这种流编辑器。然后你还得学习sed,awk。渐渐地估计你就该选择一门更强大的编程...

linux中 用shell命令批量新建用户的方法建立用户 k1 k2 k3 k4 k5 登...
可以建立一个shell脚本处理,脚本内容如下,这只是个简单的脚本,没有对用户设置组和家目录,也没有判断用户是否存在,实际应用中需要注意处理:!\/bin\/bash 设置初始密码 kpasswd="12345"for kuser in k1 k2 k3 k4 k5 do useradd $kuser echo "$kuser:$kpasswd" | chpasswd echo "用户$kuser...

linux shell 指令 诸如-d, -f, -e之类的判断表达式
文件比较运算符-e filename 如果 filename存在,则为真 [ -e \/var\/log\/syslog ]-d filename 如果 filename为目录,则为真 [ -d \/tmp\/mydir ]-f filename 如果 filename为常规文件,则为真 [ -f \/usr\/bin\/grep ]-L filename 如果 filename为符号链接,则为真 [ -L ...

Linux中的sh命令的详细解释
linxu下的sh命令相当于是shell命令语言的解释器。下面由我为大家整理了linux的sh命令的详细解释的相关知识,希望对大家有帮助!一、Linux中的sh命令的详细解释 sh命令是shell命令语言解释器,执行命令从标准输入读取或从一个文件中读取。通过用户输入命令,和内核进行沟通!Bourne Again Shell (即bash)是自由...

linux shell中 ~ 符号代表什么?
Bash的符号,还是所有符合Posix标准的系统里命令解释器里来代替用户家目录的符号。shell命令中 代表用户的家目录 使用cd~或者cd可以转到这个目录 在bash shell awk命令中,~代表匹配正则表达式,例:awk‘$0~\/.*\/{print}’test.txt

华容区18455962781: linux命令中显示之前操作过的所有命令的命令是什么 -
宦剑双黄: 用history命令就行,具体格式: [root@linux ~]# history [n] [root@linux ~]# history [-c] [root@linux ~]# history [-raw] histfiles 参数:n :数字,意思是'要列出最近的 n 笔命令列表'的意思!-c :将目前的 shell 中的所有 history 内容全部消除-a :将...

华容区18455962781: 如何查看linux上的历史执行命令 -
宦剑双黄: 1>History命令语法: [test@linux]# history [n] [test@linux]# history [-c] [test@linux]# history [-raw] histfiles 参数: n :数字,要列出最近的 n 笔命令列表 -c :将目前的shell中的所有 history 内容全部消除 -

华容区18455962781: 关于Linux history的用法 -
宦剑双黄: History命令主要用于显示历史指令记录内容, 下达历史纪录中的指令 . 1>History命令语法: [test@linux]# history [n] [test@linux]# history [-c] [test@linux]# history [-raw] histfiles 参数: n :数字,要列出最近的 n 笔命令列表 -c :将目前的shell中的...

华容区18455962781: linux中Shell历史命令记录文件的路径是什么? -
宦剑双黄: 第一步: “/etc/profile”文件中的“HISTFILESIZE”和“HISTSIZE”行确定所有用的“.bash_history”文件中能保存的旧命令条数.建议把“/etc/profile”文件中的“HISTFILESIZE”和“HISTSIZE”行的值设为一个较小的数,比如30.编辑...

华容区18455962781: linux系统查看自己在linux上使用过的前10次命令 -
宦剑双黄: 1history|tail

华容区18455962781: linux shell 命令求解1.查找命令的历史记录,将所有包含“rm”或“rmdir”的命令过滤出来,并将其保存在文件rmrecord中,要求在文件的末尾附上过滤的时... -
宦剑双黄:[答案] 1.history|awk '{ if ($2 == "rm" || $2 == "rmdir") print $0 }' > rmrecord.`date "+%Y%m%d-%H%M%S"` 2. a. w | wc -l b. w|grep -v 192.168.0.1|wc -l

华容区18455962781: 在linux中,怎麽查看系统的版本,怎麽查看自己用过的历史命令 -
宦剑双黄: 几种查看linux版本信息的方法:1. uname -a2. cat /proc/version3. cat /etc/issue4. lsb_release -a详解 lsb_release -a 1. 登录到服务器执行 lsb_release -a ,即可列出所有版本信息,例如:1. [root@3.5.5Biz-46 ~]# lsb_release -a2. LSB ...

华容区18455962781: 怎样清除Linux的shell命令历史记录 -
宦剑双黄: 有两种方法:一、清除 ~/.bash_history中的相关命令行.二、在bash shell命令行状态下,执行 HISTSIZE=0

华容区18455962781: 显示历史命令表的所有内容的命令 -
宦剑双黄: linux查看历史命令history 来源:yonggang7的专栏|2014-11-03 1. history作用 linux的history命令的作用是,记录执行过的命令. 用法: history [n] n为数字,列出最近的n条命令 -c 将目前shell中的所有history命令消除 history [-raw] histfiles -a 将目前...

华容区18455962781: linux查看历史操作记录 -
宦剑双黄: 这个是某位高人写的.希望对你有帮助. 那有没有什么办法实现通过记录登陆后的ip地址和某用户名所操作的历史记录呢?答案:有的. 通过在/etc/profile里面加入以下代码就可以实现: #ps1=”`whoami`@`hostname`:”'[$pwd]' #history ...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网