博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux~其实shell脚本也很简单
阅读量:6508 次
发布时间:2019-06-24

本文共 1207 字,大约阅读时间需要 4 分钟。

用了两个的centos之后,也想看看它的脚本,我们知道shell这个东西就像windows里的批处理,它可以将一些语句进行组合,然后统一去执行,感觉挺方便的。

shell文件的组成

shell语言环境

#! /bin/bash  --它表示shell使用的语言为bash脚本

说明

使用#开头的一行表示为“注释”,它不会被执行,只是起到说明的作用

文件权限

r(Read,读取):对文件而言,具有读取文件内容的权限;对目录来说,具有浏览目录的权

w(Write,写入):对文件而言,具有新增、修改文件内容的权限;对目录来说,具有删除、移动目录内文件的权限。
x(eXecute,执行):对文件而言,具有执行文件的权限;对目录了来说该用户具有进入目录的权限。

下面是文件权限对象的数字,添加时可以直接使用数字

-rwx------:等于数字表示700

-rwxr―r--:等于数字表示744
-rw-rw-r-x:等于数字表示665
drwx―x―x:等于数字表示711
drwx------:等于数字表示700

chmod 755 hello  --表示对所有用户添加一个读写执行的权限,它对就的文件是hello

shell主体

可以使用任何linux支持的语言来实现脚本,我们以bash为例,以下代码功能列表所有以abc开头的文件

ls -l abc*

执行shell程序

./hello  --其中./表示当前目录下的文件

结果

以上代码表示当前目录和其子目录下,没有以abc开头的文件。

几个基础的命令

cat–concatenate and print files

cat用于在标准输出(监控器或屏幕)上查看文件内容

grep

grep ""在给定的文件中搜寻指定的字符串。grep -i ""在搜寻时会忽略字符串的大小写,而grep -r ""则会在当前工作目录的文件中递归搜寻指定的字符串。

find

这个命令会在给定位置搜寻与条件匹配的文件。你可以使用find -name的-name选项来进行区分大小写的搜寻,find -iname来进行不区分大小写的搜寻。

find <folder-to-search> -iname <file-name>

man

man会为给定的命令显示一个手册页面。

su

su用于切换不同的用户。即使没有使用密码,超级用户也能切换到其它用户。

df

df查看文件系统中磁盘的使用情况–硬盘已用和可用的存储空间以及其它存储设备。你可以使用df -h将结果以人类可读的方式显示。

ps

ps显示系统的运行进程。ps PID,显示具体进程的信息

top

top命令会默认按照CPU的占用情况,显示占用量较大的进程,可以使用top -u查看某个用户的CPU使用排名情况。

感谢各位的阅读!

本文转自博客园张占岭(仓储大叔)的博客,原文链接:,如需转载请自行联系原博主。

你可能感兴趣的文章
ComponentOne 2017 V2版本正式发布
查看>>
【mysql】环境安装、服务启动、密码设置
查看>>
Rancher如何对接Ceph-RBD块存储
查看>>
微信小程序实战练习(仿五洲到家微信版)
查看>>
Django 博客开发教程 8 - 博客文章详情页
查看>>
JS+CSS实现数字滚动
查看>>
Node + FFmpeg 实现Canvas动画导出视频
查看>>
基于Vue2全家桶的移动端AppDEMO实现
查看>>
FineReport中如何实现自动滚屏效果
查看>>
KubeEdge:开源的Kubernetes原生边缘计算框架
查看>>
为了使用好Apache Flink,Yelp实现了一个连接算法
查看>>
超百万观众同场看直播秒开不卡顿,快手是如何做到的?|首次披露
查看>>
webpack+react项目初体验——记录我的webpack环境配置
查看>>
微软宣布公开预览其内容分发网络
查看>>
dotTrace 6.1帮你理解SQL查询如何影响应用性能
查看>>
LLVM 4中将加入新的LLVM链接器LLD
查看>>
QCon旧金山演讲总结:阿里无线技术架构演进
查看>>
针对ASP.NET Core Web API的先进架构
查看>>
微软开发团队的DevOps实践启示
查看>>
广深IT之行:传统模式与技术创新的融合
查看>>