shell - 0.简单介绍

Shell-0.介绍
1.在那些环境用会用到shell脚本
    ·应用环境:执行某些命令需要多项复杂的参数
            需要多条命令对系统进行状态查看和维护管理    
            定期进行数据库的备份
            根据特定条件监控系统重要进程和日志
            每周对主要系统进行一次巡检
            对重要网络设备的配置文件进行安全分析,并给出相应的分析报告
            对网络中的设备进行探测,采集相关资产信息,并录入资产信息表

例如:        
    ·通过命令:每次都要仔细检查语法和参数
            编写详细的系统维护文档,将要维护的命令都列出来,管理员照着系统维护文档进行操作。
            每天下午6点,执行数据库的备份    
            每隔10或15分钟执行一次监控,命令或查看系统屏幕
            工作量大,数据不好整理

2.什么是Shell
    Shell----内核----硬件
请查看
http://yuanji6699.blog.51cto.com/11568362/1771930
    
3.Shell脚本的组成元素
    ·注释
    ·系统命令
    ·文本处理工具(sort,grep,sed,awk...)
    ·变量
    ·条件判断
    ·循环结构
    ·函数
    
4.查看系统支持那些shell
    debian:/myshell# cat /etc/shells
            # /etc/shells: valid login shells
            /bin/csh
            /bin/sh
            /usr/bin/es
            /usr/bin/ksh
            /bin/ksh
            /usr/bin/rc
            /usr/bin/tcsh
            /bin/tcsh
            /usr/bin/esh
            /bin/bash
            /bin/rbash
这么多,基本都是用bash
    
5.查看当前用户使用的sh类型
            debian:/myshell# echo $SHELL  【注意这个可能不正确】
                    /bin/bash

应该用  【使用之前一定要检查一下,个别系统版本默认不是bash】
                ls -alh /bin/sh

[email protected]:/home/log# ls -lah /bin/sh
            lrwxrwxrwx 1 root root 4 Nov 14 15:15 /bin/sh -> dash  [实际上使用的是dash]
            [email protected]:/home/log# echo $SHELL
            /bin/bash

解决方法:
-----------
那么怎么把sh改为指向bash呢?
最暴力的方法当然是直接把/bin/sh的软链接改到bash中,
如:ln -s /bin/bash /bin/sh

再次检查一下, ls /bin/sh -al 发现软链接指向/bin/bash就可以了。
-------------
                    
6.第一个脚本(国际惯例,hello world)
debian:/# vim first.sh
#!/bin/sh
echo "Hello world"

debian:/# sh first.sh
Hello world

debian:/# chmod +x first.sh
debian:/# ./first.sh
Hello world

之后
debian:/myshell# echo $?   (这部分后面详细介绍)
0
如果是0,表示正常

以上个人一点点总结和理解,水平不高,文笔水平很烂,请各位大大见谅。
可以一起交流学习。

我的QQ:610851588
  可以加入我建的群(现在群人很少,希望慢慢多起来)
  Linux  群:183932302
  Python ,shell 交流群:469094734

时间: 2024-10-08 01:27:49

shell - 0.简单介绍的相关文章

shell语法简单介绍

一.基本的语法 1.1.shell文件开头 shell文件必须以以下的行開始(必须方在文件的第一行): #!/bin/sh 符号#!用来告诉系统它后面的參数是用来运行该文件的程序.在这个样例中我们使用/bin/sh来运行程序. 当编辑好脚本时,假设要运行该脚本,还必须使其可运行. 要使脚本可运行: 执行chmod +x filename 这样才干用./filename 来执行 1.2 凝视 在进行shell编程时,以#开头的句子表示凝视,直到这一行的结束.我们真诚地建议您在程序中使用凝视. 假设

Linux Shell种类简单介绍

Shell其实是一个有特殊功能的程序,主要是提供用户与内核交互操作的一个接口.它的位置介于用户界面和内核之间,工作流程是接收用户输入的命令并且进行解释(转换为计算机可以理解的机械码),然后将命令送入内核去执行.我们一般通过ssh远程登录系统并且打开shell,也有一些是直接在图形界面上直接打开终端的方式打开shell.后者主要用于ubuntu系统中. 这里主要介绍目前较为流行或者历史上存在的一些shell的种类,目前流行的shell有ash.bash.ksh.csh.zsh等,不同的shell都

