技术改变世界 阅读塑造人生! - shaogx.com

This string was altered by TechBlog\Plugins\Example.; This is an example to show the potential of an offcanvas layout pattern in Bootstrap. Try some responsive-range viewport sizes to see it in action.

Linux 检测系统包的版本

用来检测系统包的版本: rpm -qa --queryformat "%{NAME}-%{VERSION}-%{RELEASE} (%{ARCH})\n" | grep glibc-devel... 全文

linux linux版本

转载LINUX

1 在linux系统中,以文件的方式访问设备。2 linux内核引导时,通过/etc/fstab文件读取要加载的文件系统... 全文

linux系统 linux 休闲 职场

监控linux文件系统只读性

需求:由于断电故障,会导致虚机文件系统损坏,最后变成read-only的模式,这种情况影响转码虚机的服务。所以对于read-only文件系统,需要在zabbix监控起来,如果发现哪个虚机的文件系统是read-only的,要马上发信报警。  处理方法:可以通过脚本和zabbix实现。 脚本详细如下:脚本1... 全文

linux linux文件系统

关于Linux运维大环境

本文出自 “Share your knowledge …” 博客,原出处http://freeloda.blog.51cto.com/2033581/1315694大纲一、前言二、Linux 运维大环境说明三、Linux 运维学习思路四、Linux 运维大方向说明五、Linux 运维学习必看书籍推荐六、Linux 运维实践内容简介... 全文

linux运维 linux

linux shell编程入门demo

1,基本的shell编程入门接下来我们会写一个小例子来介绍如何写一个简单易懂的linux shell小脚本,我们给这个脚本其名字first.sh。接下来我说明实际的开发步骤。使用vi编辑器创建文件,vi filename 来创建。编写脚本#!/bin/sh #This is my first linux shell program a="Hello World" echo $a" new People coming Linux"默认创建好的shell脚步默认没有可执行权限,我们要赋予可执行权限,chmod +x filename.执行shell脚本./filename.sh... 全文

linux shell linux shell

grub引导linux

由于对linux系统的好奇,想按在机器上玩玩。昨天忙活了一晚上,最终才把linux安装好。但高兴的有点太早了,我还以为进linux就像进 windows那么简单哪,没有想到却蹦出来一个引导命令(grub),让我引导,我一看麻木了。一点也不会。没有办法我实在熬不住了,就关机睡了。今天 中午,上网查资料。把有关的命令给熟悉了一边。不过看后挺费劲的。试了几次还是不行。我就没有弄了。本打算放弃的。没有想到下午来灵感了。敲几个命令就进 了。这次安装让我学到了不少。下面来主要讲一下在grub下来引导linux;其步骤如下;  a   进入grub的命令模式。  b  先熟悉一下grub  的一些命令 grub>help  c  熟悉一下cat命令... 全文

linux安装 Linux windows 资料

Scientific Linux 5.10 发布

Scientific Linux 5.10 发布了,发行说明请看:i386 , x86_64下载地址:... 全文

Linux发行 Scientific Linux

linux crond命令

crond 是linux用来定期执行程序的命令。当安装完成操作系统之后,默认便会启动此任务调度命令分锺会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作。而linux任务调为以下两类: 1、系统执行的工作:系统周期性所要执行的工作,如备份系统数据、清理缓存 2、个人执行的工作:某个用户定期要做的工作,例如每隔10分钟检查邮件服务器是否有新信个用户自行设置 系统crond任务:直接写在/etc/crontab文件中命令格式 分钟 小时 天 月 周 用户 任务 用户crond任务:写在/var/spool/cron/USERNAME文件下命令格式:分钟 小时 天 月 周 任务时间的有效取值范围:... 全文

linux crond命令 linux crond命令

linux

 当我们在liunx系统中安装某个软件时,经常会遇到一些软件的依赖问题。yum或者Yellow dog Update或者Modified是杜克大学为了提高RPM软件包安装性而开发的一种软件包管理器。Yum可以从众多软件包仓库中搜索软件的依赖关系,因此可以减少由于依赖关系带来的问题。还有就是我们在使用图形界面时,在应用程序-添加删除软件下的浏览里是空的。如下图:  ... 全文

yum linux 休闲 职场 linux系统

RHEL环境搭建

