当前位置: 首页 > news >正文

成都个人建网站合肥网络推广营销

成都个人建网站,合肥网络推广营销,个人主页网址怎么写,专业做包包的网站好目录 即可即用 Linux不能用向上方向键查看历史命令 history小技巧 即可即用 在用户的.bash_history(如root用户~/.bash_history)里面下面添加: #--------------->加上时间和执行人: #记录执行时间和执行者,显示…

目录

即可即用

Linux不能用向上方向键查看历史命令

history小技巧


即可即用

在用户的.bash_history(如root用户~/.bash_history)里面下面添加:

#--------------->加上时间和执行人: 

#记录执行时间和执行者,显示为21 2019-02-16:09-06-01:edwetl: vi .profile
HISTTIMEFORMAT="%Y-%m-%d:%H-%M-%S:`whoami`: "
#记录执行时间,显示为 21 <2019-02-16 09:06:01> : vi .profile
HISTTIMEFORMAT='<%F %T> : '

#--------------->关闭 SSH 窗口后仍然能够查看以前的命令历史

#记录历史命令的文件

HISTFILE=~/.bash_history

# 新的历史记录会被追加到 ${HISTFILE}文件的末尾
shopt -s histappend
#history -a:每次显示提示符(即执行完命令后),新历史记录追加到${HISTFILE}
PROMPT_COMMAND="history -a; $PROMPT_COMMAND"

#--------------->保持多少条历史

# Bash shell 会话中可以保存的历史命令数量
HISTSIZE=1000
#.bash_history 文件中可以保存的历史命令数量
HISTFILESIZE=1000

使用! 执行历史命令。

! number 执行第几条命令 (试过,不行)

 显示最近10条终端执行过的命令:

history 10  

 搜索历史:

Ctrl+R

通过指定关键字来执行以前的命令,将执行以 ps 打头的命令:

 !ps

清除整个命令历史中的重复条目:

export HISTCONTROL=erasedups

从命令历史中剔除连续重复的条目:

export HISTCONTROL=ignoredups

将目前history记录的命令写入文件:

history  -w   /path/record.txt

-r  将histfiles内容读入到目前shell的history记忆中

Linux不能用向上方向键查看历史命令

可能是history命令被禁用了。使用echo $HISTSIZE指令查看输出值是否等于0,为0则按照问题解决方法步骤解决。执行

set -o | grep history

如果返回history off,则在〜/.bashrc的末尾添加以下行:

set -o history

执行 source ~/.bashrc 使其生效

接着尝试:

echo $HISTFILE          # HISTFILE变量定义了命令历史列表保存在哪个文件中
echo $HISTSIZE         #命令输出的记录数,即.bash_history文件中的最后HISTSIZE行
echo $HISTFILESIZE  #HISTFILESIZE 定义了在 .bash_history 中保存命令的记录总数

如果第一个为空或/dev/null,请将此行添加到〜/ .bashrc的末尾:

HISTFILE=$HOME/.bash_history

如果最后两个中的任何一个打印为0,则将它们设置为某个数字,例如默认值500:

HISTFILESIZE=500
HISTSIZE=500

bash内置history命令之HISTFILE变量-szbryan-ChinaUnix博客

HISTFILESIZE与HISTSIZE的区别 - 疯狂110 - 博客园

  • 环境变量$HISTSIZE:默认值是1000,也就是最多存1000条命令。

  • 环境变量$HISTFILE:默认值是/home/登录用户/.bash_history。root用户是/root/.bash_history。bash进程退出后,把内存里的命令历史存放到此文件中。

  • 环境变量$HISTFILESIZE:默认值是1000。命令历史文件的大小。

history小技巧

1.history命令

使用! 执行历史命令。

! number 执行第几条命令 (试过,不行)

! command 从最近的命令查到以command开头的命令执行(别忘了中间空格)

!! 执行上一条(试过,不行)

vi /etc/profile

 HISTSIZE=2000         //定义history 命令输出的记录数

 HISTTIMEFORMAT="%Y-%m-%d:%H-%M-%S:`whoami`:  "    //记录每条历史命令的执行时间和执行者,显示结果为21  2019-02-16:09-06-01:edwetl:  vi .profile
 HISTTIMEFORMAT='<%F %T> : '   //显示结果为  21  <2019-02-16 09:06:01> : vi .profile

