首页 > 系统相关 >Linux学习笔记 | Bash基本命令

Linux学习笔记 | Bash基本命令

时间:2022-10-16 21:02:02浏览次数:56  
标签:文件 输出 保存 笔记 命令 别名 Linux 执行 Bash

(一)历史命令<history>

格式: history[选项][历史命令保存文件]

选项:

  -c    清空历史命令

  -w:    把缓存中的历史命令写入历史命令保存文件(~/.bash_history) 

历史命令的调用

(1)使用   ↑ ↓  调用以前的历史命令

(2)使用"  !n  ”重复执行第n条历史命令

(3)使用" !! "重复执行上一条命令

(4)使用“ !字串 "重复执行最后一条以该字串开头的命令

执行结果如下:

Linux学习笔记 |  Bash基本命令_通配符

(二)命令别名<alias>

设定别名: alias 别名=‘原命令’ (设定命令别名)

 查询别名:alias (查询命令别名)

删除别名: unalias 别名

Linux学习笔记 |  Bash基本命令_通配符_02

执行顺序:

1 第一顺位执行用绝对路径或相对路径执行 的命令。

2 第二顺位执行别名。

3 第三顺位执行Bash的内部命令。

4 第四顺位执行按照$PATH环境变量定义的目录查找顺序找到的第一个命令

说明:如果将别名声明为命令名,则原命令名会失效

(三)输入输出重定向(' > ' ' < ')

设备

设备文件名

文件描述符

类型

键盘

/dev/stdin

0

标准输入

显示器

/dev/sdtout

1

标准输出

显示器

/dec/sdterr

2

    标准错误输出

说明:通过执行命令,能够将文件中的内容输出到终端,改变运行结果的位置,就称为重定向

输出重定向

① 命令  > 文件 :以覆盖的方式将命令执行的输出输入到指定的文件中

② 命令 >> 文件:以追加的方式价命令执行的输出输入到指定的文件中

Linux学习笔记 |  Bash基本命令_通配符_03

标准错误输出重定向

① 错误命令 2>文件:以覆盖的方式将命令的错误输出结果输入到指定的文件中

② 错误命令 2>>文件:以追加的方式将命令的错误输出结果输入到指定的文件中

Linux学习笔记 |  Bash基本命令_通配符_04

正确输出和错误输出同时保存

①命令>文件 2>&1 :以覆盖的方式将结果保存到同一个文件中

②命令>>文件 2>&1 :以追加的方式将结果保存到同一个文件中

③命令&>文件 :以覆盖的方式将结果保存到同一个文件中

④命令&>>文件:以追加的方式将结果保存到同一个文件中

⑤命令>>文件1 2>>文件2:以追加的方式将正确的结果保存到文件1中

                                         将错误的结果保存到文件2中

输入重定向

      命令<文件 :把文件作为命令的输入

格式: wc [选项][文件名]

选项:

      ① -c    统计字节数

      ② -w    统计单词数

      ③ -l     统计行数

(四)多命令顺序执行

多命令执行符号

                      格式

                        作用

                       ;

                   命令1  ;命令2

  多个命令顺序执行,命令之间没有关系

                      &&

                   命令1&&命令2

                      逻辑与

 当命令1正确执行,命令2才会执行

 当命令1执行不正确,命令2不会执行

                        ||

                   命令1 || 命令2

逻辑或

当命令1执行不正确,命令2才会执行

当命令1正确执行时候,命令2不会执行

实例:

Linux学习笔记 |  Bash基本命令_通配符_05

(五)管道符

命令格式:命令1 | 命令2

说明: 命令1的正确输出作为命令2的操作对象

(六)搜索命令

命令: grep[选项]"搜索内容" 文件名   

功能:从文件名下的文件中找到与包含 搜索内容的文件 并输出

选项:

-i  :忽略大小写

-n :输出行号

-v 反向查找

--color=auto  搜索出的关键字用颜色显示

 (七)通配符

