Linux之history、tab、alias、命令执行顺序、管道符以及exit

这篇具有很好参考价值的文章主要介绍了Linux之history、tab、alias、命令执行顺序、管道符以及exit。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

Linux之history、tab、alias、命令执行顺序、管道符以及exit

history历史命令

格式

参数

修改默认记录历史命令条数 

案例

        案例1 --- 显示history历史记录中出现次数最高的top10

        案例2 --- 增加history显示的时间信息

命令与文件名补全 --- tab

命令别名 

格式

案例

注意

命令执行顺序

顺序执行

前面命令执行不成功,后面的命令不执行

管道符

符号

案例

exit退出程序

作用

格式

状态码

常见状态码

案例


Linux之history、tab、alias、命令执行顺序、管道符以及exit

history历史命令

格式

        history [参数] [历史命令保存文件]

参数

        

参数 作用
-c 清空历史命令
-w 把缓存中的历史命令写入历史命令保存文件。如果不手工指定历史命令保存文件,则放入默认历史命令保存文件~/.bash_history 中

修改默认记录历史命令条数 

[root@localhost ~]# vim /etc/profile

Linux之history、tab、alias、命令执行顺序、管道符以及exit,Rhce,linux,运维

案例

        案例1 --- 显示history历史记录中出现次数最高的top10
 [root@localhost ~]# history | tr -s " " | cut -d " " -f3 | sort | uniq -c |sort -nr | head -10

浏览命令 | 压缩为1个空格 | 截取以空格为分割的第3部分 | 排序 | 统计并去重 | 降序数字排序| 显示前10个

Linux之history、tab、alias、命令执行顺序、管道符以及exit,Rhce,linux,运维

        案例2 --- 增加history显示的时间信息
[root@localhost ~]# vim ~/.bashrc    # 定位最后一行增加一行内容
export  HISTTIMEFORMAT="%Y-%m-%d %H:%M:%S: "

[root@localhost ~]# source ~/.bashrc    # 刷新配置
[root@localhost ~]# history 

Linux之history、tab、alias、命令执行顺序、管道符以及exit,Rhce,linux,运维

Linux之history、tab、alias、命令执行顺序、管道符以及exit,Rhce,linux,运维

命令与文件名补全 --- tab

命令别名 

格式

        alias 别名=原命令

案例
[root@localhost ~]# alias hi=history

[root@localhost ~]# hi

Linux之history、tab、alias、命令执行顺序、管道符以及exit,Rhce,linux,运维

注意

        别名的优先级比命令高

第一顺位:执行用绝对路径或相对路径执行的命令。
第二顺位:执行别名。
第三顺位:执行 Bash 的内部命令。
第四顺位:执行按照 $PATH 环境变量定义的目录查找顺序找到的第一个命令。

        为了让这个别名永久生效,可以把别名写入环境变量配置文件“~/.bashrc

[root@localhost ~]# vim ~/.bashrc 

# 在最下面增加

Linux之history、tab、alias、命令执行顺序、管道符以及exit,Rhce,linux,运维

命令执行顺序

顺序执行

        命令1 ; 命令2

[root@localhost ~]# date ; ls -l /etc/passwd

Linux之history、tab、alias、命令执行顺序、管道符以及exit,Rhce,linux,运维

前面命令执行不成功,后面的命令不执行

        命令1 && 命令2

[root@localhost ~]# mkdir /mnt/iso && mount /dev/sr0 /mnt/iso

Linux之history、tab、alias、命令执行顺序、管道符以及exit,Rhce,linux,运维

前面命令成功,后面就不执行,如果前面不成功后面就执行

        命令1 || 命令2

[root@localhost ~]# mkdir tt || ls /

[root@localhost ~]# mkdir tt || ls /    # 可以再次执行

Linux之history、tab、alias、命令执行顺序、管道符以及exit,Rhce,linux,运维

管道符

        当在两个命令之间设置管道时,管道符|左边命令的输出就变成了右边命令的输入。只要第一个命令向标准输出写入,而第二个命令是从标准输入读取,那么这两个命令就可以形成一个管道

符号

         命令1 | 命令2

案例

        提取系统网卡的IP地址

[root@localhost ~]#  ip  a  |  grep  ens160 | grep  inet | tr -s " " | cut -d  / -f1 | cut -d " " -f3

显示IP信息 | 行向过滤包含ens60 | 行向过滤inet | 压缩为一个空格 | 以/为分割依据,取第一部分 | 以空格为分割依据,取第3部分

Linux之history、tab、alias、命令执行顺序、管道符以及exit,Rhce,linux,运维

        显示主机内存剩余容量

[root@localhost ~]# free -h |grep Mem | tr -s " " | cut -d " " -f4

Linux之history、tab、alias、命令执行顺序、管道符以及exit,Rhce,linux,运维

exit退出程序

作用

        终止Shell程序的执行

格式

        exit 状态码

状态码

        该参数是一个整数值,其取值范围为0~255

注意:

        Shell程序的退出状态码储存在系统变量$?中,因此,用户可以通过该变量取得Shell程序返回给父进程的退出状态码

常见状态码

	0----------------命令运行成功
    1----------------通知未知错误
    2----------------误用shell命令
    126-------------命令不可执行
    127-------------没有找到命令
    128-------------无效退出参数
    128+x-----------linux信号x的严重错误
    130--------------命令通过Ctrl+C终止
    255--------------退出状态码越界