3.history的历史命令保存在~/.bash_history 文件中.

linux 查看历史命令 history命令 - 千里走单琦 - 博客园

使用 HISTTIMEFORMAT 显示时间戳

执行:export HISTTIMEFORMAT='%F %T ' 让history历史记录前带时间戳,格式如下

# export HISTTIMEFORMAT='%F %T '
# history | more
1  2008-08-05 19:02:39 service network restart
2  2008-08-05 19:02:39 exit
3  2008-08-05 19:02:39 id
4  2008-08-05 19:02:39 cat /etc/redhat-release

export HISTTIMEFORMAT="%F %T " 等价 export HISTTIMEFORMAT="%Y-%m-%d %H:%M:%S"

%F: 表示完整的日期,格式为 YYYY-MM-DD。
%T: 表示 24 小时制的时间,格式为 HH:MM:SS。

 持久化:

将 export HISTTIMEFORMAT="%F %T " 参数添加到当前用户的~/.bashrc文件 或者在全局的/etc/profile文件最后加入
# source ~/.bashrc 命令使其生效

使用 Ctrl+R 搜索历史

Ctrl+R 是我经常使用的一个快捷键,此快捷键让你对命令历史进行搜索,对于想要重复执行某个命令的时候非常有用。当找到命令后,通常再按回车键就可以执行pre该命令,如果想对找到的命令进行调整后再执行,则可以按一下左或右方向键。

