Linux Shell入门:掌握基本命令和脚本编写

简介: Linux Shell是Linux操作系统中的命令解释器,允许用户通过命令行界面与操作系统进行交互。掌握Shell基础是成为Linux系统管理员或开发人员的关键。本文将介绍Linux Shell的基本知识,包括常用命令和简单脚本编写。

第一部分:基础命令

1. 文件和目录操作

  • ls:列出目录内容。
  • pwd:显示当前工作目录。
  • cd:切换目录。
  • mkdir:创建新目录。
  • rm:删除文件或目录。
  • cp:复制文件或目录。
  • mv:移动/重命名文件或目录。

2. 文本文件处理

  • cat:显示文件内容。
  • moreless:逐页查看文件内容。
  • grep:在文件中查找特定文本。
  • wc:统计文件的行数、字数和字符数。

3. 权限管理

  • chmod:修改文件或目录的权限。
  • chown:修改文件或目录的所有者。
  • chgrp:修改文件或目录的所属组。

4. 系统信息

  • uname:显示系统信息。
  • df:显示磁盘使用情况。
  • top:实时显示系统资源使用情况。

第二部分:Shell脚本编写

1. 基本脚本结构

一个简单的Shell脚本的基本结构:

#!/bin/bash
# 这是注释
echo "Hello, World!"
  • #!/bin/bash:指定脚本解释器为Bash。
  • #:用于写注释。
  • echo:用于输出文本。

2. 变量和用户输入

name="John"
echo "Hello, $name!"
read -p "Enter your name: " user_name
echo "You entered: $user_name"
  • 使用$variable_name来引用变量。
  • read用于接受用户输入。

3. 条件语句

age=18
if [ "$age" -ge 18 ]; then
    echo "You are an adult."
else
    echo "You are a minor."
fi
  • if...then...else...fi:条件语句结构。
  • [ "$variable" -ge 18 ]:数值比较。

4. 循环结构

for i in {
   1..5}; do
    echo "Number: $i"
done

counter=0
while [ $counter -lt 5 ]; do
    echo "Counter: $counter"
    ((counter++))
done
  • for...do...done:for循环。
  • while...do...done:while循环。

结语

通过本文,你学会了Linux Shell的基本命令和简单脚本编写。这是掌握Linux系统管理和自动化任务的第一步。继续深入学习,你将能够编写更复杂的脚本,提高工作效率,更好地掌握Linux环境。

目录
相关文章
|
Ubuntu Linux 网络安全
Linux系统初始化脚本
一款支持Rocky、CentOS、Ubuntu、Debian、openEuler等主流Linux发行版的系统初始化Shell脚本,涵盖网络配置、主机名设置、镜像源更换、安全加固等多项功能,适配单/双网卡环境,支持UEFI引导,提供多版本下载与持续更新。
976 3
Linux系统初始化脚本
|
10月前
|
存储 安全 Unix
七、Linux Shell 与脚本基础
别再一遍遍地敲重复的命令了,把它们写进Shell脚本,就能一键搞定。脚本本质上就是个存着一堆命令的文本文件,但要让它“活”起来,有几个关键点:文件开头最好用#!/usr/bin/env bash来指定解释器,并用chmod +x给它执行权限。执行时也有讲究:./script.sh是在一个新“房间”(子Shell)里跑,不影响你;而source script.sh是在当前“房间”里跑,适合用来加载环境变量和配置文件。
882 9
|
10月前
|
存储 Shell Linux
八、Linux Shell 脚本:变量与字符串
Shell脚本里的变量就像一个个贴着标签的“箱子”。装东西(赋值)时,=两边千万不能有空格。用单引号''装进去的东西会原封不动,用双引号""则会让里面的$变量先“变身”再装箱。默认箱子只能在当前“房间”(Shell进程)用,想让隔壁房间(子进程)也能看到,就得给箱子盖个export的“出口”戳。此外,Shell还自带了$?(上条命令的成绩单)和$1(别人递进来的第一个包裹)等许多特殊箱子,非常有用。
956 2
|
10月前
|
数据采集 监控 Shell
无需Python:Shell脚本如何成为你的自动化爬虫引擎?
Shell脚本利用curl/wget发起请求,结合文本处理工具构建轻量级爬虫,支持并行加速、定时任务、增量抓取及分布式部署。通过随机UA、异常重试等优化提升稳定性,适用于日志监控、价格追踪等场景。相比Python,具备启动快、资源占用低的优势,适合嵌入式或老旧服务器环境,复杂任务可结合Python实现混合编程。
|
Web App开发 缓存 安全
Linux一键清理系统垃圾:释放30GB空间的Shell脚本实战​
这篇博客介绍了一个实用的Linux系统盘清理脚本,主要功能包括: 安全权限检查和旧内核清理,保留当前使用内核 7天以上日志文件清理和系统日志压缩 浏览器缓存(Chrome/Firefox)、APT缓存、临时文件清理 智能清理Snap旧版本和Docker无用数据 提供磁盘空间使用前后对比和大文件查找功能 脚本采用交互式设计确保安全性,适合定期维护开发环境、服务器和个人电脑。文章详细解析了脚本的关键功能代码,并给出了使用建议。完整脚本已开源,用户可根据需求自定义调整清理策略。
1282 1
|
Unix Shell Linux
|
Shell Linux 程序员
在Linux中, 什么是shell函数?如何使用它们?
在Linux中, 什么是shell函数?如何使用它们?
|
Shell Linux C语言
Linux中执行Shell的函数(popen,system,exec)介绍:分享一些常用的执行Shell的函数及其相关编程技巧和经验
Linux中执行Shell的函数(popen,system,exec)介绍:分享一些常用的执行Shell的函数及其相关编程技巧和经验
844 0