Shell基础入门笔记day1

1.输出命令:echo

格式:echo [选项] [输出内容]

-e 支持反斜线控制的字符转换

-n 取消输出后行尾的换行符号,类似于 -e "\c" #取消结尾的换行符号

-e 选项支持的特殊符号列表

①控制字符 作用

\\ 输出 \本身 \a 输出警告音

\b 退格键,向左删除

\c 取消输出行末的换行符

\e ESCAPE键

\f 换页符

\n 换行符

\r 回车键

\t 制表符

\v 垂直制表符

命令单独使用 \ 时,作用是强制换行,看似两行,实际还是一行常用重点:使用 \t 制表符 和 \n 换行,实现特殊格式

② echo 显示颜色

格式:echo -e "\e[1;32m abcd \e[0m"

文字颜色:

30=黑色,31=红色,32=绿色,33=黄色,34=蓝色,35=紫色,36=天蓝,37=白色,39

底纹颜色:

40=黑色,41=红色,42=绿色,43=黄色,44=蓝色,45=紫色,46=天蓝,47=色,49结束

特殊的显示:

\e[0m 关闭所有属性\e[1m 设置高亮度

\e[4m 下划线\e[5m 闪烁\e[7m 反显 \e[8m 消隐

注意:多个条件之间用分号(;)分割开,同时生效。

2.创建一个合格的shell脚本

创建shell脚本文件,一般以.sh作为脚本后缀,也可不写。

[root@localhost ~] vim hello.sh

#!/bin/bash #使用的语法

3.执行shell脚本

方法一:给脚本文件添加 x执行权限,执行时使用相对或绝对路径执行 在子shell中执行方法二:当没有执行权限的时候,可以通过bash 【脚本】在子shell中执行方法三:source不需要可执行权限,在当前shell中执行source等同于. EOF的脚本使用方式:

[root@localhost ~]# vim p.sh #写入以下内容

#!/bin/bash cat <<efo

1.mysql

2.httpd 3.oracle efo

[root@localhost ~]# chmod +x

[root@localhost ~]# p.sh #查看效果

也可以使用cat << EOF 结合重定向将多行数据追加到某个文件当中:

cat << EOF > /test.txt

1

22

333

EOF

4.Bash 的基本功能

①历史命令的查看:history

格式:history [选项]

-c 清空历史命令,只清空缓存,不清空配置文件

-w 把缓存中的历史命令保存到历史命令配置文件

历史命令加载到缓存中保存位置:~/.bash_history

修改默认记录的历史命令条数,编辑/etc/profile配置文件,找到HISTSIZE,修改后边的数字

主动保存:history -w 被动保存:退出当前用户窗口时,也会自动保存到配置文件中{正常退出}②缓存历史命令的调用

使用“↑↓”箭头调用以前的历史命令。使用“!n”重复执行第n条历史命令。使用“!!”重复执行上一条命令。 使用“!字符串”重复执行最后一条以该字符串开头的命令。 使用“!$”重复上一条命令的最后一个参数。 2.命令与文件名的补全:tab 键

使用tab按钮,提供了如命令补齐、路径补齐等功能

注意:补齐功能有时候会将目录结尾处自动补上 / 符号,导致系统识别出现问题,从而报错。

3.命令别名:alias

①查看现有生效的别名 格式:alias 查看所有alias+别名 查看某一个②设置命令的别名 格式:alias 别名='原命令 ' ③别名相关配置文件(配置完成后需要重启)单个用户生效:~/.bashrc 所有用户生效:/etc/bashrc

服务的软(热)重启:在保证进程号不变的情况下,加载修改了的配置文件 重启:结束之前的进程,创建新的进程,进程号变了④不同类型的命令执行的顺序:

NO.1:用绝对路径或相对的方式执行命令NO.2:别名命令

NO.3:bash 内置命令

NO.4:根据环境变量定义的目录查询找到的命令(echo $PATH)

5.Bash常用快捷键

CTRL+a 把光标移动到命令行开头。 CTRL+e 把光标移动到行尾。CTRL+c 强制终止当前命令。CTRL+l 清屏,相当于clear命令。

CTRL+u 删除或剪切光标之前的内容。CTRL+k 删除或剪切光标之后的内容。CTRL+y 粘贴CTRL+u或CTRL+k剪切的内容。

CTRL+r 在历史命令中搜索。按下CTRL+r之后,就会出现搜索界面。只要输入搜索内 容,就会从历史命令中索搜。CTRL+d 退出当前终端。

CTRL+z 暂停并放入后台。(jobs命令查看挂起的进程。bg %N使第N个任务放入后台。 fg %N使第N个任务在前台运行。)

CTRL+s 暂停屏幕输出。CTRL+q 恢复屏幕输出。

hash命令:

Linux系统下会有一个hash表,最初开机时这个hash表为空,每当执行过一条外部命令hash 表都会记录下命令的绝对路径 ,而hash表会记录下所使用命令的路径,相当于一个缓存。在执行外部命令的时候,会首先去查找hash表,如果有响应的路径就不必去查找PATH

hash -p /bin/touch mkdir#-p添加缓存记录,指定/bin/touch命令为mkdir命令执行时路径。hash -r #清空hash缓存记录。

5.输入输出重定向

①bash的标准输入输出

设备 设备文件名 文件描述符 类型

键盘 /dev/stdin 0 标准输入

显示器 /dev/stdout 1 标准正确输出

显示器 /dev/stderr 2 标准错误输出

②bash的输出重定向

#Linux中绝大多数的命令执行返回值都符合此规则

tee命令功能:读取标准输入的数据,并将其内容输出成文件。

语法:tee [-a][--help][--version][文件...]参数:-a 内容追加到给定的文件而非覆盖--help 帮助信息 例1:将磁盘使用的信息写入文件 [root@localhost ~]# df -h | tee disk.log 例2:将文件系统使用的信息追加到文件 [root@localhost ~]# df -h | tee -a disk.log 注: 可以使用来记录日志

③输入重定向

a.命令:wc [选项] [文件名] 或 wc [选项] < 文件名

-l 统计行数 #特殊字符也算:换行符

-w 统计单词数(字符串) #连续不间断的字符组合叫字符串

-c 统计字数(字符)

例:wc -wcl /etc/fstab

6. grep 命令

命令:grep [选项] “关键词” 文件名

-A 数字:列出符合条件的行,并将连续列出后续n行(如果小写,那么会列出前后 n行)

-B 数字:列出符合条件的行,并将连续列出前面n行(如果小写,那么会列出前后n行

-c :统计包含字符串的行一共几行!

-i :忽略大小写

-n :输出行号

-v :反向查找(取反)

-o #只列出关键字

--color=auto :搜索出的关键词高亮显示(默认别名)

find 和 grep 的区别: find 是在系统中查找符合条件的文件名,默认是完全匹配,如果需要模糊查找使用通配符。grep 是在文件中查找符合

条件的字符串,是包含匹配,如果需要精确查询,需要使用正则表达式#grep查询关键词时,只要包含关键词的行都被显示

7.通配符功能介绍

用于shell命令行,或shell脚本中。正则用于字符串处理。

Bash 中其他特殊符号

①单引号&双引号

②反引号 & $()

③小括号、大括号

()中执行命令时,创建一个新的临时的shell环境,所有命令在独立的环境中执行,不会对当前环境造成任何影响,

花括号是在父shell直接更改了之前的name变量。

两者区别:

()执行一串命令时,需要重新开一个子shell进行执行{}执行一串命令时,是在当前shell执行 ()和{}都是把一串的命令放在括号里面,并且命令之间用;号隔开()最后一个命令可以不用分号结尾 {}最后一个命令要用分号结尾 {}的第一个命令和左括号之间必须要有一个空格()里的各命令不必和括号有空格

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值