设为首页 收藏本站
查看: 2072|回复: 6

[经验分享] Linux系统瘦身裁剪 <续>

[复制链接]

尚未签到

发表于 2013-4-1 09:01:13 | 显示全部楼层 |阅读模式

上一期我们说了如何创建一个简易的小liunx系统,这个系统是不能够帮助我们处理任务的,甚至说连登陆功能也没有,那么这次我们就来设置添加这些能力,让我们的小linux显得更加的真实可用。

首先我们启动上次制作小linux的宿主机,复制一些我们平常使用的命令进来:


init,bash,ls,touch,mkdir,rm,mv,cp,cat,mount,umount,vi,vim,chmod,ping,insmod,modprobe,sysctl,rmmod,ifconfig,route,halt,reboot,shutdown,hostname,basename,seq,stty,syncsleep

在这里我将拷贝命令的脚本分享给各位:

  • [Shell] 纯文本查看 复制代码
    #!/bin/bash
    #
    read -t 30 -p "Target System Directory[/mnt/sysroot]: " DEST
    DEST=${DEST:-/mnt/sysroot}                                    #当用户使用空命令时启用默认值
    libcp() {
      LIBPATH=${1%/*}
      [ ! -d $DEST$LIBPATH ] && mkdir -p $DEST$LIBPATH
      [ ! -e $DEST${1} ] && cp $1 $DEST$LIBPATH && echo "copy lib $1 finished."
    }
    bincp() {
      CMDPATH=${1%/*}
      [ ! -d $DEST$CMDPATH ] && mkdir -p $DEST$CMDPATH
      [ ! -e $DEST${1} ] && cp $1 $DEST$CMDPATH
      for LIB in  `ldd $1 | grep -o "/.*lib\(64\)\{0,1\}/[^[:space:]]\{1,\}"`; do
        libcp $LIB
      done
    }
    read -p "Your command: " CMD
    until [ $CMD == 'q' ]; do
       ! which $CMD && echo "Wrong command" && read -p "Input again:" CMD && continue
      COMMAND=` which $CMD | grep -v "^alias" | grep -o "[^[:space:]]\{1,\}"`
      bincp $COMMAND
      echo "copy $COMMAND finished."
      read -p "Continue: " CMD
    done 

接下来我们需要修改vim etc/inittab文件添加启动级别

202246438.jpg

创建开机关机脚本vim etc/rc.d/init.d/halt  添加执行权限

202318992.jpg

为halt脚本创建链接文件

rc0.d目录下ln -sv ../init.d/halt S99halt

rc6.d目录下 ln -sv ../init.d/halt S99reboot

rc.d目录下创建rc脚本,用来执行所有的K*S*文件 给予其执行权限

202401373.jpg

修改在0,6级别下的启动文件

创建一个测试脚本,验证服务的开启关闭


  • vim  /mnt/sysroot/etc/rc.d/init.d/tsserver

查看在/mnt/sysroot/var/lock/subsys/目录下是否真正存在tsserver服务

tserver创建一个rc3.d目录下的链接文件

ln -sv ../init.d/tsserver S66tserver (3为开启)

rc0.drc6.d目录下也创建链接文件(0,6为关闭)

ln -sv ../init.d/tsserver K33tserver 202632542.jpg


此时的系统是不会启动3级别的,这时我们就需要修改rc.sysinit文件添加终端来实现3级别的真正启动。

vim etc/inittab

202721895.jpg


此时因为使用mingetty,所以需要我们登陆系统,因为rhel5系统的用户登陆是基于PAM的,过程过于繁琐,在这里我们就简化了步骤,事先制作了一个login的文件,拷贝loginbin目录下,并将关于用户名密码的文件创建出来:

  • grep ^root /etc/passwd | tee /mnt/sysroot/etc/passwd
  • grep ^root /etc/shadow | tee /mnt/sysroot/etc/shadow
  • grep ^root /etc/group | tee /mnt/sysroot/etc/group

此外用户登陆系统时,并非是直接匹配到用户名密码,而是通过一个中间件来进行匹配工作,我们这里使用的是nsswitch,需要将nsswitch依赖的库文件拷贝过去。

  • # cp -d /lib/libnss_files*  /mnt/sysroot/lib/  
  • # cp -d /usr/lib/libnss3.so /usr/lib/libnss_files.so /mnt/sysroot/usr/lib/  

并配置好nsswitch.conf 文件


  • # cat >> /mnt/sysroot/etc/nsswitch.conf << EOF
  • passwd:     files
  • shadow:     files
  • group:      files
  • hosts:      files dns
  • EOF

接下来就是见证奇迹的时刻了:

203251475.jpg



系统做到这里,一个基本完整的linux系统就已经拼凑完成了,一个具有登录功能的小liunx系统就已经搭建完成,另外有些童鞋也许会问,为什么正常的系统会显示一些信息给用户,而这里怎么没有呢?这个系统现在都可以实现什么功能,可以编辑文档么?别着急,在以后的几期我会逐一给大家详细说明。

PS:用纲哥的话说就是:看我的博文要有过日子的心,未完待续 ...







运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-4612-1-1.html 上篇帖子: Linux系统瘦身裁剪 下篇帖子: 域名服务bind构建与应用配置 裁剪 瘦身 Linux

尚未签到

发表于 2013-4-1 09:09:58 | 显示全部楼层
要是我灌水,就骂我“三个代表”没学好吧。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

尚未签到

发表于 2013-5-22 15:39:11 | 显示全部楼层
写的真的很不错

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

尚未签到

发表于 2013-6-5 19:12:34 | 显示全部楼层
如果回帖是一种美德,那我早就成为圣人了!

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

尚未签到

发表于 2013-6-20 05:45:45 | 显示全部楼层
看尽天下A片,心中自然无码~

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

尚未签到

发表于 2013-6-27 11:55:36 | 显示全部楼层
男人与女人,终究也只是欲望的动物吧!真的可以因为爱而结合吗?对不起,我也不知道。。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

尚未签到

发表于 2013-8-10 21:18:38 | 显示全部楼层
帮你顶下哈!!

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表