案例

        演示在不同的情况下,程序返回不同的状态码

[root@localhost ~]# echo "china"
[root@localhost ~]# echo $?

[root@localhost ~]# ehco "china"
bash: ehco: command not found...
Similar command is: 'echo'
[root@localhost ~]# echo $?

Linux之history、tab、alias、命令执行顺序、管道符以及exit,Rhce,linux,运维文章来源地址https://www.toymoban.com/news/detail-708392.html

到了这里,关于Linux之history、tab、alias、命令执行顺序、管道符以及exit的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux命令(95)之alias

    linux命令之alias linux命令alias是用来将/bin目录下的命令进行别名设置,将一些较长的命令进行简化。 alias命令的作用只局限于该次登入的操作,相当于临时变量。 如果对当前用户永久生效,需修改~/.bashrc文件,使用命令source .bashrc生效。 如果对全局用户生效,需修改/etc/profi

    2024年02月07日
    浏览(46)
  • 【Ubuntu】alias设置的别名命令在终端正常执行在shell脚本中无法直接使用(command not found)?

    ​alias设置的别名命令在终端正常执行在shell脚本中无法直接使用(command not found)? 1 背景👇🏻👇🏻👇🏻: setup_test为在/root/.bashrc中使用alias设置的别名命令。setup_test在命令行正常执行,但是执行sh脚本, 报错:setup_test:command not found 。 shell脚本内容如下:  2 分析🐰🐰🐰

    2024年02月09日
    浏览(67)
  • Linux shell编程学习笔记31:alias 和 unalias 操作 命令别名

    目录 0 前言 1 定义别名 2 查看别名 2.1 查看所有别名 2.2 查看某个别名 2.2.1  alias 别名 2.2.2 alias | grep 别名字符串 2.2.3 使用 Ctrl+Alt+E 组合键 3 unalias:删除别名 4 如何执行命令本身而非别名 4.1 方法1:使用 Ctrl+Alt+E 组合键  unalias 4.2 方法2:在命令前加上命令文件的绝对路径

    2024年02月05日
    浏览(39)
  • Linux基础命令-history历史记录

    Linux基础命令-alias设置别名_Linux学习中的博客-CSDN博客 文章目录 前言 一、history命令介绍 二、语法及参数  三、参考实例 总结         在工作中,经常会需要多次重复某一个命令,或者需要查看之前执行过什么命令,那么都少不了history这个命令,下面一起来看看吧。    

    2023年04月22日
    浏览(47)
  • 【linux】history命令显示时间的例子

    在Linux中,你可以通过设置 HISTTIMEFORMAT 环境变量来显示命令的执行时间。这个环境变量定义了 history 命令中时间的显示格式。以下是设置和说明的步骤: 打开终端: 打开你的终端应用。 编辑配置文件: 使用文本编辑器(如 nano 、 vim 或 gedit )编辑用户的shell配置文件,通常

    2024年01月22日
    浏览(54)
  • Linux命令历史记录管理:使用history命令提高工作效率

    在日常使用Linux系统时,我们经常需要执行各种命令来完成任务。有时候我们可能会忘记之前执行过的某个命令,或者想要重复执行某个曾经输入过的命令。这时,历史记录功能就变得非常有用了。 在Linux中,有一个非常有用的命令叫做history,它可以帮助我们查看和管理已执

    2024年02月07日
    浏览(87)
  • linux基本功之历史记录history命令实战

    💓 想要学好Linux,命令是基本功,企业中常用的命令大约200多个,不管是写shell脚本还是管理操作系统,最常用的命令必须要牢牢掌握,像我们以前学乘法口诀一样,烂熟于心,唯有如此,才能打牢基础。 💓 只要地球不爆炸,我们永远不放假,只要宇宙不重启,我们永远不

    2024年02月08日
    浏览(61)
  • Linux history 命令详解:如何查看、显示时间、清空、重复和控制历史记录

    在 Linux 中,如果你使用终端操作系统(sh、bash、zsh、fish等),那么有一个非常强大且方便的命令叫做 history 。它的作用是让你查看之前终端中输入的所有命令记录,以及可以方便地快速重复执行某个命令或修改一些参数后重新执行。下面我们来看一下Linux history常用命令:

    2024年02月04日
    浏览(108)
  • 基本 SQL 命令 、重要的 SQL命令、SQL 约束 及 SQL语句 的 执行顺序

    学习目标如下: SQL语句执行顺序 基本 SQL 命令:` FROM ON JOIN WHERE GROUP BY AGG_FUNC WITH HAVING SELECT 从数据库中提取数据 UNION DISTINCT ORDER BY 排序 LIMIT 重要的sql命令: 1、SELECT - 从数据库中提取数据 2、UPDATE - 更新数据库中的数据 3、DELETE - 从数据库中删除数据 4、INSERT INTO - 向数据库

    2024年02月08日
    浏览(45)
  • SHELL 基础 入门(三) Bash 快捷键 命令执行顺序,详解通配符

    目录 Bash 常用快捷键  输入输出重定向  用法  输出重定向  命令执行顺序  ;  分号 ||  通配符  传统通配符  ? \\\'  *  \\\'  [  ]   [ - ]   [ ^ ] 常用字符  强调 : {  }   生成序列  Ctrl + A    把光标移动到命令行开头 Ctrl + E    把光标移动到命令行尾  Ctrl + D    退出当前

    2024年02月11日
    浏览(59)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包