安装RHEL虚拟机虚拟机软件:在本篇文章中,我是使用Vmware Workstation 9安装的虚拟机,其他常用的虚拟机软件还有Xen、KVM、VirtualBox等。ISO文件:rhel-server-6.2-x86_64-dvd.iso、rhel-server-6.2-i386-dvd.iso,根据操作系统选择64bit还是32bit。安装过程如下:最好机器建立一个文件夹,一个虚拟机一个目录,比如,我的是:d:\VirtualMachine\RHEL-192.168.1.10d:\VirtualMachine\RHEL-192.168.1.11虚拟机的安装过程非常简单,我的机器是Windows8-64bit,4G内存,酷睿双核E4500,开了两个虚拟机:1G内存、20G硬盘、单核CPU。我为了给每个虚拟机一个单独的IP地址,对于网络配置实用了如下方式:下面演示一下给192.168.1.10机器新增一块10G磁盘:打开VMware,选择菜单“VM”-----> settings---->"Add"----->"下一步"---->选择"Harddisk",点"下一步"---->选"creat a new virtual disk" 点"下一步"----->选"SCSI" 点"下一步"------>输入你想建的虚拟硬盘的大小,点"下一步"------>输入你想建的虚拟硬盘的名字,点"完成"。现在,我们执行命令,df -h ,发现是看不到这个磁盘的,需要进行分区和挂载,命令如下:fdisk -l 查看分区情况 fdisk /dev/sdb 根据提示一步步进行分区 mkfs.ext3   /dev/sdb1 格式化分区 cd / mkdir diskb mount dev/sdb1 /diskb  我们把这个磁盘,挂载到/diskb这个位置,也就是说我们通过/diskb 这个挂载点,访问的就是这个磁盘 为了永久挂载(每次重启自动挂载),我们 vim /etc/fstab,增加一行: /dev/sdb1       /diskb      ext3       defaults    1 2之后,我们通过命令,df -h,发现磁盘已经成功挂载,并且/diskb 就存储在我们新增加的物理磁盘上,入下图:环境常用配置1、机器启动方式虚拟机默认是图形用户界面启动的,作为服务器来实用的话,我们更习惯于命令窗口,如下设置:vim /etc/inittab id:3:initdefault:vim /boot/grub/grub.conf  去掉“rhgb”和“quiet”参数。 “rhgb”表示”redhat graphical boot”,红帽图形引导。”quiet”表示不在启动时显示内核信息,默认启用该参数。 我们去掉这两个参数的目的是为了起到过程中显示所有的内核信息流,方便监控问题。2、机器命名vim /etc/sysconfig/networkNETWORKING=yes #启动网络 HOSTNAME=master  #主机名 (192.168.1.10命名为master,192.168.1.11命名为node1)vim /etc/hosts增加master,node1和ip的对应关系3、机器IP配置setup命令,进入图形界面设置,也可以直接通过vim编辑配置文件:vim /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 BOOTPROTO=none HWADDR=fe:d2:05:40:59:99 NM_CONTROLLED=yes ONBOOT=yes TYPE=Ethernet IPADDR=192.168.1.11 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 DNS1=202.106.0.20 IPV6INIT=no USERCTL=no之后 ,使用命令:service network restart 使配置生效4、关闭防火墙和SELINUX关闭防火墙: (1) 重启后永久性生效:   开启:chkconfig iptables on   关闭:chkconfig iptables off    (2) 即时生效,重启后失效:   开启:service iptables start   关闭:service iptables stop 关闭SELinux的方法:  修改/etc/selinux/config文件中的SELINUX="" 为 disabled ,然后重启。  如果不想重启系统,使用命令setenforce 0 注: setenforce 1 设置SELinux 成为enforcing模式 setenforce 0 设置SELinux 成为permissive模式5、设置机器时区、及时间自动和标准时间同步(1) 设置Linux的时区     cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime (2) 设置时间自动和标准时间同步     vim /data/sh/synctime.sh,内容如下:/usr/sbin/ntpdate 66.187.233.4 /sbin/clock -w     设置synctime.sh的777权限,并加入启动列表/data/sh/restartserverlist,restartserverlist是加入/etc/rc.d/rc.local的。6、安装rzszrz,sz是Linux/Unix同Windows进行ZModem文件传输的命令行工具 优点:比ftp命令方便,而且服务器不用打开FTP服务。 sz:将选定的文件发送(send)到本地机器 rz:运行该命令会弹出一个文件选择窗口,从本地选择文件上传到Linux服务器步骤如下:wget http://freeware.sgi.com/source/rzsz/rzsz-3.48.tar.gz tar zxf   rzsz-3.48.tar.gz cd src vim Makefile(把第四行OFLAG= -O 为 OFLAG= -O -DREGISTERED) make posix cp sz rz /usr/bin这样,当使用SecureCRT连接linux时,就可以使用rz sz命令进行上传下载了。如果使用:SSH Secure Shell Client的话,这个工具自带上传下载工具,但是感觉这个不如SecureCRT容易使用。7、linux常用命令linux系统硬件配置查看方法 :http://blog.csdn.net/puma_dong/article/details/16843069系统操作:cat /proc/version,  uname -r,  uname -a,cat /etc/issue,cat /etc/redhat-release,file /bin/bash,file /bin/cat  都可以查看OS版本信息echo $JAVA_HOME 显示环境变量touch 更新文件的时间戳,比如/etc/rc.d/rc.local中有内容:touch /var/lock/subsys/local 就是代表执行过了的意思reboot ,shutdown -r now 立刻重启(root用户使用)  shutdown -r 10 过10分钟自动重启 shutdown -r 20:35 在时间为20:35时候重启halt ,poweroff  立刻关机  shutdown -h now 立刻关机(root用户使用)  shutdown -h 10 10分钟后自动关机 磁盘操作:df -h  查看磁盘分区情况du -sh /usr  查看/usr目录大小pwd 显示当前目录路径文件操作:mv 移动目录cp 拷贝文件 -r递归拷贝rm 删除文件tar 压缩解压 xzf解压,tar -cvf /tmp/etc.tar /etc<==仅打包,不压缩!tar -zcvf /tmp/etc.tar.gz /etc<==打包后,以 gzip 压缩ln 建立链接命令,比如:ln -s /usr/jdk1.7.0_45/bin/java /usr/bin/java文件内容操作:cat 显示内容vim 编辑内容tail 即时显示最新内容查找定位:whereis xx 查找xx的所在位置chkconfig --list xx 查找xx是否作为服务运行find 在机器查找文件,比如: find / -type f -name "rabbitmq-server"ps -ef | grep xx 显示包含xx的进程安装Nginx,并配置本地yum源wget http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpmrpm -ivh nginx-release-centos-6-0.el6.ngx.noarch.rpm这一步实际是制作了一个yum源,在/etc/yum.repos.d/中增加了文件:nginx.repo,内容如下:# nginx.repo [nginx] name=nginx repo baseurl=http://nginx.org/packages/rhel/6/$basearch/ gpgcheck=0 enabled=1实际这个文件也也已手工添加,下面安装nginx:yum install nginx 就可以,默认安装路径如下:[root@node1 yum.repos.d]# whereis nginx nginx: /usr/sbin/nginx /etc/nginx /usr/share/nginx现在nginx已经安装成功,并且已经作为服务自动启动,我们通过:chkconfig --list nginx 或者 service nginx status可以看到。执行:service nginx start,立刻启动服务,然后在浏览器输入:http://192.168.1.11:80 就可以看到nginx的默认首页了。参考文章:http://nginx.org/en/linux_packages.html#stable也可以使用源码方式安装,参考文章:http://www.nginx.cn/install配置yum源:把rhel安装光盘中的Packages目录拷贝到服务器上,位置:/usr/yum/Packages;把光盘repodata目录拷贝到服务器上,位置:/usr/yum/repodatavim /etc/nginx/conf.d/default.conf 增加节点:    location /yum/ {         root   /usr/;     }vim /etc/nginx/nginx.conf,增加3个配置选项,目的是允许目录列表显示:    autoindex on;//自动显示目录     autoindex_exact_size off;//人性化方式显示文件大小否则以byte显示     autoindex_localtime on;//按服务器时间显示,否则以gmt时间显示重启nginx: service nginx restart现在浏览器输入:http://192.168.1.11/yum/Packages/  就可以看到列表了。下面制作文件rhel-source.repo,vim /etc/yum.repos.d/rhel-source.repo,内容如下:[rhel-source] name=Red Hat Enterprise Linux $releasever - $basearch - Source baseurl=http://192.168.1.11/yum/ enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release [rhel-source-beta] name=Red Hat Enterprise Linux $releasever Beta - $basearch - Source baseurl=ftp://ftp.redhat.com/pub/redhat/linux/beta/$releasever/en/os/SRPMS/ enabled=0 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-beta,file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release这样,我们的本地yum源就配置好了。执行 yum clean all 清一下cache。把文件拷贝到服务的方法:我最先是通过rz -y传到192.168.1.11的,2.6G,花了大约1个小时;后来是通过把文件拷贝到U盘。然后挂载U盘,把文件拷贝到192.168.1.11上,步骤如下:(1) 鼠标定位到192.168.1.11虚拟机中,插入u盘,只有这样,u盘才能被识别;(2)fdisk -l ,可以看到/dev/sdb1 ,我们建立目录:mkdir /mnt/temp,然后把u盘挂载到这个目录:mount /dev/sdb1 /mnt/temp(3)cd /mnt/temp    cp -r Packages /usr/ 把目录拷贝到/usr下面 ,大约花费5分钟安装Javajava7地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.htmljava6地址:http://www.oracle.com/technetwork/java/javase/archive-139210.html  下载.bin文件,运行后直接解压在当前目录第一种办法:下载tar.gz文件,或者.bin自解压文件,解压后,拷贝到目的位置/usr/jdk1.6.0_45(这个位置是随意的),这个步骤以jdk-6u45-linux-i586.bin(这是32位的JDK)为例演示一下:chmod 777 jdk-6u45-linux-i586.bin./jdk-6u45-linux-i586.binmv jdk1.6.0_45 /usr/jdk1.6.0_45然后,vim /etc/profile.d/java.sh,增加内容: export JAVA_HOME=/usr/jdk1.6.0_45 export JRE_HOME=$JAVA_HOME/jre export PATH=$JAVA_HOME/bin:$PATH export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/jre/lib/rt.jar 执行命令:chmod 777 /usr/jdk1.6.0_45/bin (对于jdk6,.bin自动解压的,不需要这一步)再执行以下:source /etc/profile ,让环境变量立刻生效就可以了。第一种办法属于手工配置的办法,好处是可以自行定义JAVA位置。可以使用echo $JAVA_HOME查看java安装路径。这种方法安装的java,只有装载了环境变量后才能使用,而系统启动时,自动执行的脚步,比如/etc/rc.d/rc.local,环境变量只有:/sbin:/usr/sbin:/bin:/usr/bin,所以为了一些开机自动运行的需要java环境的程序,比如dubbo,我们在/usr/bin下建立几个java的链接,如下:ln -s /usr/jdk1.6.0_45/bin/java /usr/bin/javaln -s /usr/jdk1.6.0_45/bin/javac /usr/bin/javacln -s /usr/jdk1.6.0_45/bin/javadoc /usr/bin/javadocln -s /usr/jdk1.6.0_45/bin/javaws /usr/bin/javaws第二种办法:可以下载rpm文件,执行:rpm -ivh xx.rpm 安装,会自行配置好java环境,实际就是做了java/javac命令的两个链接,如下图:安装DUBBODUBBO的安装使用非常简单。使用zookeeper为注册中心,监控中心,管理控制台的安装配置都非常简单,完全参照阿里的官方文档即可。http://code.alibabatech.com/wiki/display/dubbo/Administrator+Guide-zh... 全文

