/usr/bin/sh、/bin/sh和/sbin/sh都是Bourne shells(bsh)。

/sbin/sh    是静态链接的
/usr/bin/sh 是动态链接的
/bin/sh     /bin目录是到/usr/bin的链接,所以/bin/sh和/usr/bin/sh是一样的。

先看看属性(11.31 IA版本为例):
# ll /sbin/sh
-r-xr-xr-x   1 bin        bin        1469936 Oct 27  2009 /sbin/sh  
# ls -l /usr/bin/sh  
-r-xr-xr-x   2 bin        bin         681952 Oct 27  2009 /usr/bin/sh

# ldd /sbin/sh
/sbin/sh:
ldd: “/sbin/sh” is not a shared executable.

# ldd /usr/bin/sh  
/usr/bin/sh:
        libc.so.1 =>    /usr/lib/hpux32/libc.so.1
        libdl.so.1 =>   /usr/lib/hpux32/libdl.so.1

从ldd的结果我们可以看到/usr/bin/sh需要动态链接两个库,而/sbin/sh不需要动态链接库。

动态链接的bin执行的时候使用共享的libraries.他们的文件更小,
而且当libraries更新的时候,他们自动使用更新的libaries

静态链接bin包含了所有的代码,不需要使用共享的libraries. 他们的文件大小比动态链接的bin文件要大.
如果系统 “broken”并且libraries被删除了,损坏了,或者/usr目录没被mounted,/sbin/sh仍然可以执行。

所以推荐大家使用/sbin/sh 作为缺省的root shell

分析一下shell(转)相关推荐

  1. Shell主要逻辑源码级分析(1)——SHELL运行流程

    2019独角兽企业重金招聘Python工程师标准>>> 版权声明:本文由李航原创文章,转载请注明出处:  文章原文链接:https://www.qcloud.com/communit ...

  2. tiny4412 串口驱动分析九 --- shell终端

    作者:彭东林 邮箱:pengdonglin137@163.com 开发板:tiny4412ADK+S700 4GB Flash 主机:Wind7 64位 虚拟机:Vmware+Ubuntu12_04 ...

  3. Linux下 按日期时段 分析日志 shell

    不得不服中国移动客户的严谨.在配置Weblogic集群中我们系统与N个第三方系统交互的线程队列的大小时,他们要我们跟据现网日志分析各系统的请求压力,而且要拿出各种统计数据,然后根据这样统计数据来决点各 ...

  4. mysql5.6.7多实例安装、配置的详细讲解分析及shell启动脚本的编写

    一.mysql安装 1.下载mysql数据库源码包: wget http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.27.tar.gz 2.安装mys ...

  5. [转] Apache日志分析常用Shell命令

    转载自: http://www.chajian8.com/233.html 1.查看apache进程: 1 ps aux | grep httpd | grep -v grep | wc -l 2.查 ...

  6. 日志分析(shell脚本)

    列出当天访问次数最多的IP cut -d- -f 1 /usr/local/apache2/logs/access_log |uniq -c | sort -rn | head -20 cut     ...

  7. adb shell bugreport分析

    BugReport格式分析 BugReport设置 bugreport本身并没有什么选项,主要是通过dumpsys等命令配合完成: 1. 重置电池统计信息 adb shell dumpsys batt ...

  8. Shell管理工具流量分析-下(冰蝎 3.0、哥斯拉 4.0 流量分析)

    书接上篇,再分析冰蝎 2.0 之后来看一看 3.0 拥有那些新特性 文章目录 冰蝎 3.0流量 功能原理分析 哥斯拉 使用介绍 PHP加密器分析 推荐阅读 冰蝎 3.0流量 冰蝎 3.0 PHP sh ...

  9. LCD 显示异常定位分析方法

    第一种情况: 进入kernel或android 后,如果LCM图像示异常,可以通过如下步骤来判断问题出现在哪个层面. step1:通过DMMS截图,来判断上面刷到LCM的数据是否有问题. 若DMMS获 ...

最新文章

  1. C++ 实验 5.12
  2. javascript回调函数(模式)原理和示例深入分析
  3. NAT的extendable参数,使得一个地址被不同接口NAT出去测试
  4. 桌面在计算机领域常用来指,桌面在计算机领域常用来指什么
  5. mac设置python3环境变量_mac下python3的环境变量设置!
  6. 【Github使用感触之一】使多文件多版本变得简单
  7. JavaScript高级程序设计学习笔记--BOM
  8. 还怕没女朋友吗?用python做个表白吧
  9. Python——jieba优秀的中文分词库(基础知识+实例)
  10. 打印参数量GFLOPs等的参考链接暂存+pycocotools安装
  11. 2016-2017-1(实变函数56, 点集拓扑56)
  12. 数据分析与预测(二)——pandas 函数read_csv解析
  13. acrobat给pdf加多行水印_PDF加水印的各种方法
  14. 【设计模式】依赖倒转原则(Dependence Inversion Principle)
  15. Segmenter Transformer for Semantic Segmentation
  16. JAVA带财务进销存ERP管理系统源码,免费分享源码
  17. es - elasticsearch - aggs - pipeline - moving_avg
  18. “香港一卡通”收費表
  19. windows fat32 转 ntfs
  20. python ubuntu word txt 转pdf,python实现pdf转换成word/txt纯文本文件

热门文章

  1. memcache 总结笔记
  2. POJ 2389 Bull Math(水~Java -大数相乘)
  3. php用session制作网站仿恶意刷新计数器
  4. COM组件设计与应用(十三)(转载)
  5. MFC中Windows窗口消息循环及多线程之间关系
  6. 在MFC的picture控件中如何显示Mat图
  7. 小程序canvan画布,现两张图片合成一张,并保存到本地
  8. 虚拟机ubuntu安装ssh服务器,经过Xshell远程链接虚拟机VMVARE中的Ubuntu
  9. 表格序号_如何让表格序号自动更新,四个函数让表格实现自动化、高效操作
  10. android自定义task,Android Gradle 自定义Task 详解