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

Linux~其实shell脚本也很简单

用了两个的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使用排名情况。

感谢各位的阅读!

本文转自博客园张占岭(仓储大叔)的博客,原文链接:Linux~其实shell脚本也很简单,如需转载请自行联系原博主。

相关文章:

  • tomcat的maxThreads、acceptCount(最大线程数、最大排队数)
  • 【案例分享】电力设备生产数据的多层分组统计报表实现
  • 回顾2016,展望2017
  • SQL的一个排序的问题
  • RabbitMq应用二
  • Oracle Data Guard的配置
  • SolrJ 复杂查询 高亮显示
  • Oracle 11g 启动EM报错的解决方法
  • python第二周数据类型 字符编码 文件处理
  • ORACLE CASE WHEN 及 SELECT CASE WHEN的用法
  • oracle数据库内存调整之增加内存
  • 实战|智能家居行业移动应用性能分析
  • html5--6-23 CSS3中的文字与字体
  • activity theme parent 属性浅析
  • Filter过滤器,Interceptor拦截器,ControllerAdvice,Aspect切片
  • [Vue CLI 3] 配置解析之 css.extract
  • 【译】React性能工程(下) -- 深入研究React性能调试
  • 08.Android之View事件问题
  • 2018以太坊智能合约编程语言solidity的最佳IDEs
  • Angular 响应式表单之下拉框
  • CSS 三角实现
  • CSS实用技巧
  • ECMAScript 6 学习之路 ( 四 ) String 字符串扩展
  • in typeof instanceof ===这些运算符有什么作用
  • iOS | NSProxy
  • Joomla 2.x, 3.x useful code cheatsheet
  • mac修复ab及siege安装
  • PHP 的 SAPI 是个什么东西
  • Python学习之路13-记分
  • Service Worker
  • Storybook 5.0正式发布:有史以来变化最大的版本\n
  • 老板让我十分钟上手nx-admin
  • 利用阿里云 OSS 搭建私有 Docker 仓库
  • 使用putty远程连接linux
  • 通过几道题目学习二叉搜索树
  • 网络应用优化——时延与带宽
  • ​【C语言】长篇详解,字符系列篇3-----strstr,strtok,strerror字符串函数的使用【图文详解​】
  • ​520就是要宠粉,你的心头书我买单
  • ​Linux·i2c驱动架构​
  • ​比特币大跌的 2 个原因
  • #Linux(帮助手册)
  • #QT(智能家居界面-界面切换)
  • #在线报价接单​再坚持一下 明天是真的周六.出现货 实单来谈
  • (39)STM32——FLASH闪存
  • (echarts)echarts使用时重新加载数据之前的数据存留在图上的问题
  • (PyTorch)TCN和RNN/LSTM/GRU结合实现时间序列预测
  • (附源码)springboot码头作业管理系统 毕业设计 341654
  • (黑马出品_高级篇_01)SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式
  • (三)Hyperledger Fabric 1.1安装部署-chaincode测试
  • (原)记一次CentOS7 磁盘空间大小异常的解决过程
  • (转) RFS+AutoItLibrary测试web对话框
  • (转)eclipse内存溢出设置 -Xms212m -Xmx804m -XX:PermSize=250M -XX:MaxPermSize=356m
  • (转)JVM内存分配 -Xms128m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=512m
  • .bat批处理(四):路径相关%cd%和%~dp0的区别
  • .net中调用windows performance记录性能信息