linux linux环境 linux常用软件

linux学习笔记二:linux文件系统

    各大linux的版本都遵循着FHS(Filesystem Hierarchy Standard)文件系统目录标准,是一个树形结构的组织文件。在此简要记录各目录。            linux下所有文件都处在/文件下。    树形结构图:        ... 全文

linux 目录结构

Linux入门之《Linux命令详解手册》

《Linux命令详解手册》出自Linux技术专家Christopher Negus之手,他以多年实践经验为基础,从大多数系统管理员的日常工作需求出发,分门别类、细致入微地解释了各种场合下适用的Linux命令及注意事项,包括如何使用shell、处理文件、玩转多媒体、管理文件系统、备份和恢复数据、操控进程、管理系统、监控网络、进行远程系统管理以及安全防护等。... 全文

Linux 命令

主流搜索引擎闯入 Linux 命令行世界

为什么会有人要从终端搜索互联网上的东西?我不清楚,这里头可能有许多的原因。但是,因为没人要求答案总比没人知道答案少令人失望一点。这里,列出了一些流行的搜索引擎的命令行工具,可以让你们通过Linux终端来访问它们。1. Google让我们从一个巨头开始吧:Bing!好吧,只是开个玩笑,事实上应该是Google。坦白讲,你根本不需要使用命令行工具来进行Google搜索。只需要简简单单的一个命令:... 全文

