Linux系统裁减之,制作一个极度精简的Linux-3-为精简的系统增加网络功能和关机重启功能

第3章 为精简的Linux系统增加网络功能和开关机功

在阅读这篇博文之前,建议先阅读我的上两篇博文,而且最好按顺序阅读:(不然可能会觉得我写得不知所云,呵呵!)

第1篇:Linux系统裁减之,制作一个极度精简的Linux-1http://blog.51cto.com/linuxprince/2045703

第2篇:Linux系统裁减之,制作一个极度精简的Linux-2-用脚本实现自动拷贝命令和依赖库文件http://blog.51cto.com/linuxprince/2046142

3.1 为精简的miniLinux系统增加网络功能

首先完善一下子冻拷贝命令和依赖库文件的脚本,完善后的完整程序如下:

[[email protected] ~]# cat bincp.sh

#!/bin/bash

#

DESPATH=/mnt/sysroot

libcp() {

LIBPATH=${1%/*}

[ ! -d $LIBPATH ] && mkdir -p $LIBPATH

[ ! -e $DESPATH$1 ] && cp $1 $DESPATH$LIBPATH

}

bincp() {

BINPATH=${1%/*}

[ ! -d $BINPATH ] && mkdir -p $DESPATH$BINPATH

[ ! -e $DESPATH$1 ] && cp $1 $DESPATH$BINPATH

DEPLIBS=`ldd $1 | grep -o "/lib\(64\)\{0,1\}/[^[:space:]]\{1,\}"`

for LIB in $DEPLIBS;

do libcp $LIB;

done

}

read -p "Input command what you want to copy to miniLinux:" CMD

until [ $CMD == 'q' ];do

! which $CMD &> /dev/null && echo "Your input Command is not found." && read -p "Input agent:" CMD && continue

COMMAND=`which $CMD | grep -v "^alias" | sed 's/\t//g'`

bincp $COMMAND

echo "Copy $COMMAND Finishd."

read -p "Continue input command to miniLinux:" CMD

done

时间: 2024-10-11 11:10:32

Linux系统裁减之,制作一个极度精简的Linux-3-为精简的系统增加网络功能和关机重启功能的相关文章

Linux系统裁减之,制作一个极度精简的Linux-5-重新编译login去除对pam模块的依赖

第5章 重新编译login去除对pam模块的依赖 在阅读这篇博文之前,建议先阅读我的前4篇博文,而且最好按顺序阅读:(不然可能会觉得我写得不知所云,呵呵!) 第1篇:Linux系统裁减之,制作一个极度精简的Linux-1 http://blog.51cto.com/linuxprince/2045703 第2篇:Linux系统裁减之,制作一个极度精简的Linux-2-用脚本实现自动拷贝命令和依赖库文件 http://blog.51cto.com/linuxprince/2046142 第3篇:L

Linux系统裁减之,制作一个极度精简的Linux-4-为精简的Linux 系统增加用户登录功能

第4章 为精简的Linux 系统增加用户登录功能 4.1下载mingetty和login程序源码 本文使用的CentOS 5.11的源代码都在官方源码网站http://vault.centos.org可以下载, 到http://vault.centos.org/5.11/os/Source/查找mingetty和login程序,如下图: ? ? mingetty和login程序分别属于mingetty-1.07-5.2.2和util-linux-2.13-0.59.el5_8软件包: [[ema

Linux系统裁减之,制作一个极度精简的Linux-用脚本实现自动拷贝命令和依赖库文件

第2章 用脚本实现自动拷贝命令和依赖库文件 这篇文章主要是对我上一篇博文http://blog.51cto.com/linuxprince/2045703加以完善的,前一篇文章中拷贝命令和依赖库文件的过程是完全手工方式的,显得特别LOW,这章把该过程完善一下,用脚本方式实现. 2.1命令具体实现方法 创建脚本文件bincp.sh输入一下内容: #!/bin/bash # DESPATH=/mnt/sysroot libcp() { LIBPATH=${1%/*} [ ! -d $LIBPATH

linux学习4 网络命令和关机重启

网络命令 write write 用户名  回车后输入信息    以 ctrl+d 保存结束 wall wall [message]  //that is all,发送给所有人 ping ping 选项 IP地址 测试网络连通性 -c  指定发送次数 ifconfig ifconfig 网卡名称 IP地址 //查看和设置网卡信息 eth0 真实网卡 lo:  looback, 回环网卡,用于本机通信和测试 mail  mail[用户名]  查看发送电子右键 last 列出到目前为止已登入系统的用

Linux云计算学习教程,一个全新的世界—Linux

1990 年代中期,因特网因出现 World Wide Web, HTML 这种新型态的应用, 而开始迅速的延烧全世界.一夕间,架设因特网主机的需求激增.这时有一套可 以免费取得,并且能让 x86 计算机升格成 UNIX 级主机的免费操作系统,开始了 吸引全世界目光.在传媒与计算机工程师们的竞相走告下成为了这个新世代的焦 点,这个新的名字就是 Linux. Linus Benedict Torvalds当然,这套媒体吹捧的当红炸子鸡,可非一人之功, 一夕即成的.Linux 是一套版权彻彻底底与

2016/8/19 Linux常用命令 : 网络命令、关机重启命令

1.给用户发送信息:write  ,以Crtl + D 结束 write  用户名 2.发广播信息:wall wall  [message] 3.测试网络连通性:ping ping  选项  IP地址 -c  指定发送次数 范例:ping  192.168.1.102 4.查看和设置网卡信息:ifconfig ifconfig  网卡名称   IP地址 范例:ifconfig  eth0  192.168.1.102 5.查看发送电子邮件:mail mail  [用户名] 6.列出目前与过去登入

做一个自己的小Linux

实战操作自制一个小Linux 概述:通过前面的系统启动流程,我们大致知道了Linux系统启动时都需要哪些文件和步骤,知道了这些理论内容,现在我们可以自己动手制作一个自己的小Linux. 实践步骤: 1.在已有的Linux添加新的硬盘 2.对此新的硬盘进行分区,两个分区分别为/boot和/分区( 为自制的Linux下所准备的) 3.将刚刚的分区格式化并挂载至两个目录上(我这里为/mnt/boot和/mnt/sysroot) 4.在此新硬盘上安装grub并且编写grub配置文件 5.将vmlinuz

php -- 实现linux关机、重启功能

有时候,我们自己可以DIY一个控制面板实现linux的关机重启功能.众所周知,linux是一个基于文件的操作系统,所以要实现系统的关机重启功能必须满足以下两点 一.知道命令的绝对路径 在linux下操作的时候,我们们直接敲入命令即可.但用PHP执行linux命令就不能这么操作了,需要知道命令的绝对路径. 重启命令reboot绝对路径/sbin/reboot关机命令shutdown绝对路径/sbin/shutdown 二.用PHP执行linux命令 有许多函数,之前我有些过博文介绍.这里推荐使用e

编译内核制作一个小型的linux系统

前言 今天我将会给大家带来如何定制一个属于自己linux系统,也就是编译内核,那为什么要编译内核呢? 内核,是一个操作系统的核心.它负责管理系统的进程.内存.设备驱动程序.文件和网络系统管理,决定着系统的性能和稳定性.Linux作为一个自由软件,在广 大爱好者的支持下,内核版本不断更新.新的内核修订了旧内核的bug,并增加了许多新的特性.如果用户想要使用这些新特性,或想根据自己的系统度身定制一 个更高效,更稳定的内核,就需要重新编译内核 对开源操作系统(主要是指Linux)的内核源代码在本机进行