Shell的简单介绍(一)

shell 的分类 Shell 类别 易学性 可移植性 编辑性 快捷性 Bourne Shell (sh) 容易 好 较差 较差 Korn Shell (ksh) 较难 较好 好 较好 Bourne Again (Bash) 难 较好 好 好 POSIX Shell (psh) 较难 好 好 较好 C Shell (csh) 较难 差 较好 较好 TC Shell (tcsh) 难 差 好 好 Shell 的两种主要语法类型有 Bourne 和 C,这两种语法彼此不兼容. Bourne 家族主要

NSURLConnection(iOS2.0-iOS9.0)简单介绍

NSURLConnection使用的四个步骤: 1.准备URL - NSURL 2.创建请求 - NSRequest 3.发送请求(包括异步和同步) 4.回调 1 // 创建请求的4种方式: 2 // MARK: - 方案一:创建请求对象(默认请求时长60s) 3 // NSURLRequest *request = [NSURLRequest requestWithURL:url]; 4 5 // MARK: - 方案二:创建请求对象同时设置缓存策略和超时时长 6 /* 7 cachePoli

Web2.0简单介绍和软件开发结构浅谈

1.Web2.0指的是利用Web的平台,由用户主导而生成内容的互联网产品模式,为了区别由网站雇员主导生成内容的传统网站而定义为Web2.0基于Web2.0这些特点所产生的具有代表性的服务如下:博客.内容源.WiKi.参与评论与评分的Digg机制.美味书签.社会化网络.微博.基于位置信息的服务.即时通讯2.软件开发C/S结构与B/S结构的区别C/S结构大家都熟悉,即Clint/Server(客户端/服务器)结构,它通过将任务合理地分配到Clint端和Server端,来降低系统的通讯开销,不过需要安

nginx 与 tomcat 集群 一二事 (0) - 简单介绍

最近看了nginx以及tomcat的集群,做一下简单总结吧 nginx 是一个http服务器,是有俄罗斯人发明的,目前主流的服务器,作为负载均衡服务器,性能非常好,最高支持5万个并发连接数,在淘宝被广泛使用 单个tomcat最大支持的用户并发量默认是150,在测试过程中250左右开始会有性能的问题 举个栗子,有3台tomcat,有N多请求同时经过nginx的时候,nginx作为一个路由,把请求分别分发给这3台tomcat,以此减少tomcat负重 tomcat 与 nginx 之间通过ajp协议

PCIE4.0 简单介绍

关于PCI-E的标准,可以从2003年说起,2003年推出了PCI-E 1.0标准,在三年之后就推出了PCI-E 2.0,而在4年后的2010年就推出了PCI-E 3.0,但是在2010年之后的6年里,一直都是沿用了PCI-E3.0标准,在快速发展的科技行业内,感觉可以维持这么久就有些不可思议. 过去两年内人工智能发展有了一个较大的飞跃,导致目前的PCI-E 3.0吞吐量不足,存储设备也使用NVMe协议,走的全是PCI-E通道,网络带宽也有了更高的速度,使得PCI-E 3.0的带宽捉襟见肘. 今

HDFS简单介绍及用C语言訪问HDFS接口操作实践

一.概述 近年来,大数据技术如火如荼,怎样存储海量数据也成了当今的热点和难点问题,而HDFS分布式文件系统作为Hadoop项目的分布式存储基础,也为HBASE提供数据持久化功能,它在大数据项目中有很广泛的应用. Hadoop分布式文件系统(Hadoop Distributed File System.HDFS)被设计成适合运行在通用硬件(commodity hardware)上的分布式文件系统.HDFS是Hadoop项目的核心子项目,是一种具有高容错性.高可靠性.高可扩展性.高吞吐量等特征的分布

(原创)cocos2d-x 3.0+ lua 学习和工作(2) : 单一继承简单介绍

-- 星月相随倾心贡献~~~ -- 本章简单介绍一下:单一继承 -- 多继承本人还没有用过,主要是lua多继承感觉不好用~~~个人感觉~~~大汗~! -- example: local Base = class( "Base" ) Base.__index = Base function Base:ctor(...) print( self.__cname ) -- 输出:类名字.class( "xxx" ), self._cname 就是 xxx end func