Linux Linux命令

利用busybox工具制作微型linux系统二

本文中接“利用busybox工具制作微型linux系统一”,进一步完善系统的功能。1、将 etc/inittab文件改为如下内容:::sysinit:/etc/rc.d/rc.sysinit  ::respawn:/sbin/getty 9600 tty1  ::respawn:/sbin/getty 9600 tty2  ::respawn:/sbin/getty 9600 tty3  ::respawn:/sbin/getty 9600 tty4  ::respawn:/sbin/getty 9600 tty5  ::respawn:/sbin/getty 9600 tty6  ... 全文

busybox linux 微型linux

linux搭建yum源

 RHEL5下如何安装yum?yum(repository)一、客户端配置1.vi /etc/yum.repos.d/rhel-debuginfo.repo[Server]name=Red Hat Enterprise Linux $releasever - $basearch - Debugbaseurl=ftp://192.168.10.1/pub/Serverenabled=1gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release[VT]name=Red Hat Enterprise Linux $releasever - $basearch - Debugbaseurl=ftp://192.168.10.1/pub/VTenabled=1gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release#gpgkey要想生效用:rpm -import /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release==>如果是自己或者一个局域网使用的话可以不用敲入以上标记为红色的字体部分,这个gpg授权只是如果去redhat的官方网站上去更新、下载一些新的rpm包时使用的,因为去官方更新人家是要收费的!二、服务器配置1.安装ftp服务器rpm -ivh vsftpd-2.*#此时就会生成/var/ftp/pub目录,可供存放新的repo通用数据库以及所有的光盘rpm包内容!2.将RHEL5安装光盘所有内容复制到/var/ftp/pub下mount /dev/cdrom /mntcp -R /mnt/* /var/ftp/pub3.rpm -vih createrepo-0.4.11-3.el5.noarch.rpm 4.启动ftp服务service vsftpd restart三、yum install telnet*(进行测试)yum info dhcp(查看dhcp的详细信息)yum list(yum可安装的软件列表)yum search dhcp(yum查询dhcp软件包) yum remove dhcp(yum删除dhcp软件包) yum clean headers(清除cache中的header) yum clean packages(清除下载的rpm包-->一般这里为空,当正在用yum下载完毕包后,还没有安装完毕时,这里会遗留下很多的rpm包,此时用yum clean all就可以马上清空!)yum clean all(清除header和rpm包)yum -y -q install|remove mysql*通过yum来卸载或者安装mysql数据库时,屏幕上没有过多的显示就可成功-y-->yes-q-->quiet ... 全文

