shell学习笔记

shell 与 脚本


一、什么是 Shell?

Shell 是一种用户和操作系统交互的方式,通过命令系统实现操作,例如创建文件、处理数据、运行脚本等。为初学者,有两个专业词应详细了解:

  • Shell 命令行: 指用户直接在命令触发器中输入命令的环境,例如 bash,举个例:
    1
    echo "Hello, World!"
  • Shell 脚本: 一系列的命令维持自动化,位于文件中(通常以 .sh 为后缀):
    1
    2
    #!/bin/bash
    echo "This is a shell script"

二、基础命令和使用

为了快速熟练 Shell,以下是常用命令:

  1. 文件和目录操作

    • ls: 列出目录内容:
      1
      ls -l  # 查看详细信息
    • cd: 切换目录:
      1
      cd /path/to/directory
    • mkdir: 创建新目录:
      1
      mkdir new_folder
    • touch: 创建新文件:
      1
      touch new_file.txt
    • rm: 删除文件/目录:
      1
      2
      rm file.txt
      rm -r directory_name # 删除包含内容的目录
  2. 文件操作编辑

    • cat: 查看文件内容:
      1
      cat file.txt
    • echo: 输出内容:
      1
      echo "Hello, World!" > output.txt  # 写入文件
    • nano/其他文件编辑器:
      1
      nano file.txt
  3. 系统监视

    • top: 查看进程运行状态
    • df: 并查看磁盘使用情况
      1
      df -h
    • ps: 查看进程
      1
      ps aux | grep process_name

三、自动化和维持简单脚本

Shell 最强大的地方是可以实现自动化。例如,想进行单个目录中文件的批量操作:

1
2
3
4
5
6
7
#!/bin/bash
for file in /path/to/directory/*; do
echo "Processing $file"
# 操作
mv "$file" /new/path/to/directory
echo "$file moved"
done

如果学习较深,可以研究通过线路采集信息:

1
2
#!/bin/bash
curl -s https://example.com/api/data | jq '.key'