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使用排名情况。

感谢各位的阅读!

posted @   张占岭  阅读(1432)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示
历史上的今天:
2016-05-19 基于框架的全局配置模型
2012-05-19 从微软的DBML文件中我们能学到什么(它告诉了我们什么是微软的重中之重)~目录
2011-05-19 通过用户登陆消息类,来学习面向对象的实体统一接口和验证统一接口
2011-05-19 代替数据库的自增主键的解决方案,解决了批量导数据ID出错的问题
2011-05-19 用Jquery自己开发个代阴影的对话框吧!
2011-05-19 从一个很简单的文件上传来品味面向对象的大局观(抽象类和功能类)
2011-05-19 如何更好的理解类和结构
点击右上角即可分享
微信分享提示