linux linux yum 职场 休闲

linux的tty

最近做了一个小测试,得到了以下结论测试linux发行版本:rhel AS4.0环境:VMware 5.0目的:修改 vi /etc/inittab 里的init的值,测试不同值对应的不同情况结论: 1、如果init:0 则重启后系统自动关闭。2、如果init:1           则重启后系统进入单用户模式,默认提示符为 sh-3.00#,输入tty得到的结果是/dev/console , 输入runlevel 得到的结果是1 S,其中1 表示运行级别为1,S表示运行模式为Single,即单用户模式。3、如果init:2           则重启后系统进入多用户模式且无网络支持,默认是一个登录界面,让你输入用户和密码。输入tty得到的结果是/dev/tty1 , tty即为虚拟控制台,可以通过按alt+F1-F6快捷键在tty1到tty6之间进行转换。输入runlevel得到的结果是 N 2,其中N 表示运行模式为多用户,2表示运行级别为2,即多用户无网络支持。4、如果init:3           则重启后系统进入多用户模式且有网络支持,默认和init:2一样也是一个登录界面,输入用户和密码后,输入tty得到的结果依然是/dev/tty1 , 输入runlevel得到的结果是 N 3,其中N 表示运行模式为多用户,3表示运行级别为3,即多用户有网络支持,这个和init:2比较类似。5、如果init:4           一些资料或者教程上没有提到init的4这个级别,但是为了证实,把运行级别改成4后重启,和2、3都很类似,只是runlevel是N 4。6、如果init:5           这个就是安装完linux默认进入的GUI模式,也就是在3下输入startx进入的界面,多用户及网络全支持。输入tty得到的结果是/dev/pst/1。7、如果init:6           如果设置为init:6,则系统会不断重启。那如果设置为其他数呢? 比如7、10、100呢?其后,我也做了这个测试,将init数值设为7,重启后发现系统无法启动,提示no more processes left in this runlevel改成8、9也是一样的,但是改成10,则进入了init:4的模式,tty显示为默认的tty1。100也是一样不断变换数字,发现如果是和7、8、9相关的都是无法启动,比如17、18、177、188等等。具体原因不明白。。。。。。说明:TTY端口直接连接STDIN的文件描述符,你无法将而local tty终端上的显示通过网络传导到客户端,pts虚拟终端是通过一个ptmx的char设备将STDIN传到客户端的pts终端显示的。初学,请大家多指正。... 全文

