软件编程1-shell命令
一、shell命令概述
1、shell命令的作用
- shell是操作系统的外壳,主要作用为:
- 保护Linux内核,防止用户直接操作内核导致的异常问题
- 命令解释器的作用,用户可以通过命令给到shell,并转换为对应的内核代码实现功能
2、shell命令的测执行流程
- 用户→shell命令→内核→硬件→用户
二、基本shell命令
1. 基础的shell命令
- ls 查看文件
- cd 进入目录
- touch 创建文件
- rm 删除文件
- mkdir 创建文件夹
- rmdir 删除文件夹
- cp 拷贝文件
- mv 移动文件
2. 文件查看命令
- cat命令:
- 查看文件中的内容
- 使用形式:cat 文件名
- head命令:
- 查看文件开头内容(加行数,查看开头前n行的内容)
- 使用形式:head -n 行数 文件名
- tail命令:
- 查看文件末尾内容(加行数,查看倒数n行的内容)
- 使用形式:tail -n 行数 文件名
3. 通配符
作用:用来搭配shell命令使用,操作多个文件
1. * :匹配任意长度、任意字符的文件名
2. ? :匹配一位长度、任意字符的文件名
3. [] :匹配一位长度、指定字符的文件名
4.管道
作用:将前面命令的输出作为后续命令的输入
5.重定向
作用:将原本要输出在终端的内容定向到文件中
1.覆盖重定向(将原来的内容覆盖)“>”
2.追加重定向(在原内容末尾添加新内容) “>>”
6.文件查找命令
1.find命令:
- 查找文件:find . -name 文件名
- 查找包含某个字符串的文件:find . -type f -print0 | xargs -0 grep -l "字符串"
2.whereis命令:
- 查找二进制可执行程序:whereis valgrind
7.常见命令
1.echo命令:在终端上显示内容
2.grep命令:查找包含字符串对应的行并显示
8.压缩和解压命令
1. .tar.gz格式
2. .tar.bz2格式
9.用户管理命令
二、shell脚本
1. 编程语言的分类
- 编译型语言:
- 先编译再运行
- 有丰富的数据类型、擅长计算
- 执行效率高
- 开发效率低
- C、C++、C#、Java
- 解释型语言:
- 边翻译边执行
- 擅长对系统维护管理
- 执行效率低
- 开发效率高
- shell、Python、javascript
2.shell脚本编程
- 定义:脚本的本质就是一系列shell命令的集合
- 编程步骤
- 编写脚本文件:vim filename.sh (.sh结尾)
- 使用chmod命令加执行权限:chmod +x filename.sh
- 运行脚本:./filename.sh
- 内容编程
- 指定脚本对应的运行shell(类似头文件)
- #!/bin?bash
- shell脚本输入:从终端接收用户输入放入filename变量中
- :read filename
- shell脚本输出:将变量filename中的内容打印在屏幕上
- :echo $filename
- 指定脚本对应的运行shell(类似头文件)
- shell脚本中的引号:
5.shell脚本中的变量:
6.分支结构: