返回

Shell命令和脚本学习笔记

后端

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 命令和脚本可以帮助用户管理文件和目录、进程和系统资源,以及自动执行重复性任务。