linux linux的tty 职场 休闲

利用光盘安装linux系统

 本实验目的是在一个机房内有几十台主机,每台主机都要安装linux红帽系统通过使用光盘或者优盘来实现自动安装,而且每台主机的IP地址也是自动获得的需要一台静态配置的IP地址作为FTP和DHCP服务器。在服务器上进行配置。(1)主机获得IP地址,动态获得,其他计算机下载光盘从FTP服务器上,首先安装服务器FTP和DHCP,FTP和DHCP的IP地址为同一个,服务器IP地址是静态配置的... 全文

linux linux系统 光盘安装

Linux基础回顾(1)——Linux系统概述

1. 什么是操作系统?它与硬件以及其他软件之间的关系是怎样的?操作系统是控制和管理计算机系统内各种硬件和软件资源、有效组织多道程序运行的系统软件(或程序集合),是用户和计算机之间的接口。具体的说:操作系统是软件,且是系统软件。它的基本职能是控制管理和控制计算机系统内各种资源,有效的组织多道程序的运行。它提供众多服务,方便用户使用,扩充硬件功能。 对操作系统最权威的解释点击查看 来自 wiki... 全文

linux

linux的裁剪

 Linux的裁剪=======================================好些时候,我们需要一个只要一张软盘就能启动Linux 的系统,比如说做路由器。但是我们该怎样做呢? 也就是说我们要把Kernel和FileSystem都做在一张3.5'的盘上。我们先把FileSystem 分解成如下几个部分吧。  1. /bin目录下的文件  bin目录通常是放置系统的一些基本命令文件的目录,要保证你的系统能够正常启动而且能够完成必要的功能,你需要在 /bin目录下放置如下文件:   ksh--->shell是不可少的。   more-->要知道Linux下可没有type命令哦。   dmesg->虽然你很熟悉你的系统硬件,但是有它还是方便多了。   ps---->检查系统进程是管理员的良好习惯。   login->总不至于不要人家登录吧,再说它也是底层系统的构成呀。   sync-->更新磁盘的Block,很有好处啊。   mount->除非你不要文件系统就不需要它。   umount->卸载文件系统的东东。   kill-->杀掉那些无用或停止响应的进程。   setterm->修改终端参数的。   hostname->显示当前机器名字。   telnet->远程登录,你的Linux不会不干点其他的事吧!   ping-->检查网络连接状态。   ftp--->虽然什么也放不下,但是留下它也有好处的。   tar--->备份很重要!即使你的系统只有一个软驱!   killall->shutdown时系统会用它哦。   chmod->修改文件属性的。   chown->修改文件的归属   cp--->拷贝文件,修复系统时可以用啊!   dd--->据说好多管理员常用啊,但是我还真没用过!因为我很少进行介质拷贝。   df--->查看磁盘使用情况。   du--->查看指定路径的占用空间。   ls--->你不会一次都没用过吧!   mkdir->建目录是常事,即使在只有一张盘的情况下!   mv--->移动文件的命令。   rm--->删除文件,万一有多的怎么办?*&^%#它了!   ln--->链接文件,当然有用了!   dircolors-->设定目录的颜色,当你用的是彩显时。   cut-->将文件的一些行送到标准输出设备。   cat-->把标准输入送到文件或把文件送到标准输入   stty-->很重要的终端命令哦!   gzip-->打包和解包的程序   domainname-->查看域名。   还要把一些东西链接起来哦 date@ -> /sbin/clock less@ -> more sh@ -> ksh gunzip@ -> gzip zcat@ -> gzip bash@ -> sh tcsh@ -> sh   2./etc目录下的文件   etc目录是放置系统配置信息的文件目录,同时也放置了一些系统初始化文件。  mtab -->mounted table已经mount的FileSystem列表。   kernel -->系统内核。   issue -->login时的prompt信息 。  profile -->bash下的全域用户登陆时执行的批处理文件 。  psdevtab -->kernel映象的相关文件。  inittab -->初始化列表,系统启动时要用到的东东。  passwd -->用户的password数据库。   motd -->message of today 用户login时显示的信息。   fstab -->开机时要自动mount的FileSystem。   hosts -->domain name到IP的解析文件。   resolv.conf -->本机的IP地址和域名服务器地址配置文件。   termcap -->终端字符映射文件。   services -->系统启动时加载的服务项目。   rpc -->RPC资源解释文件。   protocols -->系统协议说明文件。   networks --> 定义本机IP和子网的配置文件。   mtools -->mtools的parameter文件。   hosts.deny --> 设置那些目的机不能Telnet到此主机。   hosts.allow -->和hosts.deny相反,设置可以Telnet到此机的目的机地址。   exports -->NFS的系统档案。   DIR_COLORS -->设置ansi-color终端的系统颜色。   HOSTNAME -->本机的domain name。   inetd.conf -->inetd进程的配置文件。   ld.so.cache -->系统lib的缓存信息。   shells -->系统可用的shell的记录。  host.conf -->本机的网络相关配置。   magic -->系统内档案格式的资料。   utmp -->当前login用户的记录。   group -->用户组参数记录。   ld.so.conf -->记录一些lib所在的目录。   fastboot -->shutdown命令产生的一个文件,系统重新启动时会检查该文件。  3. /sbin目录下的文件  这个目录下放置一些系统扩展命令:  swapoff@ -> swapon --> 把swapoff连接到swapon命令  telinit@ -> init --> 把telinit连接到init命令  reboot@ -> halt --> 把reboot连接到halt命令  addswap -->增加一个交换分区,需要自己编辑一个addswap脚本  chkhd -->检查硬盘  clock -->测定设置时间  swapon -->打开交换分区   update -->bdflush的守护  mkswap -->格式化交换分区  agetty -->终端守护  init -->系统初始化命令  shutdown -->关闭系统  halt -->系统停机  killall5 -->清出所有进程  ifconfig -->网络配置程序  route -->路由设置命令  bdflushd -->打开buffer回写到磁盘   4. /usr目录下的文件  用户目录,目录下放置了一些用户经常需要使用的程序和一些配置数据   spool@ -> ../var/adm -->连接到/var/adm  tmp@ -> ../var/adm -->连接到/var/adm   adm@ -> ../var/adm -->连接到/var/adm  /usr/bin目录,用户命令文件目录   who -->查询当前登陆用户   superformat -->高级格式化工具  loadkeys -->加载键盘影射表  joe -->一种十分好使的编辑器  uptime -->查看系统从启动到现在的运行时间  finger -->查询用户信息  mcheck -->检查dos系统软盘  tput -->初始化终端或者查询终端信息  traceroute -->检查路由路径  host ->检查当前主机配置信息  split -->分割文件  sleep -->延迟指定时间  setfont -->设置字体  grep -->行查询指令,常常配合管道使用  reset -->重置系统参数  usr/sbin目录下放置了用户需要使用的高级指令,但我们没有使用到,看看磁盘空间,能放些什么自己放吧。  /usr/local目录放置了一些应用程序的配置文件  usr/local/lib目录  lynx.cfg -->lynx浏览器的配置文件    usr/lib目录   es.map -->键盘映射文件  t.fnt -->字体文件  5. /lib目录下的文件2004-01-02 11:23:00ξ芎メ二级(初级)user2100182192852625379109754hover_online0此目录下放置了系统的一些库文件,这里不做解释libgpm.so@ -> libgpm.so.1 libdl.so@ -> libdl.so.1 ld-linux.so.1 libtermcap.so.2 libm.so.5 libc.so.5 libdl.so.1 libgpm.so.1 libtermcap.so.2 libcurses.so.1 ld.so  6. /dev目录,系统设备文件目录,按照标准设备定制。   7. /var目录,主要放置系统参数和配置。 var/adm/ utmp -->空文件,为uucp准备的tmp文件 cron -->空文件,kernel加载时的tmp文件/var/spool/locks目录,放置一些正在运行的程序的临时文件和进程号文件。  8. 其他目录都为空目录,有:/dosa /dosc /iomega /tmp@ -> /dosc/onedisk /root   9. addswap命令脚本脚本,放置在/sbin下。[code]if [ "$1" = "" ]; then $mide=10000 if dd if=/dev/zero of=/tmp/linux.swp bs=1k count=$mida mkswap -c /tmp/linux.swp 2>/dev/null sync 2>/dev/null swapon /tmp/linux.swp 2>/dev/null mida=`cat /proc/meminfo | grep SwapTotal | cut -b16-19 ` echo $mida 'KB aCTiu'arxiu=`ls /dosc/ | grep .swp`[/code]  系统的基本文件系统就介绍完了,下面我们介绍OLD(one disk Linux)系统的具体制作。  介绍完了主要目录和文件的结构,我们对ODL的大概也比较了解了。现在你可以找一个Linux把他裁剪一下,把必要的东西放到一张软盘上,以后用他来启动了你的系统进入Linux了。然后在放进一些需要的软件,如Linux Router,或者其他的小的应用软件,那么他就成了一台小的路由器、代理服务器,你的小玩具,你可以用他上网,读新闻,看信,和浏览。这是多么不可以想象的事情,全不都可以在一张1.44M的软盘系统上实现。  制作ODL的详细过程十分复杂,其基本思想是在一张软盘上做好可以启动的Kernel,然后再将定制的文件系统传到磁盘的剩余空间里,启动时先读前面的让系统boot起来,再读后面的,让系统mount到一个Ramdisk里,然后将定制好的文件系统解压缩,释放到Ramdisk里。这样整个磁盘系统既有kernel,又有FileSystem,自然可以使用一张磁盘启动整个Linux系统。由于篇幅的限制,我们不详细说明全部过程,只把其中最关键的部分,定制文件系统和让系统在无lilo的引导下启动这两个部分做说明(其他目录的相关文件,请按照开始将的文件系统结构建立)。  定制文件系统的过程如下:dd if=/dev/zero of=DEVICE bs=1k count=3000 (分配一段内存空间做RamDisk)mke2fs -m 0 -i 2000 DEVICE (格式化Ramdisk)mount -t ext2 DEVICE /mnt (装载到/mnt目录下)cp -dpR /dev /mnt (将/dev/下的硬件设备拷贝到/mnt/dev下)mkdir /mnt/etc (建立ODL系统配置文件目录)写/mnt/etc/rc.d文件,其内容如下:#!/bin/sh /bin/mount -av/bin/hostname silver写/mnt/etc/fstab 文件,其内容如下:/dev/ram0 / ext2 defaults/dev/fd0 / ext2 defaults/proc /proc proc defaults写入/mnt/etc/inittab文件,其内容如下:[code]id:2:initdefault:si::sysinit:/etc/rc1:2345:respawn:/sbin/getty 38400 tty12:23:respawn:/sbin/getty 38400 tty2[/code]umount /mnt (卸载Ramdisk)dd if=DEVICE bs=1k | gzip -v9 > root.gz 将Ramdisk上的内容写入root.gz让系统在无lilo的引导下启动mke2fs -i 8192 -m 0 /dev/fd0 KERNEL_BLOCKS(KERNEL_BLOCKS为内核部分在磁盘上占的空间大小)mount /dev/fd0 /mntrm -rf /mnt/lost+foundmkdir /mnt/bootmkdir /mnt/dev(建立一些启动时需要的基本文件目录)cp -R /dev/{null,fd0} /mnt/dev (将启动需要的两个设备NULL和fd0拷贝到启动盘中)cp /boot/boot.b /mnt/boot (建立boot的映象文件)cp bdlilo.conf KERNEL /mnt (KERNEL为OLD需要的内核文件)lilo -v -C bdlilo.conf -r /mnt (将lilo信息写到OLD中)其dblilo.conf的内容如下(可以根据需要修改):[code]boot =/dev/fd0install =/boot/boot.bmap =/boot/mapread-writebackup =/dev/nullcompactimage = KERNELlabel = Bootdiskroot =/dev/fd0dd if=KERNEL of=/dev/fd0 bs=1k(将内核KERNEL写到系统的前1024字节,使OLD软盘可以启动系统)dd if=rootfs.gz of=/dev/fd0 bs=1k seek=KERNEL_BLOCKS (将原来定制的文件系统 传到磁盘剩余空间中)[/code]  此时,你做好的这张磁盘就可以直接将系统启动了。`如果你配置好了网络系统,那么网络也可以通过他自动启动。如果你对Linux还不是很了解,自己定制一个系统还比较困难,那么OLD的全部系统映象文件可以在http://linux.apostols.org/guru/wen/...奇的 Linux世界。  值得注意的是:此映象文件是一个德国人所做,其终端键盘为类型不是标准的US键盘,所以我们需要修改他的键盘定义。  系统启动后,在/usr/lib/下有一个es.map文件,我们需要修改它,可以在redhat下拷贝一个default.kmap文件,然后执行/bin/loadkeys default.kmap,此时键盘就可以正常使用了 ... 全文

linux linux的裁剪 职场 休闲