百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

Shell常用脚本命令,备份收藏(shell脚本实例精讲)

nanshan 2024-11-12 11:39 16 浏览 0 评论

Shell 脚本是在 Unix/Linux 系统上执行的一系列命令的文本文件。以下是一些常用的 Shell 脚本示例,涵盖了文件处理、循环、条件判断等基本操作。

1. Hello World 脚本

#!/bin/bash echo "Hello, World!"

这是一个简单的 Shell 脚本,使用 echo 命令输出 "Hello, World!"。

2. 循环脚本

#!/bin/bash
for i in {1..5}
do
  echo "Number: $i"
done

这个脚本使用 for 循环输出数字 1 到 5。

3. 条件判断脚本

#!/bin/bash
read -p "Enter a number: " num

if [ $num -gt 10 ]
then
  echo "The number is greater than 10."
else
  echo "The number is not greater than 10."
fi

这个脚本通过 read 命令获取用户输入的数字,并使用 if-else 条件判断输出相应的消息。

4. 文件处理脚本

#!/bin/bash
file_path="/path/to/your/file.txt"

if [ -e "$file_path" ]
then
  echo "File exists."
else
  echo "File does not exist."
fi

这个脚本检查指定路径下的文件是否存在。

5. 函数脚本

#!/bin/bash
function greet {
  echo "Hello, $1!"
}

greet "John"


这个脚本定义了一个简单的函数 greet,并调用它来打印问候语。

6. 使用 awk 处理文本文件

#!/bin/bash
awk '{ print $1 }' /path/to/your/file.txt


这个脚本使用 awk 提取文本文件中的第一列。

7. 处理命令行参数脚本

#!/bin/bash
echo "Script Name: $0"
echo "First Parameter: $1"
echo "Second Parameter: $2"

这个脚本通过 $0 获取脚本名称,通过 $1 和 $2 获取命令行参数。

这只是一些简单的 Shell 脚本示例,Shell 脚本的功能非常强大,可以用于自动化任务、系统管理、数据处理等各种场景。根据实际需求,你可以编写更复杂的 Shell 脚本。

以下是一些常用的 Shell 命令,这些命令用于在 Unix/Linux 环境下执行各种任务:

  • 文件和目录操作:
  • ls: 列出当前目录下的文件和目录。
  • cd: 切换工作目录。
  • pwd: 显示当前工作目录的路径。
  • cp: 复制文件或目录。
  • mv: 移动或重命名文件或目录。
  • rm: 删除文件或目录。
  • mkdir: 创建新目录。
  • 文件查看和编辑:
  • cat: 查看文件内容。
  • more 或 less: 分屏查看文件内容。
  • head 和 tail: 查看文件的前几行或后几行。
  • nano 或 vim 或 vi: 文本编辑器。
  • 搜索和查找:
  • grep: 在文件中搜索指定模式。
  • find: 在目录中查找文件。
  • locate: 快速查找文件。
  • 文件权限和所有权:
  • chmod: 修改文件权限。
  • chown: 修改文件所有者。
  • chgrp: 修改文件所属组。
  • 系统信息和进程管理:
  • ps: 显示当前运行的进程。
  • top: 实时显示系统资源使用情况。
  • df: 显示磁盘空间使用情况。
  • du: 显示目录的磁盘使用情况。
  • 压缩和解压缩:
  • tar: 打包和解包文件。
  • gzip 和 gunzip: 压缩和解压缩文件。
  • 网络操作:
  • ping: 测试网络连接。
  • ifconfig 或 ip: 查看和配置网络接口信息。
  • netstat: 显示网络状态信息。
  • ssh: 安全远程登录。
  • 用户和组管理:
  • useradd 和 userdel: 添加和删除用户。
  • passwd: 修改用户密码。
  • groupadd 和 groupdel: 添加和删除用户组。
  • 重定向和管道:
  • > 和 >>: 重定向输出到文件。
  • <: 从文件中读取输入。
  • |: 管道,将一个命令的输出传递给另一个命令。
  • 环境变量:
  • env: 显示环境变量。
  • export: 设置环境变量。
  • 这只是一小部分常用的 Shell 命令,Shell 提供了丰富的命令和工具,用于完成各种系统管理和任务执行。

相关推荐

