精华内容
下载资源
问答
  • HISTSIZE 定义了 history 命令输出的记录数 HISTFILESIZE 定义了在文件 ~/.bash_history 中保存命令的记录总数 HISTTIMEFORMAT的配置,直接在文件 ~/.bashrc参数HISTFILESIZE下一行加如下代码: ...
    • HISTSIZE
      • 定义了 history 命令输出的记录数
    • HISTFILESIZE
      • 定义了在文件 ~/.bash_history 中保存命令的记录总数

    • HISTTIMEFORMAT的配置,直接在文件 ~/.bashrc参数HISTFILESIZE下一行加如下代码:
      • HISTTIMEFORMAT='<%F %T> : '
      • 那么利用 history 命令输出的命令记录应该向下面这个样子:
        • 419 <2013-05-28 16:04:45> : history
    展开全文
  • linux history配置和参数

    2018-08-24 16:16:27
    1 在linux下,历史命令记录是一个很重要的审计信息。默认的~/.bash_history是没有时间戳的,可以自己在.bashrc 或者/etc/profile文件中添加几行配置即可 HISTFILESIZE=2000 HISTSIZE=2000 HISTTIMEFORMAT="%F...

    1 显示时间信息:

        在linux下,历史命令记录是一个很重要的审计信息。默认的~/.bash_history是没有时间戳的,可以自己在.bashrc 或者/etc/profile文件中添加几行配置即可
        HISTTIMEFORMAT="%F %T "

        export HISTTIMEFORMAT

    设置好之后,执行history命令,就会显示每条历史命令的详细执行时间

    2 修改记录条数

    修改/etc/profile中的HISTSIZE变量 eg
    HISTSIZE=100000 将记录条数改为10W条

    3 指定显示最近N条记录

    history N

    展开全文
  • Linux-history

    2019-06-19 18:21:53
    Linux下history是内置命令,终端下默认为开启状态,脚本中默认为关闭状态 终端查看开启状态 on开启 off关闭:set -o |grep history 历史命令文件:~/.bash_history 默认1000行 命令数量:HISTSIZE 终端下 echo $...

    Linux下history是内置命令,终端下默认为开启状态,脚本中默认为关闭状态

    终端查看开启状态 on开启 off关闭:set -o |grep history   

    历史命令文件:~/.bash_history 默认1000行 

    命令数量:HISTSIZE  终端下 echo $HISTSIZE查看

    参数如下:
    history N # 显示最近N条命令
    history -c # 清空当前终端历史命令
    history -d offset # 删除行号offset的命令
    history -a ~.bash_history # 追加最近的历史命令到文件里 位于用户家目录里
    history -n ~.bash_history # 追加历史文件命令到当前终端历史命令之后
    history -r ~.bash_history # 读取历史文件命令代替当前终端历史命令
    history -w ~.bash_history # 把当前终端历史命令写入文件
    history -p
    history -s

    脚本中使用如下:

    #!/bin/bash
    #set -o |grep history 【关闭状态】
    HISTFILE = ~./bash_history  # 历史命令存在的文件[隐藏文件]-用户家目录 [ls -a]查看
    set -o history # 开启history
    set -o |grep history # 查看状态
    command = `history | awk 'END{print}'` # use do something
    echo $command

     

     

    展开全文
  • linux shell编程

    2018-11-20 23:48:14
    title: linux shell编程 categories: shell ...echo $HISTSIZE输出历史命令定义最多保留多少条的环境变量 !!表示上一条命令 !$表示上衣条命令最后一个参数 ls 111.txt cat !$表示cat 111.txt,使用...

    title: linux shell编程
    categories: shell
    tags: [linux,shell,运维]

    shell特性

    1. history查看历史命令
    2. ls ~./bash history
    3. echo $HISTSIZE输出历史命令定义最多保留多少条的环境变量
    4. !!表示上一条命令
    5. !$表示上衣条命令最后一个参数
    6. ls 111.txt
    7. cat !$表示cat 111.txt,使用了上一条命令的最后一条参数
    8. !950运行第950条命令
    9. !c在历史命令中从最后往前看,第一个以 c 开头的命令
    10. tab 键可以补全命令代码,连续按两下
    11. alias 给命令做别名
    12. alias aaa = 'cat 1.txt'之后执行aaa就表示的是cat 1.txt,但是只能在当前的终端中生效,要是别的也能够使用,就必须在配置文件中进行配置
    13. unalias aaa取消别名
    14. ls *.txt通配符 *
    15. touch 2.txt穿件文件的命令
    16. ls ?.txt匹配一个字符 ?
    17. cat /etc/passwd | wc -l其中 | 表示的是管道符
    18. cat /etc/passwd > 1.txt将前边命令的执行结果重定向到1.txt文件中,如果1.txt原来有数据,那么重定向会覆盖原有的数据
    19. cat /etc/passwd >> 1.txt其中>> 表示的是追加
    20. wc -l < 1.txt反重定向,将文件丢给命令,统计文件的行数
    21. ls 111 2> 1.txt如果无法重定向,但是就是想重定向,那么在>之前加上2,即2>
    22. 2>会将原来的数据覆盖掉
    23. 2>>表示追加到后边
    24. ls 111 2>>1.txt
    25. cat 1.txt打开文件查看内容
    26. ctrl c表示把一条正在执行的命令给stop掉
    27. jobs命令可以查看stopped的命令或者后台正在运行的命令
    28. sleep 100睡100
    29. fg直接调回最近的优先级高的stooped的命令
    30. fg 2指定调回哪个stopped的命令
    31. bg将带有 + 号的stopped命令调到后台去执行
    32. jobs查看一下结果

    shell变量

    1. env查看系统的变量
    2. echo $HOSTNAME查看变量的名字,引用的时候也要加上$符号
    3. set也可以显示系统的环境变量,比env多一些,还有一些自定义的一些变量等额外的变量
    4. a=1自定义一个变量
    5. set查看自定义的变量a=1
    6. a=1; b=2定义变量,= 号两边不能有空格
    7. echo $a $b输出变量的值
    8. 变量的名字
      1. 包含字母、数字、下划线
      2. 合格的名字:下划线_、字母开头的是合法的变量
      3. 别使用系统的关键字作为变量名
    9. b='ls /tmp/'含有特殊符号的需要使用 ’ ’ 单引号引起来,变来那个的值就是这段字符串
    10. myvim='which vim'可以使用反引号将命令的结果赋值给一个变变量,echo muvim显示出来
    11. 反引号就是Esc下边的 ` 键位
    12. c="$a"12使用变量作为一部分,使用双引号进行区分开来
    13. c=$myvim$a将两个变量进行组合
    14. bash重新进入一个子shell中
    15. exit退出子shell
    16. export a=1声明全局变量
    17. local a=2表示局部变量,在函数中使用,直接写是运行不出来的
    18. vim /etc/profile将变量加入到这个文件中就能全局使用,所有的用户能够使用
    19. unset d表示删除一个变量d

    系统和用户的环境变量配置文件

    • 环境变量 PATH HOME SHELL
    1. vim /etc/profile查看变量和定义变量

    2. vim /etc/profile.d/path.sh在此文件下定义一个sh

      1. 在path中定义一个PATH的变量值

        #!/bin/bash
        export PATH=$PATH:/tmp/:/data/bin/
        
    3. source /etc/profile将刚刚定义的path.sh生效

    4. echo $PATH输出PATH环境变量,查看刚刚修改的结果

    5. vim /etc/bashrc

    6. echo $PS1输出命令的前缀,也就是root@username ~,如下:

      ehcho $PS1 #输出结果是[\u@\h \w]\$
      
      PS1='[\u@\h \w\$] '#修改变量之后继续执行后续命令
      cd /etc/init.d #注意root@...部分发生了变化
      
    7. vim /etc/profile.d

    8. vim /etc/profile.d.umask.sh

    9. #! /bin/bash在sh中可以加上也可以不用加上,值是说明是bash

    10. umask 0012将umask的值改成0012,默认是0022

    11. bashrc 和 profile 两个文件主要是定义一些关于系统级别的环境变量

    12. ls -al显示目录下文件的详细信息

    13. /etc/prifile是定义全局变量的,任何用户都能用的

    14. .bash_profile文件当中可以定义用户自己的一些变量

    15. .bashrc主要是定义一些别名

    shell中的特殊字符

    1. ls *.txt通配符*
    2. ls ?.txt匹配一位
    3. #ls *.txt加上#之后命令不生效,在shell脚本中主要是用来注释或者解释说明的
    4. ls \#1.txt显示的是1.txt。\ 表示的是脱义符号,将#给去掉了
    5. touch \#1.txt创建文件之后使用ls命令查看文件,发现创建了#1.txt文件
    6. ls \#1.txt显示的是#1.txt文件
    7. cat 1.txt | wc -l查看文件统计行数
    8. echo $PATH其中$表示的是变量的前缀
    9. !$表示的是上一个命令的最后一个参数
    10. ls 1.txt;ls 2.txt其中 ; 用在两个命令的中间
    11. ls ~表示用户的家目录,相当于ls root
    12. sleep 10 &表示跑到后台执行
    13. 符号 > 表示的是重定向, >> 追加重定向, 2> 错误重定向 ,2>>错误追加重定向。< 反重定向:将右边文档的内容左定向给左边的命令作为参数
    14. wc -l < 1.txt表示查看1.txt文件的行数
    15. [0-9]是正则表达式,0-9的一位数字
    16. ls [1 2].txt显示出1.txt和2.txt文件
    17. ls [1-9a-g].txt要是其中有的文件就列出来

    cut命令

    1. cat /etc/passwd
    2. cut -d:-f 3,4 /etc/passwd以 : 为分割符,将这个文件中的第三列(段)和第四列(段)分割出来
    3. cut -c 10 /etc/passwd截取每一行的第十个字符
    4. cut -c 1-10 /etc/passwd截取每一行的第一个到第十个字符

    sort命令

    1. sort /etc/passwd按照ASCii码进行排序
    2. sort -t : -k3 /etc/passwd以 : 为分隔符,按第三列(段)进行排序,有点像字母的排序,如3在33的前边,一位一位的比较
    3. sort -t: -k3 -n /etc/passwd按照数字的大小从小到大进行排序
    4. sort -t: -k3,5 -n(-r)(-u) /etc/passwd指定范围的排序,在-n后边加上-r表示按数字倒序,-u表示去掉重复
    5. sort -u 2.txt去掉重复的排序,没有指定数字-n排序的话就会将所有的字母都显示出来
    6. sort -un 2.txt表示的是排序去掉重复,含有字母的只会剩下一个,他把字母看成一个了

    wc命令

    1. wc -l 1.txt求文件的行
    2. wc -l 1.txt 2.txt分别显示行,最后加起来求和
    3. wc -w 1.txt表示以空格为分割符,统计word数
    4. wc -m 1.txt统计有多少字符,有换行符(隐藏的)
    5. echo "12345" | wc -m统计字符

    uniq和tee命令

    1. uniq -c 2.txt只去掉挨着的重复
    2. sort 2.txt |uniq -c先排序后去重复,统计重复的次数
    3. echo "1111" >> 1.txt
    4. echo "1111" | tee 1.txt重定向而且显示到屏幕上

    rt和split命令

    1. ls *.txt | tr 'a-z' 'A-Z'显示出txt文件,同时将小写的替换成大写的显示出来
    2. echo "qqwersfdsf" | tr 'l' 'R'将 l 替换成 R
    3. echo "qewrewrssdf" | tr 'a-f' 'A-F'将a到f的小写转换成大写
    4. echo "qweqweqwewq" | tr 'qwe' 'QWE'
    5. split 主要用来切割大文件
    6. split -b 50m 1.txt将文件分割成50m一份一份的,不加上单位默认的是b
    7. split -l 100 1.txt以100行分割成多个文件
    8. split -b 100b 1.txt new_以100b分割成多个文件,分割之后的文件是new_aa,new_ab等名字的文件,不加上new_默认的是xaa,xab

    shell中的连接符(并且、或者、和)

    1. ls 1.txt && ls 2.txt前边的命令执行成功之后才会继续执行后边的命令
    2. ls 1.txt || ls 2.txt前边命令返回成功之后后边的命令就不执行了,前边的没有执行成功后边的才会执行
    3. && 左边执行成功后才会去执行右边的命令(逻辑判断的时候用)
    4. || 左边执行不成功才会去执行右边的命令
    5. ; 分号左边的命令执行与否右边的命令都会执行

    grep过滤1(正则表达式的使用)

    1. grep 'root' /etc/passwd过滤匹配行
    2. grep --color 'root' -n /etc/passwd标记颜色显示,-n表示显示行号
    3. alias cg='grep --color'起别名
    4. vim .bashrcalias cg='grep --color'写到这个文件中就会永久有效
    5. grep -c 'root' 1.txt其中-c表示出现了几行,包含root的行
    6. grep -v 'root' 1.txt其中-v表示出现不包含root的行
    7. grep -n -A 2 'root' 1.txt不仅仅将包含root的行显示出来,-A同时还要将此行的后边两行也显示出来
    8. grep -n -B 2 'root' 1.txt显示包含root的行,-B同时将其前边的两行也显示出来
    9. grep -n -C 2 'root' 1.txt显示包含root的行,-C表示把上下各两行都显示出来
    10. grep -r 'iptables' /etc/*匹配文件
    11. grep -rh 'iptables' /etc/*匹配文件,不显示文件名字

    grep过滤2

    1. grep -n 'word' 1.txt显示行号
    2. grep -v 'nologin' 1.txt不包含的行
    3. grep [0-9] 1.txt1.txt包含数字的行,[0-9]中括号表示其中之一
    4. grep '[AN]' 1.txt包含A或者N
    5. grep '[a-zA-Z]' 1.txt所有包含字母的行
    6. grep -v '[a-zA-Z]' 1.txt所有不包含字母的行
    7. grep '^[a-z]' 1.txt以小写字母开头的行(数字开头,不以数字开头的行)
    8. grep '[^0-9]' 1.txt表示0-9意外的行,意思是不包含数字的行
    9. grep '^[^0-9]' 1.txt不以数字开头的行
    10. grep '^$' 1.txt表示空行,^表示的是开始,$表示的是结尾
    11. grep -v '^$' 1.txt表示不是空行
    12. grep 'r.o' 1.txt表示匹配r_o,r和o之间是任意一个字符,使用 . 表示
    13. grep 'r*o' 1.txt表示有任意多个r,零个或者是多个,所以单独出现的o也能匹配得到
    14. grep 'r.*o' 1.txt表示r开头o结尾的都能够匹配的到,***** 表示任意个数*****之前那个字符
    15. grep 'r\?o' 1.txt表示0个或者1个?号前边那个字符 r
    16. grep -E 'r?o' 1.txt其中-E和脱义符号 \ 是一样的意思,grep -E == egrep

    grep过滤3

    1. egrep --color 'r+o' 1.txt一个或者多个+号前边那个字符
    2. egrep --color 'root|nologin' 1.txt其中 | 表示 或 的意思
    3. grep --color 'root' 1.txt | grep --color 'nologin'能够实现 并且 的意思,不能使用 & 符号
    4. egrep --color '(rr)+' 1.txt出现一次或者多次 rr 整体
    5. egrep --color '(rr){1,3}' 1.txt出现一到三次 rr 整体
    6. grep --color '\(rr\)\{5,6\}' 1.txt使用grep的时候必须使用脱义符号 \

    sed命令1

    1. sed -n '10'p 1.txt打印第十行,p表示打印的意思
    2. sed -n '1,10'p 1.txt打印第一到十行
    3. sed -n '20, $'p 1.txt从第20行到尾行
    4. wc -l 1.txt统计多少行
    5. sed -n '/root/'p 1.txt包含root的行
    6. sed -n '/r.o/'p 1.txt匹配r_o,其中 . 表示的是任意一个字符
    7. sed -n '/r*o/'p 1.txt匹配任意个 r
    8. sed -n '/r.*o/'p 1.txt匹配任意个字符
    9. sed -n '/r\?o/'p 1.txt表示0个或者1个 r ,其中 \ 是脱义符号
    10. sed -n '/r\+o'p 1.txt表示1个或者多个 +前边的那个字符 r
    11. sed -n '/root\|nologin/'p 1.txt表示或者
    12. sed -n '/\(oo\)\+/'p 1.txt表示1个或者多个 oo 组合
    13. 类似于grep和egrep总的-E选项一样,属于脱义符号的选项,在sed命令中-r选项就是脱义符号选项
    14. sed -r -n '/(rr)+/'p 1.txt表示的是1个或者多个rr组合
    15. 在grep中使用的正则表达式在sed命令中也一样的能够使用
    16. sed -n -r '/[0-9]/'p 1.txt打印一个0到9之间的数字
    17. sed -n -r '/[^0-9]/'p 1.txt打印不是数字的,就是不包含数字
    18. sed -n -r '/[^a-zA-Z]/'p 1.txt打印非字母的
    19. sed -n -r '/^$'p 1.txt表示的是空行
    20. sed '/^$/'d 1.txt表示的是去掉空行,d的效果和grep中的-v效果是一样的
    21. sed '/[0-9]/'d 1.txt表示去掉包含数字的行
    22. sed '/[a-zA-Z]/'d 1.txt表示去掉包含字母的行
    23. sed '/1,19/'d 1.txt去掉1到19行
    24. sed -i '/1,19'd 1.txt真正的删除掉1到19行,-i 选项很危险

    sed命令2

    1. sed '1,10s/nologin、login/g' 1.txt查找1到10行的 nologin ,同时使用login进行全局替换
    2. cat 1.txt
    3. sed '1,10s/\sbin\/nologin/login/g' 1.txt使用脱义符号,将/sbin/nologin修改成login
    4. sed '1,10s#/sbin/nologin#login#g' 1.txt在使用脱义符号的时候,将/使用#或者@符号代替,从而进行区分,将1到10行的/sbin/nologin修改成login
    5. sed 's#/sbin/nologin#login#g'将全局的/sbin/nologin修改成login
    6. sed 's#^.*$#& login#g' 1.txt使用login在每行的末尾加上login,而且login前边加上空格
    7. sed 's#[0-9]##g' 1.txt将数字删除掉,使之为空
    8. sed 's#[a-zA-Z]##g' 1.txt将字母删除掉,使之为空
    9. sed 's#[^a-zA-Z]##g' 1.txt将除了字母的符号删除掉,使之成为空
    10. sed -r 's#(^[a-z]+)(:.*:)(.*$)#\3\2\1#g' 1.txt将第一个单词(字母单词)和最后一个进行替换,以 : 为分割
    11. sed -r 's#(^[a-z0-9]+)(:.*:)(.*$)#\3\2\1#g' 1.txt将第一个单词(包含数字)和最后一个进行替换,以 : 为分割
    12. sed -n '/root/p; /wuwafei/p' 1.txt讲包含root的行和wuwanfei的行打印出来,p 写在里边了,两个单词都包含的行会显示两次
    13. sed -n -r '/user|wuwanfei/p' 1.txt两个单词都包含的行显示一次
    14. sed -n -e '/user/p' -e '/wuwanfei/p' 1.txt使用-e选项就是表示多个表达式写在一个命令中,这样包含两者的重复出现

    awk命令1(能实现分段和更多的功能,包括数学运算,比较和逻辑运算)

    1. cp /etc/passwd 1.txt复制一个文件案例
    2. awk -F ':' '{print $3,$4}' 1.txt打印第三段和第四段,以 : 界定
    3. awk -F ':' 'OFS=":" {print $3,$4}' 1.txt打印第三段和第四段,以OFS指定 : 分割符显示出来
    4. awk '/user/' 1.txt匹配user行
    5. awk '/user|root/' 1.txt匹配包含user或者root行
    6. awk '/r*o/' 1.txt表示匹配任意多个r
    7. awk '/r?o/' 1.txt一个或者0个r
    8. awk 'r+o/' 1.txt一个或者多个r
    9. awk '/r.*o/' 1.txt第一个是r最后一个是o
    10. awk '/(oo)+/' 1.txt一对或者多对oo
    11. awk '/(oo){2,10}/' 1.txt不会出现结果,因为awk不去匹配 { } 花括号
    12. grep -E --color '(oo){2,10}' 1.txt其中grep可以使用 { } 花括号实现匹配,2-10个oo在一起的行
    13. awk -F ':' '$1~/r*o/' 1.txt匹配第一段($1 表示第一段)中的任意一个r,最后接上一个o的行
    14. awk -F ':' '$1~/r*o/ {print $3}' 1.txt只显示第三段
    15. awk -F ':' '$1~/r*o/ {print $1,$3}; $1~/user/ {print $1,$3}' 1.txt同样的行会出现两次重复,两个规则
    16. awk -F ':' '$1~/r*o|nobody/ {print $1,$3}' 1.txt同样的行只显示一次,只有一个规则

    awk命令2

    1. awk -F ':' '$3=="nobody"' 1.txt条件筛选出第3段等于nobody的行
    2. awk -F ':' '$3 =="nobody" || $7~/nolog/' 1.txt筛选出第三段等于nobody或者第七段包含nolog的行
    3. awk -F ':' '$3>=500' 1.txt按照数字第三段大于等于500的行
    4. awk -F ':' '$7 != "/sbin/nologin"' 1.txt不等于/sbin/nologin的行
    5. awk -F ':' '$7!~/nolog/' 1.txt不匹配nolog的行
    6. awk -F ':' '$3 >="500"' 1.txt按照ASCii码进行排序大于500的行
    7. awk -F ':' '$3<$4' 1.txt段和段之间进行比较
    8. awk -F ':' '$3==$4' 1.txt判断
    9. awk -F ':' 'OFS=":";$3=$4' 1.txt分割符 :
    10. awk -F ':' 'OFS=":";{if($3>100);$7=$3+$4}' 1.txt

    awk命令3

    • 内置变量
    1. awk -F ':' 'NR<10' 1.txt前9行打印出来
    2. awk -F ':' 'NR>10' 1.txt大于10的行显示出来
    3. awk -F ':' 'NR==10' 1.txt
    4. awk -F ':' 'NR==10 {print $1,$7}' 1.txt打印第10行的第1段和第7段
    5. awk -F ':' 'OFS=":" {if(NR==10) print $1,$7}' 1.txt
    6. awk -F ':' '{print NF}' 1.txt查看每行有多少段
    7. awk -F ':' '{if(NF==7)print $1}' 1.txt如果段数等于7,打印出第一段来
    8. awk -F ':' '{print $NR,$NF}' 1.txt打印出每一行的第NR段和第NF列,如第一行的第一列和7列
    9. OFS表示的是分割符,NR表示的是行,NF表示的是段(列)
    10. awk -F ':' '$7=$3+$4' 1.txt被修改之后没有分割符
    11. awk -F ':' 'OFS=":" {$7=$3+$4; print $1,$3}' 1.txt加上分割符
    12. awk -F ':' '{(sum=sum+$3);{END {print sum}}' 1.txt循环求出第三段的和
    展开全文
  • linux基础命令3

    2016-07-30 16:57:45
    BASH十大基础特性:1,保存命令历史2,支持命令补全3,支持路径补全4,支持命令行展开5,命令执行结果状态6,支持命令别名7,支持文件名通配8...查看或设置命令历史相关参数HISTSIZE:命令历史记录的条数HISTFILE:~/...
  • linux环境变量

    2018-07-29 16:29:28
    一般是指在操作系统中用来指定操作系统运行环境的一些参数 环境变量在系统当中通常具有全局特性 常见的环境变量: PATH*:指定命令的搜索路径 HOME*:指定用户的主工作目录,即登录到linux时默认的目录 HISTSIZE*...
  • Linux命令 wc

    2019-03-17 13:33:00
    选项与参数: -l :仅列出行; -w :仅列出多少字(英文单字); -m :多少字符; 1 $ cat tt.txt 2 declare -x HISTCONTROL="ignoredups" 3 declare -x HISTSIZE="1000" 4 declare -x HOME="/home/dmtsa...
  • linux环境变量知多少

    2019-09-28 20:59:50
    实际上就是用户运行环境的参数集合。Linux 是一个多用户的操作系统。而且在每个用户登录系统后,都会有一个专有的运行环境。通常每个用户默认的环境都是相同的,而这个默认环境实际上就是一组环境变量的定义。用户...
  • Linux-环境变量

    2018-03-15 13:35:40
    一般是指操作系统用来指定操作系统运行环境的一些参数。 例如:当我们再写c/c++代码时,我们并不知道库在哪里,程序链接时却能知道库在哪里并且链接。这是因为有相关环境变量帮助编译器进行查找。 环境变量一般...
  • linux环境变量配置文件

    千次阅读 2019-01-16 15:02:53
    linux环境变量定义了用户的操作环境,主要的参数设置在下面配置文件 用户正常登录后会以下面过程加载环境变量配置文件: /etc/profile-&gt;~/.bash_profile-&gt;~/.bashrc-&gt;/etc/bashrc 1.cat /etc/...
  • Linux shell 学习

    2016-01-11 14:16:05
    Shell 特性: history 保存在 ~/.bash_hostory,保留1000条:定义在 echo $HISTSIZE !!: 上一条命令 !$: 上一条命令的最后一个参数 !950: 第950条命令 !c: 历史中最近的以 c 开头的命令 tab: 命令补全 alias: 别名 ...
  • Linux history命令

    2015-06-26 13:33:08
    echo$HISTSIZE#显示命令历史缓存条目数量 history-c#清除命令历史记录history 其它使用技巧:![字母]#执行匹配该字母的最近使用的命令。 !!#执行上一条命令 !$#引用上一个命令的最后一个参数给history;操作历史记录...
  • history命令是查看之前在linux中,使用过的命令的历史记录。历史命令是被保存在内存中的,当退出或者登录shell时,会自动保存或读取。在内存中,历史命令仅能够存储1000条历史命令,该数量是由环境变量HISTSIZE进行...
  • vim /etc/bashrc在最后添加以下参数export HISTTIMEFORMAT='%F %T 'export HISTFILESIZE=1000000export HISTSIZE=10000立即生效source /etc/bashrc 转载于:https://blog.51cto.com/linuxstudy/1408424...
  • linux 命令之history

    2017-03-01 08:05:53
    history 是历史查看的常用命令,下面是总结的一些工作上常用的使用技巧:1.history: 查看当前系统命令的历史纪录,默认1000条2.echo $HISTSIZE :显示默认条数3.history -c:清空历史纪录,一般处于安全考虑4.!...
  • Linux Bash history 分析: 对抗Bash history分析的方法: HISTFILE变量在 ~./bashrc 中 Unsetting the HISTFILE environment variable (命令:unset HISTORY)或者将变量指向 /dev/null 设置 HISTSIZE...
  • 修改其中”HISTSIZE=1000”参数值即可。如下图: linux历史命令默认条数是1000 history命令保留的默认值是1000 history命令保存的最大数是多少呢?history命令保存的最大数?书上说 如果注销系统 那么会将所有历史...
  • linux 系统的环境变量 操作系统的环境变量一般是指用来指定系统运行环境中的一些参数 常见的环境变量有: PATH:指定命令的搜索路径 HISTSIZE: 保存历史命令的记录条数 SHELL:当前的shell ,值通常是bin\bash HOME:...
  • 环境变量实际上就是用户运行环境的参数的集合。linux是一个多用户的操作系统。而且在每个用户登录系统后,都会有一个专有的运行环境。通常每个用户默认的环境都是相同的,而这 个默认环境实际上就是一组环境变量的...
  • 环境变量一般是指在操作系统中用来指定操作系统运行环境的一些参数,在系统中具有全局特性。 常见环境变量 PATH*:指定命令的搜索路径 HOME*:指定用户的主工作目录 HISTSIZE*:指保存历史命令的条数 SHELL*:shell...
  • 如果觉得1000不够用,可以自定义/etc/profile文件中的HISTSIZE变量值。在使用history命令时,可以使用-c参数清空所有的命令历史记录。还可以使用“!编码数字”的方式来重复执行某一次的命令。总之,history命令有很...
  • history命令 history命令用于显示历史执行过的命令,格式为“history[-c]”。...如果觉得1000不够用,还可以自定义/etc/profile文件中的HISTSIZE变量值。使用-c参数则会清空所有的命令历史记录。 ...
  •  HISTSIZE: 定义命令历史记录的条数  HISTFILE: 定义命令储存的文件,一般是 ~/.bash_history  HISTFILESIZE: 定义了历史文件记录历史的条数  HISTCONTROL: 定义历史记录的方式 2、调用历史  !# ...
  • linux里的shell环境变量

    2017-03-29 10:56:53
    环境变量一般是指在操作系统中用来指定操作系统运行环境的一些参数,比如临时文件夹位置和系统文件夹位置等。这点有点类似于DOS时期的 默认路径,当你运行某些程序时除了在当前文件夹中寻找外,还会到设置的默认路径...
  • HISTSIZE:命令历史记录的条数; HISTFILE:~/.bash_history HISTFILESIZE;命令历史文件记录历史的条数; 调用上一条命令的最后一个参数: !$: 控制命令记录的方式: 环境变量:HISTCONTROL ignoredups;忽略重复...
  • Linux系统运维/Bash/5-3

    2016-03-05 21:42:57
    history HISTSIZE  [root@www ~]# history [n] [root@www ~]# history [-c] [root@www ~]# history [-raw] histfiles 选项与参数: n :数字,意思是『要列出最近的 n 笔命令行表』的意思! -c :将目前的 shell 中...
  • 查看命令历史记录的方法:(1)直接打开.bash_history文件(2)键盘上下键查看(3)用history命令系统默认记录最后一千条命令,可通过修改/etc/profile文件的第48行的 HISTSIZE 参数重新定义最大命令记录数量。...
  • linuxshell 2018年02月13日 10时58分53秒 参数 HISTTIMEFORMAT HISTSIZE HISTFILESIZE HISTFILE HISTCONTROL HISIGNORE 实时记录参数(PROMPT_COMMAND) 实例脚本 ...

空空如也

空空如也

1 2
收藏数 36
精华内容 14
关键字:

linux参数histsize

linux 订阅