Shell解释执行的脚本语言,可以直接调用Linux的所有命令。
echo 输出命令
-e:支持反斜线控制的字符转换
eg1:echo -e 'ab\bc'
删除左侧字符
eg2:echo -e 'a\tb\tc\nd\te\tf'
制表符与换行符输出
eg3:echo $PATH
查看linux下面的环境变量
history 命令
语法:history [选项] [历史命令保存文件]
选项
-c 清空历史命令
-w 把缓存中的历史命令写入历史命令保存文件
~/.bash_history 默认的保存地址
历史命令默认会保存1000条,可以在环境配置文件/etc/profile中进行修改。
历史命令调用
a,使用上、下箭头调用以前的历史命令
b,使用“!n”重复执行第n条历史命令
c,使用“!!”重复执行上一条命令
d,使用“!字符串”重复执行该字符串开头的命令
命令与文件补全
按“Tab”键就会自动进行补全。
alias 别名命令
语法:alias 别名=’原命令’
查看别名列表: alias
vi ~/.bashrc 让别名永久生效
删除别名:unalias 别名
Linux中常用快捷键
蓝色的是常用的需要熟练的。
注意:字母不分大小
输入输出重定向
输出重定向
> 将控制台的信息输出到指定文件
>>
eg1:df -h > log.txt #正确输出重定向,覆盖
eg2:lst 2>> error.txt #错误输出重定向,追加
eg3: ls &> log.txt #正确或错误输出重定向,覆盖
eg3: lst &>> log.txt #正确或错误输出重定向,追加
输入重定向
< 把文件作为命令的输入。
eg1:wc -l < log.txt #将log.txt中的内容输入给 <前面的命令。
eg2:wall <vi.txt 通过重定向将vi.txt消息发送给所有人
<<
把两个符号之间的命令当作输入
eg: wc << hello
aaa
bbb
ccc
hello
注意:最后一行的符号(hello),碰到第一组"<<"后的符号(hello)相同才会结束,且只识别之间的内容
多命令
; 、&& 、||
eg:lst ; date ; cd /usr/local
eg:lst && date
eg:lst || date
管道符: |
语法:命令1 | 命令2
命令1的正确输出作为命令2的操作对象
Eg: netstat -an | grep 'ESTABLISHED'
netstat 网络连接命令
语法:netstat [选项]
eg1:netstat -an | grep 'ESTABLISHED' 查看当前计算机有多少个连接
eg2:netstat -antp | grep nginx 查看当前计算机连接中程序名包含了“nginx”的程序,会显示占用的端口、占用的进程号、程序名称。
grep 在文件中搜索符合条件的字符串命令
语法:grep [选项] "搜索内容"
选项
-i 忽略大小写
-n 输出行号
-v 反向查找
--color=auto 把搜索出的关键字用颜色显示。
eg: grep -n --color=auto "port" repl1.conf 搜索repl1.conf文件中包含color关键字,且显示行号,并用颜色显示
通配符
Eg:
准备数据 创建如下文件
touch abc
touch abcd
touch 0abc
touch 5abc
touch aabc
touch fabc
touch 123
ls ?abc
ls *abc
ls *abc*
ls [abcdefg]abc
ls [0-9]abc
ls [^0-9]abc
其它特殊符号
Eg:
name=sc
echo '$name'
echo "$name"
echo "\$name"
abc=`data`
echo $abc
abc=$(date)
echo $abc
相关推荐
Shell基础Bash变量环境变量PPT教案.pptx
shell脚本编写基础,ExpectCourse.pdf,高级Bash脚本编程指南.pdf.chm及中英两本 毫无疑问,UNIX/Linux 最重要的软件之一就是 shell,目前最流行的 shell 被称为 Bash(Bourne Again Shell),几乎所有的 Linux 和绝大部分...
LinuxBashShell命令,shell编程进出入门,供初学者使用,bash命令的简介
shellbash script基础入门及例子(附代码)持续更新
10.3.1 Shell基础-Bash基本功能-历史命令与补全.mp4 10.3.2 Shell基础-Bash基本功能-别名与快捷键.mp4 10.3.3 Shell基础-Bash基本功能-输入输出重定向.mp4 10.3.4 Shell基础-Bash基本功能-多命令顺序执行与管道符...
详细介绍了 shell 基础 中的Bash基本命令,包括历史命令,定向输入输出,管道符,自定义命令等等。附有详细截图演示。适合初学。
bash shell 的基础语法介绍。 1.bash的环境配置和配置文件介绍 2.bash的通配符,参数,变量,表达式,函数,正则表达式
Linux运维-3.Shell编程-11shell基础-103Bash基本功能2.avi
bash_shell笔记_1_脚本基础知识
介绍了Bash以及Kali Linux's的命令行工具在渗透测试中的应用。内容包括Bash基础知识、网络侦查、网络渗透和逆向工程、网络检测等。
Bash 脚本编程基础,shell 脚本学习
bash 不错的bash编程资料 输入/出重定向 Bash变量 Shell流控制 绝对是好用的基础编程资料
本文档对于十一个示例进行了bash代码的示例编写,主要面向那些没有太强的bash脚本编程基础的人,让这些人能够熟悉bash脚本的编写流程,代码规范及常规代码编写时的一些编写习惯的培养等。
Linux Shell编程基础 1.调用shell 2.注释 3.执行shell脚本 4.接收用户输入并赋值给变量 5.Bash中的变量 1. 环境变量 1.1HOME 2.2LANG 3.3SHELL 4.4PATH 5.5PS1 6.6PS2 7.7只读环境变量 8.8永久修改环境变量 2. 位置...
bash 是自由软件基金会发布的“Bourne Again Shell”的缩写。它是流行的 Unix Bourne shell 的免费可用替代产品,供全球 Linux 用户选用。《学习 bash》正是 bash 的权威指南。内容预览: 第一张:bash 基础。 第二...
Linux运维-3.Shell编程-11shell基础-102Bash基本功能1.avi
Linux运维-3.Shell编程-11shell基础-104Bash基本功能3.avi
Linux运维-运维系统服务04-Shell脚本d2-shell基础知识-05BASH特性.mp4
bash shell 核心中心就是调用指令(堆命令,严重依赖当前环境) shell脚本:文本文件 约定俗成要以.sh为结尾 结构和格式 shebang #!/bin/bash 脚本声明 脚本的概念 将要执行的命令按照顺序保存到一个文本中 给...
BASH基础的语法,和用法。讲解的简单易懂。可以快速入门。