0722-6.2.0-如何在RedHat7.2使用rpm安装CDH(无CM)

文档编写目的在前面的文档中,介绍了在有CM和无CM两种情况下使用rpm方式安装CDH5.10.0,本文档将介绍如何在无CM的情况下使用rpm方式安装CDH6.2.0,与之前安装C5进行对比。环境介绍:...

ARM64 平台基于 openEuler + iSula 环境部署 Kubernetes

为什么要在arm64平台上部署Kubernetes,而且还是鲲鹏920的架构。说来话长。。。此处省略5000字。介绍下系统信息;o架构:鲲鹏920(Kunpeng920)oOS:ope...

生产环境starrocks 3.1存算一体集群部署

集群规划FE:节点主要负责元数据管理、客户端连接管理、查询计划和查询调度。>3节点。BE:节点负责数据存储和SQL执行。>3节点。CN:无存储功能能的BE。环境准备CPU检查JDK...

在CentOS上添加swap虚拟内存并设置优先级

现如今很多云服务器都会自己配置好虚拟内存,当然也有很多没有配置虚拟内存的,虚拟内存可以让我们的低配服务器使用更多的内存,可以减少很多硬件成本,比如我们运行很多服务的时候,内存常常会满,当配置了虚拟内存...

国产深度(deepin)操作系统优化指南

1.升级内核随着deepin版本的更新,会自动升级系统内核,但是我们依旧可以通过命令行手动升级内核,以获取更好的性能和更多的硬件支持。具体操作:-添加PPAs使用以下命令添加PPAs:```...

postgresql-15.4 多节点主从(读写分离)

1、下载软件[root@TX-CN-PostgreSQL01-252software]#wgethttps://ftp.postgresql.org/pub/source/v15.4/postg...

Docker 容器 Java 服务内存与 GC 优化实施方案

一、设置Docker容器内存限制(生产环境建议)1.查看宿主机可用内存bashfree-h#示例输出(假设宿主机剩余16GB可用内存)#Mem:64G...

虚拟内存设置、解决linux内存不够问题

虚拟内存设置(解决linux内存不够情况)背景介绍  Memory指机器物理内存,读写速度低于CPU一个量级,但是高于磁盘不止一个量级。所以,程序和数据如果在内存的话,会有非常快的读写速度。但是,内存...

Elasticsearch性能调优(5):服务器配置选择

在选择elasticsearch服务器时,要尽可能地选择与当前业务量相匹配的服务器。如果服务器配置太低,则意味着需要更多的节点来满足需求,一个集群的节点太多时会增加集群管理的成本。如果服务器配置太高,...

Es如何落地

一、配置准备节点类型CPU内存硬盘网络机器数操作系统data节点16C64G2000G本地SSD所有es同一可用区3(ecs)Centos7master节点2C8G200G云SSD所有es同一可用区...

针对Linux内存管理知识学习总结

现在的服务器大部分都是运行在Linux上面的,所以,作为一个程序员有必要简单地了解一下系统是如何运行的。对于内存部分需要知道:地址映射内存管理的方式缺页异常先来看一些基本的知识,在进程看来,内存分为内...

MySQL进阶之性能优化

概述MySQL的性能优化,包括了服务器硬件优化、操作系统的优化、MySQL数据库配置优化、数据库表设计的优化、SQL语句优化等5个方面的优化。在进行优化之前,需要先掌握性能分析的思路和方法,找出问题,...

Linux Cgroups(Control Groups)原理

LinuxCgroups(ControlGroups)是内核提供的资源分配、限制和监控机制,通过层级化进程分组实现资源的精细化控制。以下从核心原理、操作示例和版本演进三方面详细分析:一、核心原理与...

linux 常用性能优化参数及理解

1.优化内核相关参数配置文件/etc/sysctl.conf配置方法直接将参数添加进文件每条一行.sysctl-a可以查看默认配置sysctl-p执行并检测是否有错误例如设置错了参数:[roo...

如何在 Linux 中使用 Sysctl 命令?

sysctl是一个用于配置和查询Linux内核参数的命令行工具。它通过与/proc/sys虚拟文件系统交互,允许用户在运行时动态修改内核参数。这些参数控制着系统的各种行为,包括网络设置、文件...

取消回复欢迎 发表评论: