返回
Shell命令和脚本学习笔记
后端
2024-01-04 22:33:17
1. Linux Shell 入门
Shell 是什么?
- Shell 是一个命令解释器,它允许用户与 Linux 操作系统进行交互。
- Shell 提供了一个命令行界面,用户可以通过输入命令来执行各种操作。
- Shell 既是一种命令语言,又是一种程序设计语言。
Shell 的类型
- Bash(Bourne Again Shell)是 Linux 系统中默认的 Shell。
- C Shell(C Shell)是一种流行的 Shell,它提供了比 Bash 更丰富的功能。
- Z Shell(Z Shell)是一种功能强大的 Shell,它提供了一些Bash和C Shell没有的功能。
2. Shell 命令基础
命令语法
- 命令的基本语法是:command [options] [arguments]
- command 是命令的名称。
- options 是命令的选项。
- arguments 是命令的参数。
常用的 Shell 命令
- ls:列出当前目录下的文件和目录。
- cd:改变当前目录。
- pwd:显示当前目录的绝对路径。
- mkdir:创建目录。
- rmdir:删除目录。
- rm:删除文件。
- cp:复制文件。
- mv:移动文件或目录。
- touch:创建一个空文件。
- cat:显示文件的内容。
- more:分屏显示文件的内容。
- less:分屏显示文件的内容,并允许用户向前或向后滚动。
- head:显示文件的前几行。
- tail:显示文件的最后几行。
3. Shell 脚本基础
Shell 脚本是什么?
- Shell 脚本是一个包含 Shell 命令的文本文件。
- Shell 脚本可以被 Shell 解释执行。
- Shell 脚本可以用于自动执行重复性任务。
Shell 脚本的基本语法
- Shell 脚本以#!开头,#!之后是 Shell 的路径。
- Shell 脚本中的变量以$开头,变量名后面可以跟一个或多个字符。
- Shell 脚本中的命令和参数以空格分隔。
常用的 Shell 脚本命令
- echo:在终端上输出文本。
- read:从终端上读取用户输入。
- if:执行条件语句。
- for:执行循环语句。
- while:执行循环语句。
- case:执行选择语句。
- function:定义函数。
4. Shell 命令和脚本范例
使用 Shell 命令管理文件和目录
# 列出当前目录下的文件和目录
ls
# 改变当前目录
cd /home/user
# 显示当前目录的绝对路径
pwd
# 创建目录
mkdir new_directory
# 删除目录
rmdir new_directory
# 删除文件
rm file.txt
# 复制文件
cp file1.txt file2.txt
# 移动文件或目录
mv file1.txt new_directory
使用 Shell 脚本自动执行任务
#!/bin/bash
# 备份当前目录下的所有文件
tar -cvf backup.tar *
# 删除当前目录下的所有文件
rm -rf *
# 从备份中恢复文件
tar -xvf backup.tar
# 结束脚本
exit 0
5. 总结
Shell 是 Linux 系统中一个重要的工具,它可以帮助用户完成各种任务。Shell 命令和脚本可以帮助用户管理文件和目录、进程和系统资源,以及自动执行重复性任务。