通配符

                               作用

   ?

匹配一个任意字符

   *

匹配0个或任意多个字符,也就是可以匹配任何内容

  []

匹配中括号任意一个(or)字符。

  [-]

匹配中括号中任意一个字符,-代表一个范围。

 [^]

逻辑非,表示匹配不是中括号内的一个字符。

操作:

Linux学习笔记 |  Bash基本命令_通配符_06

(八)其他符号

               符号

                                     作用

                 ‘ ’

单引号。在单引号中所有的特殊字符,如“$”和“·”(反引号)都没有特殊含义

           “”

双引号。在双引号中的特殊字符都没有特殊含义,但是“$”、“·”和“\”是例外,拥有“调用变量的值”、“引用命令” 和“转义符”的特殊含义

··

反引号。反引号括起来的内容是系统命令,在Bash中会先执行它,和$()作用一样,推荐使用$()

     $()

和反引号作用一样,用来引用系统命令

#

在Shell脚本中,#开头的行代表注释

$

由于调用变量的值,如需要调用变量name的值时,需要使用$name的方式得到变量的值

\

转义符,跟在\之后的特殊字符号将失去特殊含义,变为普通字符。

实践操作:

Linux学习笔记 |  Bash基本命令_通配符_07

标签:文件,输出,保存,笔记,命令,别名,Linux,执行,Bash
From: https://blog.51cto.com/u_15314328/5760532

相关文章

  • archlinux + i3wm 使用 tauri 开发者模式 (react + ts) 预览白屏 解决方法
    在我这台机器只需将tauri.conf.json的devPath的localhost改成127.0.0.1即可参考来源https://github.com/tauri-apps/tauri/issues/1140......
  • Linux专项练习
    grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。grep全称是GlobalRegularExpressionPrint,表示全局正则表达式版本,它的使用权限是......
  • UE4学习笔记6——地形,植被
    P19.地形工具的使用P20.灰度图生成地形P21.植被工具的使用P19地形工具位置地形——管理——新建材质:可以把材质拖进去分段大小:一个中格子里有多少小格子......
  • Linux 下指定端口开放访问权限
    Linux下指定端口开放访问权限作者:Grey原文地址:博客园:Linux下指定端口开放访问权限CSDN:Linux下指定端口开放访问权限环境CentOS系和Debian系的防火墙开放的命令......
  • Windows不分区VHD装Linux多系统(七):ubuntu 22.04.1安装实验
    一、安装过程:环境:1.物理机系统:Win102. ISO镜像:ubuntu-22.04.1-desktop-amd64.iso3.虚拟机:VirtualBox图形用户界面,版本6.1.36r152435(Qt5.6.2)    安......
  • BASH: history
     history相关环境变量HISTIGNOREexportHISTIGNORE='pwd:ls:ls-l:exit'willnotlogcommandpwdls,ls-a会记录,即加参数会记录HISTCONTROLexportHISTCO......
  • Linux 下设置定时任务
    Linux下设置定时任务假定场景​ 每隔4个小时执行一个脚本,命令如下sh/usr/bin/login.sh>/tmp/login.log打开定时器编辑crontab-e添加如下内容0*/4***......
  • linux 下HBA相关查询
     1、查看当前卡的品牌,常用的卡有两种,Emulex和Qlogic。---------------------------------------------lspci|grep-ifibre2、查看HBA卡的驱动版本emulex:modinfolp......
  • Linux 通过ipmitool获取服务器相关信息
    #!/bin/bash#测试要求如下:#1,所有的命令都通过ipmitool命令实现#2,所有命令都在没有操作系统的情况下测试  HOST=$1USER=$2PASSWD=$3 functiongetinfo(){......
  • 20221016笔记
    1.数据类型char//字符数据类型short//短整型int//整形long//长整型longlong//更长的整形float//单精度浮点数double//双精度浮点数#include<stdio.h>intmain(){pr......