当前位置: 首页 > news >正文

shell脚本的常用命令

文件操作

ls 列出目录内容:

bash
ls -l  # 显示详细信息
ls -a  # 包含隐藏文件

cp 复制文件或目录:

bash
cp file1 file2  # 复制文件
cp -r dir1 dir2  # 递归复制目录

mv 移动或重命名:

bash
mv oldname newname  # 重命名
mv file dir/  # 移动文件

rm 删除文件或目录:

bash
rm file  # 删除文件
rm -rf dir  # 强制递归删除目录(慎用)

文本处理

grep 文本搜索:

 

bash复制插入

grep "pattern" file  # 搜索匹配行
grep -i "pattern" file  # 忽略大小写

复制插入

sed 流编辑器:

bash
sed 's/old/new/g' file  # 全局替换
sed -i 's/old/new/' file  # 直接修改文件

awk 文本分析:

bash
awk '{print $1}' file  # 打印第一列
awk -F',' '{print $2}' file  # 以逗号分隔并打印第二列

系统信息

ps 查看进程:

bash
ps aux  # 显示所有进程
ps -ef | grep process_name  # 过滤特定进程

top 实时系统监控:

bash
top  # 交互式查看资源占用
top -n 1  # 非交互式单次输出

df 磁盘空间:

bash
df -h  # 人类可读格式显示
df -i  # 查看inode使用情况

权限管理

chmod 修改权限:

bash
chmod 755 file  # 设置rwxr-xr-x
chmod +x script.sh  # 添加执行权限

chown 修改属主:

bash
chown user:group file  # 修改所有者和组
chown -R user:group dir  # 递归修改

网络操作

ping 网络连通性测试:

 

bash复制插入

ping example.com  # 基本测试
ping -c 4 example.com  # 限定次数

复制插入

curl 数据传输工具:

bash
curl -O http://example.com/file  # 下载文件
curl -X POST -d 'data' http://example.com  # POST请求

wget 网络下载:

bash
wget http://example.com/file  # 下载文件
wget -c http://example.com/file  # 断点续传

流程控制

if 条件判断:

bash
if [ -f "file" ]; thenecho "File exists"
fi

for 循环:

bash
for i in {1..5}; doecho $i
done

while 循环:

bash
while true; doecho "Looping"sleep 1
done

变量操作

定义变量:

bash
name="value"  # 注意等号无空格
echo $name  # 使用变量

数组操作:

bash
array=("a" "b" "c")
echo ${array[1]}  # 访问第二个元素

调试技巧

set 调试模式:

bash
set -x  # 开启命令打印
set +x  # 关闭命令打印

trap 信号捕获:

bash
trap "echo 'Script interrupted'" SIGINT


文章转载自:

http://bWiy80QY.yqrfn.cn
http://tDyjrdMv.yqrfn.cn
http://Z9BeXoCG.yqrfn.cn
http://h50jF2w8.yqrfn.cn
http://Ihy2dcnE.yqrfn.cn
http://lj7FwkOg.yqrfn.cn
http://P87ufMNF.yqrfn.cn
http://TrqAxQci.yqrfn.cn
http://Je1PItYZ.yqrfn.cn
http://TOQVCh18.yqrfn.cn
http://vQONzd6k.yqrfn.cn
http://eKH3xpOm.yqrfn.cn
http://3kPwmjpz.yqrfn.cn
http://29tVpDZF.yqrfn.cn
http://XEC2Mu04.yqrfn.cn
http://Xq1Sbh30.yqrfn.cn
http://X3Xz1m0H.yqrfn.cn
http://10jDUAr0.yqrfn.cn
http://MfttF41u.yqrfn.cn
http://rNIJKCvX.yqrfn.cn
http://5GM5itc7.yqrfn.cn
http://wzVwqvlJ.yqrfn.cn
http://myqjTdU7.yqrfn.cn
http://XA3FcVnK.yqrfn.cn
http://9M7DZkUT.yqrfn.cn
http://1bKOStiQ.yqrfn.cn
http://cWWnNcqx.yqrfn.cn
http://smTvudeP.yqrfn.cn
http://nLDO3rVZ.yqrfn.cn
http://7yjqy9G8.yqrfn.cn
http://www.dtcms.com/a/229784.html

相关文章:

  • C++ 变量一
  • Tiktok App 登录账号、密码、验证码 XOR 加密算法
  • 模拟电子技术 第一章<半导体基础>
  • Linux进程间通信(IPC)
  • Ubuntu系统 | 本地部署ollama+deepseek
  • 微软PowerBI考试 PL300-Power BI 入门
  • 自驾总结_Localization
  • 免费批量文件重命名软件
  • [蓝桥杯]最大化股票交易的利润
  • 湖北理元理律师事务所:系统性债务化解中的法律技术革新
  • 大模型分布式训练笔记(基于accelerate+deepspeed分布式训练解决方案)
  • 【Connected Paper使用以及如何多次使用教程分享】
  • 机器学习——放回抽样
  • 【Typst】4.导入、包含和读取
  • HTTP连接管理——短连接,长连接,HTTP 流水线
  • 二维 根据矩阵变换计算缩放比例
  • 49套夏日小清新计划总结日系卡通ppt模板
  • 什么是C语言块级变量
  • 从 Docker 到 Containerd:Kubernetes 容器运行时迁移实战指南
  • Alita:通过 MCP 实现自主进化的通用 AI 代理
  • 星敏感器:卫星姿态测量的“星空导航仪”
  • 三极管和MOS的三种状态命名的区别
  • 2024-2025-2-《移动机器人设计与实践》-复习资料-8……
  • 小家电外贸出口新利器:WD8001低成本风扇智能控制方案全解析
  • 视频转换新选择:XMedia Recode v3.6.1.2,绿色便携版来袭
  • MySQL数据一致性守护者:pt-table-checksum原理与实战全解析
  • FTXUI::Screen 模块
  • 详解开漏输出和推挽输出
  • 小白的进阶之路系列之十二----人工智能从初步到精通pytorch综合运用的讲解第五部分
  • one-hot编码VS对象嵌入表示