Linux循序渐进(09)(转)
Linux循序渐进(09)(转)[@more@] 第十课(六) 文件的复制、删除和移动命令 cp命令 该命令的功能是将给出的文件或目录拷贝到另一文件或目录中,就如同DOS下的copy命令一样,功能非常强大。 语法: cp [选项] 源文件或目录 目标文件或目录 说明:该命令把指定的源文件复制到目标文件或把多个源文件复制到目标目录中。 该命令的各选项含义如下: - a 该选项通常在拷贝目录时使用。它保留链接、文件属性,并递归地拷贝目录,其作用等于dpR选项的组合。 - d 拷贝时保留链接。 - f 删除已经存在的目标文件而不提示。
Linux循序渐进(10)(转)
Linux循序渐进(10)(转)[@more@] 第十课(八) 目录的创建与删除命令 mkdir命令功能:创建一个目录(类似DOS下的md命令)。语法:mkdir [选项] dirname说明:该命令创建由dirname命名的目录。要求创建目录的用户在当前目录中(dirname的父目录中)具有写权限,并且dirname不能是当前目录中已有的目录或文件名称。命令中各选项的含义为:- m 对新建目录设置存取权限。也可以用chmod命令设置。- p 可以是一个路径名称。此时若路径中的某些目录尚不存在, 加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录。
Linux循序渐进(11)(转)
Linux循序渐进(11)(转)[@more@] 第十课(十) 备份与压缩命令 用户经常需要备份计算机系统中的数据,为了节省存储空间,常常将备份文件进行压缩。下面分别介绍备份与压缩的命令。 tar命令 tar可以为文件和目录创建档案。利用tar,用户可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件。 tar最初被用来在磁带上创建档案,现在,用户可以在任何设备上创建档案,如软盘。利用tar命令,可以把一大堆的文件和目录全部打包成一个文件,这对于备份文件或将几个文
Linux循序渐进(13)(转)
Linux循序渐进(13)(转)[@more@] 第十二课 进程查看本节中要介绍的不只是进程查看方面的内容,由于Linux是个多用户系统,有时候也要了解其他用户现在在干什么,所以在本节中还将接触多用户方面的内容。同时Linux是一个多进程系统,经常需要对这些进程进行一些调配和管理;而要进行管理,首先就要知道现在的进程情况:究竟有哪些进程?进程情况如何?等等。所以需要进程查看方面的工作。who命令该命令主要用于查看当前在线上的用户情况。这个命令非常有用。如果用户想和其他用户建立即时通讯,比如使用talk命令,那么首先要确定的就是该用
Linux循序渐进(14):进程调度(转)
Linux循序渐进(14):进程调度(转)[@more@] 第十三课 进程调度 kill命令 当需要中断一个前台进程的时候,通常是使用组合键;但是对于一个后台进程恐怕就不是一个组合键所能解决的了,这时就必须求助于kill命令。该命令可以终止后台进程。至于终止后台进程的原因很多,或许是该进程占用的CPU时间过多;或许是该进程已经挂死。总之这种情况是经常发生的。 kill命令是通过向进程发送指定的信号来结束进程的。如果没有指定发送信号,那么默认值为TERM信号。TERM信号将终止所有不能捕获该信号的进程。至于那些可以捕获该信号的进程
Linux循序渐进(15):磁盘管理(转)
Linux循序渐进(15):磁盘管理(转)[@more@] 在Linux系统中,如何有效地对存储空间加以使用和管理,是一项非常重要的技术。本章讲述如何查看系统中存储空间的使用情况、如何进行文件的转储、以及如何进行软盘的格式化。 磁盘空间管理 系统软件和应用软件,都要以文件的形式存储在计算机的磁盘空间中。因此,应该随时监视磁盘空间的使用情况。Linux系统提供了一组有关磁盘空间管理的命令。 df命令 功能:检查文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。 语法:df
Linux循序渐进(16)(转)
Linux循序渐进(16)(转)[@more@] 与系统管理有关的命令wall命令这个命令的功能是对全部已登录的用户发送信息,用户可以先把要发送的信息写好存入一个文件中,然后输入:# wall < 文件名这样就能对所有的用户发送信息了。在上面的例子中符号“<”表示输入重定向,有关它的含义和用法请参阅第十章的有关内容。例如:# wall ‘Thank you!’Broadcast message from root (tty1) Fri Nov 26 14:15:07 1999…Thank you!#执行以上命令后,用户的屏幕上显示出“Thank you!”信息后,并不出现系统提示符$(#),再次按回车键后,屏幕出
Linux循序渐进(18):netstat命令(转)
Linux循序渐进(18):netstat命令(转)[@more@] netstat命令的功能是显示网络连接、路由表和网络接口信息,可以让用户得知目前都有哪些网络连接正在运作。该命令的一般格式为:netstat [选项]命令中各选项的含义如下:-a 显示所有socket,包括正在监听的。-c 每隔1秒就重新显示一遍,直到用户中断它。-i 显示所有网络接口的信息,格式同“ifconfig -e”。-n 以网络IP地址代替名称,显示出网络连接情形。-r 显示核心路由表,格式同“route -e”。-t 显示TCP协议的连接情况。-u 显示UDP协议的连接情况。-v 显示正在进行的工作。[例]在本
Linux循序渐进(19):shell(转)
Linux循序渐进(19):shell(转)[@more@]shell是用户和Linux操作系统之间的接口。Linux中有多种shell,其中缺省使用的是Bash。本章讲述了shell的工作原理,shell的种类,shell的一般操作及Bash的特性。 什么是shellLinux系统的shell作为操作系统的外壳,为用户提供使用操作系统的接口。它是命令语言、命令解释程序及程序设计语言的统称。shell是用户和Linux内核之间的接口程序,如果把Linux内核想象成一个球体的中心,shell就是围绕内核的外层。当从shell或其他程序向Linux传递命令时,内核会做出相应的反应。shell是一个命令语言解释器,它
Linux循序渐进(20):标准输入/输出和重定向(转)
Linux循序渐进(20):标准输入/输出和重定向(转)[@more@]第二十一课 标准输入/输出和重定向1. 标准输入与输出我们知道,执行一个shell命令行时通常会自动打开三个标准文件,即标准输入文件(stdin),通常对应终端的键盘;标准输出文件(stdout)和标准错误输出文件(stderr),这两个文件都对应终端的屏幕。进程将从标准输入文件中得到输入数据,将正常输出数据输出到标准输出文件,而将错误信息送到标准错误文件中。我们以cat命令为例,cat命令的功能是从命令行给出的文件中读取数据,并将这些数据直接送到标准输出。若使用如下命令:$ c
Linux循序渐进(17):打印操作(转)
Linux循序渐进(17):打印操作(转)[@more@] Linux下的打印工作在Linux下采用假脱机(spooling)打印方法,当用户需要打印一个文件时,该文件并不直接送到打印机,而是送到spool目录下,然后由一个负责打印的后台进程把这些数据送入打印机。Linux对每台打印机都定义了一个打印缓冲区,打印机守护程序经常扫描打印缓冲区以查看有无要打印的新文件。如果存在,就按先进先出的顺序打印缓冲区中的文件。Linux系统除了可以在本地打印机上打印外,还可以通过网络打印机远程打印。用于打印的命令Linux系统提供了一组有关打印的命令。一般情况下,
Linux循序渐进(21):别名(转)
Linux循序渐进(21):别名(转)[@more@]还有一个使工作变得轻松的方法是使用命令别名。命令别名通常是其他命令的缩写,用来减少键盘输入。命令格式为:alias [alias-name=’original-command’]其中,alias-name是用户给命令取的别名,original-command是原来的命令和参数。需要注意的是,由于Bash是以空格或者回车来识别原来的命令的,所以如果不使用引号就可能导致Bash只截取第一个字,从而出现错误。如果alias命令后面不使用任何参数,则显示当前正在使用的被别名化的命令及其别名。为命令取的别名在该次登录期间始终有效。如果用户需要
Linux循序渐进(23):Vi的编辑操作及命令(转)
Linux循序渐进(23):Vi的编辑操作及命令(转)[@more@]Vi中的行号Vi中的许多命令都要用到行号及行数等数值。若编辑的文件较大时,自己去数是非常不方便的。为此Vi提供了给文本加行号的功能。这些行号显示在屏幕的左边,而相应行的内容则显示在行号之后。使用的命令为:在末行方式下输入命令::set number需要说明的是,这里加的行号只是显示给用户看的,它们并不是文件内容的一部分。在一个较大的文件中,用户可能需要了解光标当前行是哪一行,在文件中处于什么位置,可在命令模式下用组合键,此时Vi会在显示窗口的最后一行显示出相应信息。
Linux循序渐进(24):vi命令(转)
Linux循序渐进(24):vi命令(转)[@more@]在屏幕上移动Vi提供了三个关于光标在全屏幕上移动并且文件本身不发生滚动的命令。它们分别是H、M和L命令。H命令该命令将光标移至屏幕首行的行首(即左上角),也就是当前屏幕的第一行,而不是整个文件的第一行。利用此命令可以快速将光标移至屏幕顶部。若在H命令之前加上数字n,则将光标移至第n行的行首。[例9] 屏幕显示如下内容:#includemain ( ){ int k ;for ( k=0 ; k<3 ; k++) add( ); }add( ){ static int x=0;x++ ;printf(“x=%d ”, x);}~~~~~“ example.c” [ New File]在
IPC和管道简介(转)
IPC和管道简介(转)[@more@]1 Interprocess Communication (IPC)和管道Pipes 在UNIX的内核环境中,要解决的一个首要问题是:如何控制和处理不同进程之间的通信和数据交换。本章中我们将通过研究一个简单的实例,看看在同一台机器的UNIX环境下多个进程是如何运行和被我们控制的(使用fork()方法)。 能够实现进程间通信的方法有: · Pipes · Signals · Message Queues · Semaphores · Shared Memory · Sockets 本文先学习如何使用Pipes 方法来实现两个进程间的通信,而其它进程间通信的方法我们将在接下来
ISO文件解析(转)
ISO文件解析(转)[@more@]1.什么是ISO文件ISO文件:就是以iso为扩展名的文件,它是iso9660文件格式,一种光盘(CD)上的文件系统格式。简单地说,就是数据在数据光盘上的组织形式:它的特点是: 1)最多只包含8级子目录(可以用RockRidge Extension增大这个限制) 2)文件名最大32字符 3)文件大小不超过650M2.在Linux下如何使用ISO文件通常,Linux系统的内核(Kernel)是支持iso9660文件格式的,如果不支持你需重新编译内核增加对其的支持。你只需简单使用以下命令就可以从/path目录中读到它的内容了: mount -t iso9660 -o loop
FreeBSD-4.7下安装网络流量统计分析工具MRTG(转)
FreeBSD-4.7下安装网络流量统计分析工具MRTG(转)[@more@]reeBSD-4.7下安装网络流量统计分析工具MRTG原始URL:http://www.webrj.com/read.php?id=323MRTG(MultiRouter Traffic Grapher, MRTG)是基于SNMP的典型网络流量统计分析工具,它耗用的系统资源很小,现在最新版本是2.9.25(mrtg-2.9.25.tar.gz),可从http://people.ee.ethz.ch/~oetiker/webtools/mrtg/pub/mrtg-2.9.25.tar.gz取得.实践笔记由seelinux在2002-02-19整理,Email:seelinux@webrj.com URL:www.webrj.com系统环境:FreeBSD-4.7 mini,hostname为(.com)FreeBSD-4.7下安装网络流量
为 Windows 用户准备的简明 Linux 词汇表(转)
为 Windows 用户准备的简明 Linux 词汇表(转)[@more@]Linux 白皮书关于本词汇表对于初涉 Linux® 世界的 Microsoft® Windows® 用户而言,有许多新的术语需要学习。本词汇表简明地解释了 Linux 产品常用的许多术语、首字母缩写词和缩写的意思和意义。(其中有些术语并不是 Linux 所特有的,但许多 Windows 用户可能仍然对它们感到很陌生。)本文档将有助于澄清对 Linux 的一些混淆;但是,这里并没有包含最常用的硬件、软件和通信方面的术语,这是因为在别处很容易找到它们。注:为使定义简短,所以其中有些可能过于简化。这些定
UNIX痛恨者手册(转)
UNIX痛恨者手册(转)[@more@]UNIX痛恨者手册一本很有趣的书, 是那些用惯UNIX的人对UNIX的各种指责,诋毁,谩骂和嘲笑. 是由爱而生的恨. 即使当成一本高级笑话书,也是很有价值的.UNIX痛恨者手册By Simson Garfinkel, Daniel Weise, Steven Strassmann第一章 UNIX世界上第一个电脑病毒“伯克利的两项最著名的产品是UNIX和LSD (一种毒品),我想这不是巧合”病毒依赖于微小的个体和强大的适应性得以生存。它们并不复杂:它们没有为呼吸,新陈代谢,肌体活动等功能提供什么,只有足够的DNA或RNA以供繁衍。比如,肺炎病毒比起它们入侵的细胞要小得多
Linux下的硬件驱动——USB设备(下)(驱动开发部分)(转)
Linux下的硬件驱动——USB设备(下)(驱动开发部分)(转)[@more@]联想软件设计中心嵌入式研发处系统设计工程师2003年7月USB骨架程序(usb-skeleton),是USB驱动程序的基础,通过对它源码的学习和理解,可以使我们迅速地了解USB驱动架构,迅速地开发我们自己的USB硬件的驱动。前言在上篇《Linux下的硬件驱动--USB设备(上)(驱动配制部分)》中,我们知道了在Linux下如何去使用一些最常见的USB设备。但对于做系统设计的程序员来说,这是远远不够的,我们还需要具有驱动程序的阅读、修改和开发能力。在此下篇中,就是要通过简单的USB驱动的例