# [Press Ctrl+R from the command prompt, which will display the reverse-i-search prompt]
(reverse-i-search)`red‘: cat /etc/redhat-release
[Note: Press enter when you see your command, which will execute the command from the history]
# cat /etc/redhat-release
Fedora release 9 (Sulphur)

从命令历史中执行一个指定的命令

在下面的例子中,如果你想重复执行第 4 条命令,那么可以执行 !4:

# history | more
1  service network restart
2  exit
3  id
4  cat /etc/redhat-release
# !4
cat /etc/redhat-release
Fedora release 9 (Sulphur)

通过指定关键字来执行以前的命令

在下面的例子,输入 !ps 并回车,将执行以 ps 打头的命令:

# !ps
ps aux | grep yp
root     16947  0.0  0.1  36516  1264 ?        Sl   13:10   0:00 ypbind
root     17503  0.0  0.0   4124   740 pts/0    S+   19:19   0:00 grep yp

使用 HISTSIZE 控制历史命令记录的总行数

将下面两行内容追加到 .bash_profile 文件并重新登录 bash shell,命令历史的记录数将变成 450 条:

# vi ~/.bash_profile# Bash shell 会话中可以保存的历史命令数量
HISTSIZE=1000
#.bash_history 文件中可以保存的历史命令数量
HISTFILESIZE=1000

写入~/.bashrc文件,该用户的操作历史。写入/etc/profile,整个系统。

使用 HISTFILE 更改历史记录保存文件

默认情况下,命令历史存储在 ~/.bash_history 文件中,可以修改

# vi ~/.bash_profile
HISTFILE=/var/log/history_cmd.txt

使用 HISTCONTROL 从命令历史中剔除连续重复的条目

在下面的例子中,pwd 命令被连续执行了三次。执行 history 后你会看到三条重复的条目,要剔除这些重复的条目,你可以将 HISTCONTROL 设置为 ignoredups:

# pwd
# pwd
# pwd
# history | tail -4
44  pwd
45  pwd
46  pwd [Note that there are three pwd commands in history, after executing pwd 3 times as shown above]
47  history | tail -4
# export HISTCONTROL=ignoredups
# pwd
# pwd
# pwd
# history | tail -3
56  export HISTCONTROL=ignoredups
57  pwd [Note that there is only one pwd command in the history, even after executing pwd 3 times as shown above]
58  history | tail -4

使用 HISTCONTROL 清除整个命令历史中的重复条目

上例中的 ignoredups 只能剔除连续的重复条目,要清除整个命令历史中的重复条目,可以将 HISTCONTROL 设置成 erasedups:

# export HISTCONTROL=erasedups
# pwd
# service httpd stop
# history | tail -3
38  pwd
39  service httpd stop
40  history | tail -3
# ls -ltr
# service httpd stop
# history | tail -6
35  export HISTCONTROL=erasedups
36  pwd
37  history | tail -3
38  ls -ltr
39  service httpd stop
[Note that the previous service httpd stop after pwd got erased]
40  history | tail -6

使用 HISTCONTROL 强制 history 不记住特定的命令

将 HISTCONTROL 设置为 ignorespace,并在不想被记住的命令前面输入一个空格:

# export HISTCONTROL=ignorespace
# ls -ltr
# pwd
#  service httpd stop [Note that there is a space at the beginning of service, to ignore this command from history]
# history | tail -3
67  ls -ltr
68  pwd
69  history | tail -3

使用 -c 选项清除所有的命令历史

如果你想清除所有的命令历史,可以执行:

# history -c

命令替换

在下面的例子里,!!:$ 将为当前的命令获得上一条命令的参数:

# ls anaconda-ks.cfg
anaconda-ks.cfg
# vi !!:$
vi anaconda-ks.cfg

补充:使用 !$ 可以达到同样的效果,而且更简单。下例中,!^ 从上一条命令获得第一项参数:

# cp anaconda-ks.cfg anaconda-ks.cfg.bak
anaconda-ks.cfg
# vi -5 !^
vi anaconda-ks.cfg

为特定的命令替换指定的参数

在下面的例子,!cp:2 从命令历史中搜索以 cp 开头的命令,并获取它的第二项参数:

# cp ~/longname.txt /really/a/very/long/path/long-filename.txt
# ls -l !cp:2
ls -l /really/a/very/long/path/long-filename.txt

下例里,!cp:$ 获取 cp 命令的最后一项参数:

# ls -l !cp:$
ls -l /really/a/very/long/path/long-filename.txt

禁用 history

如果你想禁用 history,可以将 HISTSIZE 设置为 0:

# export HISTSIZE=0
# history
# [Note that history did not display anything]

使用 HISTIGNORE 忽略历史中的特定命令

下面的例子,将忽略 pwd、ls、ls -ltr 等命令:

# export HISTIGNORE=”pwd:ls:ls -ltr:”
# pwd
# ls
# ls -ltr
# service httpd stop
# history | tail -3
79  export HISTIGNORE=”pwd:ls:ls -ltr:”
80  service httpd stop
81  history
[Note that history did not record pwd, ls and ls -ltr]

写入~/.bashrc文件,该用户的操作历史。写入/etc/profile,整个系统。

http://www.15wanjia.com/news/16438.html

相关文章:

  • 湖州品牌网站建设网站注册域名
  • 青岛做公司网站注册的多吗百度地图客服人工电话
  • flash网站怎么做奉化首页的关键词优化
  • 公司禁用网站怎么做苏州关键词优化软件
  • java建设网站的步骤百度网站下载
  • 株洲网站开发公司网站的推广
  • 中企动力 做网站 怎么样天津优化公司哪家好
  • 基于bbs的网站开发项目报告百度竞价冷门产品
  • php做的网站怎么打开web前端培训费用大概多少
  • 辽宁工程建设信息网站福州seo技术培训
  • 做动态图片的网站吗百度快照替代
  • 龙口建设委官方网站百度推广在哪里能看到
  • 做网站手把手上海网站制作推广
  • 聊城集团网站建设报价农产品营销方案
  • 如何查看网站日志文件上海广告推广
  • 做视频网站推广挣钱吗互联网项目推广是什么
  • 可以专做福特配件吗外贸网站seo排名官网
  • 网站分类主要有哪些推广公众号
  • 网站外部链接合理建设进入百度网首页
  • 做炒作的网站网站推广方案范文
  • 营销型企业网站的类型百度网站优化方案
  • 可以下载电影的网站怎么做百度新站关键词排名
  • 公司网站工商备案怎么做关键词排名网络推广
  • 织梦网站修改教程视频教程黄页88推广多少钱一年
  • 黄骅港什么时候开海网络营销中的seo是指
  • 网站公司开发seo教程下载
  • 网站建设后续需要维护发布任务注册app推广的平台
  • 中信建设有限责任公司总监上海网站seo快速排名
  • wordpress获取分类列表标题营销排名seo
  • 做设计拍摄的网站平台独立站seo外链平台