linux系统中SSH传送文件命令linux操作系统

关键词: 熟记 命令 开源 系统维护

linux系统中SSH传送文件命令linux操作系统(精选9篇)

篇1:linux系统中SSH传送文件命令linux操作系统

SSH是linux中一个常用的文件上传管理工具了,下面我来介绍利用SSH通信协议来实现传送文件吧,下面一起来看看例子非常的简单实用,

1、从服务器上下载文件

scp username@servername:/path/filename /var/www/local_dir(本地目录)

例如scp root@192.168.0.101:/var/www/test.txt把192.168.0.101上的/var/www/test.txt 的文件下载到/var/www/local_dir(本地目录)

2、上传本地文件到服务器

scp /path/filename username@servername:/path

例如scp /var/www/test.phproot@192.168.0.101:/var/www/把本机/var/www/目录下的test.php文件上传到192.168.0.101这台服务器上的/var/www/目录

3、从服务器下载整个目录

scp -r username@servername:/var/www/remote_dir/(远程目录) /var/www/local_dir(本地目录)

例如:scp -r root@192.168.0.101:/var/www/test/var/www/

4、上传目录到服务器

scp-r local_dir username@servername:remote_dir

例如:scp -r testroot@192.168.0.101:/var/www/把当前目录下的test目录上传到服务器的/var/www/ 目录

注:目标服务器要开启写入权限

篇2:linux系统中SSH传送文件命令linux操作系统

chown命令的语法格式是:

chown [选项]用户或组文件1[文件2...]

用户可以是用户名或用户ID。文件是以空格分开的要改变权限的文件列表,可以用通配符表示文件名。如果改变了文件或目录的所有权,原文件主将不再拥有该文件或目录权限。系统管理员经常使用chown命令,在将文件拷贝到另一个用户的目录下以后,让用户拥有使用该文件的权限

在Linux下,每个文件又同时属于一个用户组。当你创建一个文件或目录,系统会赋予它一个用户组关系,用户组的所有成员都可以使用此文件或目录。文件用户组关系的标志是GID。文件的GID只能由文件主或超级用户(root)来修改。chgrp命令可以改变文件的GID,其语法格式为:

chgrp [选项] group文件名

其中group是用户组ID。文件名是以空格分开的要改变属组的文件列表,它支持通配符。

Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作。访问权限规定三种不同类型的用户:文件主(owner)、同组用户(group)、可以访问系统的其他用户(others)。

访问权限规定三种访问文件或目录的方式:读(r)、写(w)、可执行或查找(x)。

当用ls -l命令或l命令显示文件或目录的详细信息时,最左边的一列为文件的访问权限。其中各位的含义如下:

*文件访问权限

权限(r)表示只允许指定用户读其内容,而禁止对其做任何的更改操作。将所访问的文件的内容作为输入的命令都需要有读的权限。例如:cat、more等;写权限(w)表示允许指定用户打开并修改文件。例如命令vi、cp等;执行权限(x)允许指定用户将该文件作为一个程序执行。

*目录访问权限

在ls命令后加上-d选项,可以了解目录文件的使用权限

ls -d

权限(r)可以列出存储在该目录下的文件,即读目录内容列表。这一权限允许shell使用文件扩展名字符列出相匹配的文件名;写权限(w)表示允许你从目录中删除或添加新的文件,通常只有目录主才有写权限;执行权限(x)允许你在目录中查找,并能用cd命令将工作目录改到该目录

cat 命令主要作用可归为四种:

1.用来显示文件内容,主要用于读取信息量比较少的文件

命令形式:cat filename

例如:

cat /data/www/robots.txt 查看 /data/www/robots.txt 文件的详细内容

cat -n *.php 把当前目录下的所有的 php 文件都显示出来(按顺序显示)

cat -n /data/www/robots.txt 查看 /data/www/robots.txt 文件的详细内容并加上行号

2.创建文件(只能创建新文件,不能编辑已有文件)

命令形式:cat >filename

例如:

cat >/data/www/robots.txt 创建 /data/www/robots.txt 文件

cat /data/www/index.php >/data/abc/index.php 把 /data/www/index.php 这个文件的内容输入到 /data/www/index.php 这个文件里面去

cat -n /www/index.php >/abc/index.php 把 /www/index.php 这个文件的内容加上行号输入到 /www/index.php 这个文件里面去

3.将几个文件合并为一个文件

命令形式:cat file1 file2 >file

例如:

cat -b /www/index.php /www/about.php >>/www/abc.php 把 /www/index.php 和 /www/about.php 的档案内容加上行号(忽略空白行)后将内容输入到 /www/abc.php 这个文件里(注意这里 abc.php 是原本不存在的)

cat /data/www/*.php >index.php 将 /data/www/*.php 目录下的所有 php 文件合并为 index.php(注意这里 index.php 是 *.php 里面的一个文件)

4.清空文档内容:

例如:

cat /dev/null >/data/robots.txt 此为清空 /data/robots.txt 文件的内容

另外一些关于 cat 命令的技巧,

cat /proc/cpuinfo 显示CPU info的信息

cat /proc/interrupts 显示中断

cat /proc/meminfo 校验内存使用

cat /proc/swaps 显示哪些swap被使用

cat /proc/version 显示内核的版本

cat /proc/net/dev 显示网络适配器及统计

篇3:linux系统中SSH传送文件命令linux操作系统

关键词:Linux系统,权限管理

1 Linux文件权限简介

Linux是一个多用户和多多任务的操作系统, 在Linux系统中信息都存放在文件中, 系统里运行的程序都以文件的形式存储。不同的用户为了不同的目的使用操作系统是通过系统赋予用户对某个文件的特定权限来实现的。

Linux系统中文件或目录访问权限分为读权限, 写权限和可执行权限三种, 分别用r、w和x表示。用户具有读权限可以使用cat、more等文件查看程序读取文件的内容, 这种方式仅仅是读取, 不能对文件进行修改;用户具有写权限可以在目录中创建新的文件或者修改已有的文件;用户具有执行权限可以执行一些可执行程序。在linux系统中, 有三种不同类型的用户可对对文件或者目录拥有不同的权限, 这三类用户是文件所有者, 同组用户、其他用户。

用户可以通过ls-l命令查看系统中目录或者文件的权限信息, 运行结果如下所示:

上述结果中第一列数据表示了文件或者目录的类型和权限信息, 其中第一位字符表示了该文件的类型;第二位到第十位字符表示了该文件所对应的系统中三类用户所具有的权限信息, 其中第二到四位表示该文件的所有者对该文件所具有的权限;第五到七位表示同组用户对该文件所具有的权限;第八到十位表示了系统中除了前两类用户以外的其他用户对该文件所具有的权限。这三组信息依次由r、w、x或者-组成, 如果在某个位置上的字符是-, 说明此类用户没有该位置上的某个权限。例如:rwx表示该用户具有读、写、执行的权限;r-x表示该用户具有读、执行权限, 而没有写权限

2 Linux文件权限设置

确定了某个文件或者目录访问权限以后, 用户可以使用linux系统提供的chmod命令来重新设置文件或者目录访问权限, 达到控制不同用户对文件的不同的访问权限。该命令有两种用法。一是包含字母和操作符表达式的文字设定法;另一种是包含数字的数字设定法。

2.1 文字设定法

利用chmod设置文件权限文字设定法的语法格式如下:

chmod[who][+|-|=][mode]文件名列表

选项Who的取值以及含义:u表示“属主 (user) ”, 即文件或者目录的所有者;g表示“所属组 (group) ”里的用户, 即组名或者组ID与文件中的组名或者组ID相同的用户;o表示既不属于属主 (user) , 也不属于group的其他用户;a表示“所有 (all) ”用户。它是系统默认值。选项中“+”表示添加某个权限;“-”表示取消某个权限;“=”表示赋予某个权限, 并取消原有的权限。Mode选项取值和含义:r表示可读权限;w表示可写权限;x表示可执行权限。命令中可以给出多种权限方式中间用逗号隔开。

应用实例1:为同组用户添加对文件a.txt的执行权限

应用实例2:取消其他用户对文件a.txt的写权限

应用实例3:重新赋予文件所有者对文件a.txt权限为读权限和写权限

应用实例4:为同组用户和其他用户添加对文件a.txt的写权限

应用实例5:取消同组用户对文件a.txt的写权限并添加其他用户对文件a.txt的写权限

2.2 数字设定法

数字设定法是与文字设定法功能等价的设定方法, 只不过比文字设定法更加简洁。数字设定法用3个二进制位来表示文件权限。第一位表示r权限 (可读) , 第二位表示w权限 (可写) , 也可以直接用十进制数计算。0表示没有权限, 1表示x权限, 2表示w权限, 4表示r权限, 然后将其相加。所以数字属性的格式应为3个从0到7的八进制数, 其顺序是 (u) 、 (g) 、 (o) 。其他的与文字设定法基本一致。

语法格式为:

其中mode由XXX三位数字组成, 第一位的数字表示所有者的权限, 第二位数字表示同组用户的权限, 第三位数字表示其他用户的权限, filename为设定权限的文件名称

应用实例6:设置a.txt的文件权限使所有者具有读、写、执行权限;同组用户具有读、写权限;其他用户具有读、执行权限

分析:读权限用4表示, 写权限用2表示, 执行权限用1表示;所有者具有读、写、执行权限, 因此权限所代表的数字相加为4+2+1=7;同理同组用户权限为6, 其他用户权限为5, 综上所述, 字符数字设定法中的mode的应设置为765。

参考文献

[1]刘海涛, 等.Linux中文件权限管理的探讨[J].微型计算机信息, 2006 (3) .

[2]何明, 等.Linux培训教程[M].清华大学出版社, 2010.01.

[3]贺惠萍, 等.应用程序用户权限机制研究[J].微计算机信息, 2005, 9:19-21.

[4]罗琰, 等.Linux环境下访问控制列表机制的设计与实现.解放军理工大学学报 (自然科学版) , 2004.6.

[5]陈旭, 等.Linux系统网络安全问题分析及对策[J].合肥工业大学学报, 2002, 5 (3) .

篇4:linux系统中SSH传送文件命令linux操作系统

定义日志文件系统的方法有很多种,但是让我们抓住要点。日志文件系统就是专为那些厌倦了一直盯着启动时 fsck(即文件系统一致性检查)的人而设计的(日志文件系统同样适用于希望文件系统具有故障恢复能力的群体)。如果系统采用传统的未提供日志功能的文件系统,那么操作系统在检测到系统为非正常关机时,会使用 fsck 应用程序执行一致性检验。该应用程序会扫描文件系统(这要花费很长的时间),并修复任何可安全修复的问题。而在某些情况下,当文件系统损坏严重时,操作系统会启动到单用户模式,由用户进行进一步的修复。

那么现在您应该清楚日志文件系统针对的是哪类人群了,但是他们是如何取缔 fsck 的呢?笼统地说,日志文件系统就是通过维护一份日志来防止文件系统崩溃。所谓日志就是一种特殊的文件,它会在一个循环的缓冲区内记录文件系统的修改,然后 将其定期提交到文件系统。一旦系统发生崩溃,日志文件就会起到一个检查点的作用,用于恢复未保存的信息,防止损坏文件系统元数据。

总 之,日志文件系统就是一种具有故障恢复能力的文件系统,它利用日志来记录尚未提交到文件系统的修改,以防止元数据破坏(请参见图 1)。但是如众多其他 Linux 解决方案一样,日志文件系统有多种方案供您选择。下面就让我们一起简短回顾一下日志文件系统的历史,然后再看一看现行的几种文件系统,看看它们之间有什么 区别。

Linux 日志文件系统的历史

最 早的日志文件系统是 IBM? Journaled File System(JFS)。JFS 于 1990 年首次发行,而当前 Linux 支持的版本是后期开发的 JFS2。1994 年,Silicon Graphics 为 IRIX 操作系统引进了高性能的 XFS。XFS 于 2001 年被植入 Linux 系统中。1998 年开发的智能文件系统(SFS)起初是为 Amiga 开发的,但之后却在 GNU Lesser General Public License(LGPL)下发行,并于 2005 年获得了 Linux 的支持。最常用的日志文件系统 ext3fs (third extended file system)是 ext2 的扩展,它增加了记录日志的功能。从 2001 年起,Linux 系统中就开始支持 ext3fs。最终,ReiserFS 日志文件系统在其被引入之后,力压群雄,被广泛使用。但由于其原开发者的一些法律纠纷,ReiserFS 日志文件系统未能得到进一步的发展。

日志的几种变体

日志文件系统是使用日志来缓冲文件系统的修改(同时也可以应用于紧急故障恢复)的,但可以根据记录的时间与内容采取不同的策略。其中,三种常见的策略为:回写(writeback)、预定(ordered)和数据(data)。

在回写模式 中,仅有元数据被记录到日志,数据块则被直接写入到磁盘位置上。这样可以保存文件系统结构,防止崩溃,但却有可能发生数据崩溃(比如:在元数据记录到日志后,数据块写入磁盘前,系统崩溃)。要想解决这个问题,您可以使用预定模式。预定模式 只将元数据记录到日志,但是在此之前将数据写入到磁盘。这样就可以保证系统恢复后数据和文件系统的一致性。最后一种模式将数据也记录到了日志中。在数据模式 中,元数据和数据都被记录到日志中。这种模式可以最大限度地防止文件系统崩溃与数据丢失,但由于全部数据都写入了两次(先写入日志,再写入磁盘),系统性能可能会降低。

日志的提交也有很多种不同的策略。比如,是在日志将满时,还是在超时后?

日志文件系统的现状

如今,有几种日志文件系统应用非常广泛。每一种都有其自己的优缺点。下面介绍现存最普遍的四种日志文件系统。

JFS2

JFS2(又称 enhanced journaled file system)是最早期的日志文件系统,在植入 Linux 之前已被应用于 IBM AIX? 操作系统多年。它是 64 位的文件系统,虽然它是在原来的 JFS 的基础上开发的,但却较之有所改进,即:JFS2 具有更优的扩展性能,而且支持多处理器架构。

JFS2 支持预定的日志记录方式,可以提高较高的性能,并实现亚秒级文件系统恢复。JFS2 同时为提高性能提供了基于分区的文件分配(Extent-based allocation)。基于分区的分配 是指对一组连续的块而非单一的块进行分配。由于这些块在磁盘上是连续的,其读取和写入的性能就会更好。这种分配的另外一个优势就是可以将元数据管理最小化。按块分配磁盘空间就意味着要逐块更新元数据。而使用分区,元数据则仅需按照分区(可以代表多个块)更新。

JFS2 还使用了 B+ 树,以便更快地查找目录和管理分区描述符。JFS2 没有内部日志提交策略,而是在 kupdate 守护进程超时时提交。

XFS

XFS 是 Silicon Graphicsis 于 1995 年为 IRIX 操作系统开发的其他早期日志文件系统之一。它于 2001 年就已经被植入 Linux,因此,它已经成熟而且可靠。

XFS 支持 64 位全地址寻址,并以 B+ 树为目录和文件分配提供高性能。XFS 同样使用了基于分区的分配,支持可变的块大小(从 512 字节到 64KB )。除分区外,XFS 还采用延时分配,即等到块将被写入磁盘时,再为其分配磁盘空间。这样所需磁盘空间总数就一目了然,因此这个功能提高了分配连续磁盘块的可能性。

XFS 还有一些其他的有趣特性,它可以保证 rate 输入输出(I/O — 通过为文件系统用户保留带宽)和直接 I/O。其中,数据是直接在磁盘和用户空间缓冲区间拷贝的(而不是从多个缓冲区进入)。XFS 采用回写日志策略。

第三扩展文件系统(ext3fs)

第 三扩展文件系统(third extended file system,ext3fs)是最流行的日志文件系统,是由 ext2 文件系统演化而来。实际上,Ext3fs 可以与 ext2fs 兼容,这是因为 ext3fs 使用的结构与 ext2fs 相同,仅仅多了一个日志而已。我们甚至可以把 ext3fs 的一部分当作 ext2 文件系统挂载,或者将 ext2 文件系统转换成 ext3 文件系统(使用 tune2fs 实用程序)。

Ext3fs 允许用三种方式记录日志(回写,预定和数据),但预定模式为默认模式。日志提交策略也是可配置的,但是默认在日志填满 1/4 时或其中一个提交计时器超时时,提交日志。

ext3fs 主要的弊端之一就是它最初不是作为日志文件系统而设计的。它是在 ext2fs 的基础上开发的,因此缺少一些其他日志文件系统所具备的高级特性(例如分区)。它在性能方面较之 ReiserFS、JFS 以及 XFS 也尤为逊色,但它所需要的 CPU 和内存要比同类解决方案少。

ReiserFS

ReiserFS 是从一开始就按照记录日志的意图而开发的日志文件系统。ReiserFS 于 2001 年被引进到主流 2.4 内核(Linux 采用的第一个日志文件系统)。其默认的日志记录方法为预定,且支持以在线调整大小的方式扩展文件系统。ReiserFS 同时还具有 tail packing 功能,显着减少了磁盘碎片。在处理较小文件方面,ReiserFS 的速度要比 ext3f 快(当 tail packing 可用时)。

ReiserFS(又称 ReiserFS v3)具有很多先进的功能,如 B+ 树。该文件系统的基础格式建立在单一的 B+ 树的基础之上,这使得搜索的效率和可伸缩性增强。提交策略则取决于日志的大小,但是要以待提交的块的数量为基础。

ReiserFS 也遇到了几个问题 — 大多是最近出现的,这与其开发者遇到了一些法律纠纷有直接原因。

日志文件系统的未来

现在您已经了解了现行的(和过去的)日志文件系统,下面就让我们看一看它的发展趋势。

Reiser4

在成功地将 ReiserFS 合并到 Linux 内核,并被很多的 Linux 发行版采用之后,Namesys(开发 ReiserFS 的公司)便开始致力于新的日志文件系统的开发。Reiser4 被设计成为全新的日志文件系统,它拥有很多先进的功能。

Resier4 拟定通过 wandering 日志和延迟分配块直至日志提交(像在 XFS 中一样)的方式来实现更优秀的日志记录。Reiser4 还设计有灵活的插件架构(以支持诸如压缩和加密之类的功能),但是被 Linux 社区拒绝了,因为这些在虚拟文件系统(virtual file system,VFS)被当作是最好的功能。

由于 Namesys 的所有者的坚持,所有关于 Reiser4 的商业活动都停止了。

第四扩展文件系统

第 四扩展日志文件系统(fourth extended journaling file system,ext4fs)是由 ext3fs 演化而来。Ext4 文件系统被设计为具有向前和向后兼容性,但它具有许多新的高级特性(其中的一些特性破坏了兼容性)。这就意味着您可以将 ext4fs 的一部分作为 ext3fs 挂载,反之亦然。

首先,ext4fs 是 64 位文件系统,并被设计为可以支持很大的容量(1 exabyte)。它还可以使用分区,但是这样做将失去与 ext3fs 的兼容性。像 XFS 和 Reiser4 一样,ext4fs 还支持在必要时采取延时分配方式分配块(这样可以减少磁盘碎片)。日志的内容也已经执行过检查和(checksum),使日志更加可靠。ext4fs 并没有采用标准的 B+ 或者 B* 树,取而代之的是 B 树的一种变体,叫做 H 树,它支持更大的子目录(ext3 的上限为 32KB )。

虽然延时分配的方法可以减少磁盘碎片,但时间久了,一个大的文件系统可能会成为碎片。为解决这个问题,开发了在线磁盘碎片整理工具(e4defrag)。您可以使用这个工具来整理单个的文件或者整个文件系统。

ext3fs 与 ext4fs 间的另一个有趣的区别就在于文件的日期分辨率。在 ext3 中,时间戳的最小分辨率为 1 秒。而 Ext4fs 是面向未来的:那时处理器和接口的速度会持续加快,需要更高的分辨率。因此,ext4 中时间戳的最小分辨率为 1 纳秒。

Ext4fs 已被合并到自 2.6.19 以后的 Linux 内核中,但它还是不够稳定。下一代系统的开发将继续致力于此;辅之以上一代的优势, 它就会是下一代的 Linux 日志文件系统。

结束语

篇5:linux系统中SSH传送文件命令linux操作系统

cat 命令的原含义为连接(concatenate), 用于连接多个文件内容并输出到标准输出流中(标准输出流默认为屏幕)。实际运用过程中,我们常使用它来显示文件内容。如果您熟悉MS-DOS 下的type 命令,相信不难掌握cat 命令。该命令的常用示例如下:

cat file1.txt 显示 file1.txt 文件的内容;

cat file1.txt file2.txt 显示 file1.txt 和file2.txt 文件的内容;

cat -n file1.txt 显示 file1.txt 文件的内容同时显示行号;

vi 命令介绍

vi 是”Visual Interface” 的简称,它在Linux 上的地位就仿佛Edit 程序在DOS上一样。它可以执行输出、删除、查找、替换、块操作等众多文本操作,而且用户可以根据自己的需要对其进行定制,这是其他编辑程序所没有的。

vi 不是一个排版程序,它不象Word 或WPS 那样可以对字体、格式、段落等其他属性进行编排,它只是一个文本编辑程序。

vi 没有菜单,只有命令,且命令繁多。限于篇幅,本文只介绍常用的命令。

Vi 有三种基本工作模式:命令行模式,文本输入模式和末行模式

命令行模式

任何时候,不管用户处于何种模式,只要按一下“ESC” 键,即可使vi 进入命令行模式;当在shell 环境下输入vi 命令启动vi 编辑器时,也是处于该模式下。

在该模式下 ,用户可以输入各种合法的vi 命令,用于管理自己的文档。此时从键盘上输入的任何字符都被当作编辑命令来解释,若输入的字符是合法的vi 命令,则vi 在接受用户命令之后完成相应的动作(但需注意的是,所输入的命令并不在屏幕上显示出来)。若输入的字符不是vi 的合法命令,vi 会响铃报警。

文本输入模式

在命令模式下输入插入命令 i、 附加命令a 、打开命令 o、 修改命令c 、取代命令r 或替换命令s 都可以进入文本输入模式。在该模式下,用户输入的任何字符都被vi 当做文件内容保存起来,并将其显示在屏幕上。在文本输入过程中,若想回到命令模式下,按“ESC” 键即可。

末行模式

在命令模式下用户按“:” 键即可进入末行模式下,此时Vi 会在显示窗口的最后一行(通常也是屏幕的最后一行)显示一个“:” 作为末行模式的提示符,等待用户输入命令。多数文件管理命令都是在此模式下执行的(如把编辑缓冲区的内容写到文件中等)末行命令执行完后,vi 自动回到命令模式

若在末行模式下输入命令过程中改变了主意, 可按“ESC” 键或用退格键将输入的命令全部删除之后,再按一下退格键,即可使vi 回到命令模式下。

vi 的进入与退出

在 shell 模式下,键入vi 及需要编辑的文件名,即可进入vi. 例如:

vi example.txt

即可编辑 example.txt 文件.如果该文件存在,则编辑界面中会显示该文件的内容,并将光标定位在文件的第一行;如果文件不存在,则编辑界面中无任何内容。如果需要在进入vi 编辑界面后,将光标置于文件的第n 行,则在vi命令后面加上“+n” 参数即可。例如需要从example.txt 文件的第5 行开始显示,则使用如下命令:

vi +5 example.txt

退出 vi 时,需要在末行模式中输入退出命令“q”。 如果在文本输入模式下,首先按“ESC” 键进入命令模式,然后输入“:” 进入末行模式在末行模式下,可使用如下退出命令:

:q 直接退出。 如果在文本输入模式下修改了文档内容,则不能退出。

:wq 保存后退出。

:x 同“ wq”。

:q! – 不保存内容, 强制退出。

vi 中显示行号

在末行模式下,输入如下命令。

set number

可使 vi 在编辑界面中显示行号。

此外 ,在末行模式下,可使用如下“nu” 命令(number 的简写)来显示光标所在行的行号及该行的内容。

光标移动操作

全屏幕文本编辑器中, 光标的移动操作无疑是最经常使用的操作了。用户只有熟练地使用移动光标的这些命令,才能迅速准确地到达所期望的位置处进行编辑。

vi 中的光标移动既可以在命令模式下,也可以在文本输入模式下,但操作的方法不尽相同。

在文本输入模式下, 可直接使用键盘上的四个方向键移动光标;在命令模式下,有很多移动光标的方法。不但可以使用四个方向键来移动光标,还可以用h 、j、 k、 l 这四个键代替四个方向键来移动光标,这样可以避免由于不同机器上的不同键盘定义所带来的矛盾,而且使用熟练后可以手不离开字母键盘位置就能完成所有操作,从而提高工作效率。

以下命令均在命令行模式下完成光标移动:

h 光标左移, 如果在按h 命令前输入数字n ,则光标左移n 个字符;

l 光标右移 ,如果在按l 命令前输入数字n, 则光标右移n 个字符;

j 光标上移, 如果在按j 命令前输入数字n, 则光标上移n 个字符;

k 光标下移, 如果在按k 命令前输入数字n ,则光标xia 移n 个字符;

0 (零) 光标移到行首;

$ 光标移到行尾;

H 光标移到屏幕上显示的第一行 (并不一定是文件头);

L 光标移到屏幕上显示的最后一行 (并不一定是文件尾);

M 光标移到屏幕的中间一行;

nG 光标移到第 n 行;

w或W 将光标右移至下一个单词的词首;

e 或E 如果光标起始位置处于单词内(即非单词尾处),则该命令将把光标移到本单词词尾;如果光标起始位置处于单词尾,则该命令将把光标移动到下一个单词的词尾。

b 或B 如果光标处于所在单词内(即非单词首),则该命令将把光标移至本单词词首;如果光标处于所在单词的词首,则该命令将把光标移到上一个单词的词首;

Ctrl+G 状态命令, 显示当前编辑文档的状态。包括正在编辑的文件名、是否修改过、当前行号、文件的行数以及光标之前的行占整个文件的百分比。

此外 ,也可以通过以下末行模式下的命令完成光标在整个文件中的移动操作:

:n 光标移到文件的第n 行;

:$ 光标移到文件的最后一行;

文本插入操作

在命令模式下 ,用户输入的任何字符都被vi 当作命令加以解释执行,如果用户要将输入的字符当作是文本内容时,则首先应将vi 的工作模式从命令模式切换到文本输入模式。切换的方式是使用下面的命令:

1. 插入(Insert) 命令

vi 提供了两个插入命令:i 和I。

(1) . i 命令插入文本从光标所在位置前开始, 并且插入过程中可以使用键删除错误的输入。此时vi 处于插入状态,屏幕最下行显示“–INSERT–” 插入字样。

(2) . I 命令 该命令是将光标移到当前行的行首, 然后在其前插入文本。

2. 附加(append) 命令

vi 提供了两个附加插入命令:a 和A,

(1) . a 命令该命令用于在光标当前所在位置之后追加新文本, 新输入的文本放在光标之后,在光标后的原文本将相应地向后移动,光标可在一行的任何位置。

(2) . A 命令 该命令与 a 命令不同的是,A 命令将把光标挪到所在行的行尾,从那里开始插入新文本,当输入A 命令后光,标自动移到该行的行尾。

a 和A 命令是把文本插入到行尾的唯一方法。

3. 打开open 命令

不论是 Insert 命令也好,还是append 命令也好,所插入的内容都是从当前行中的某个位置开始的。若我们希望在某行之前或某行之后插入一些新行,则应使用open 命令。

vi 提供了两个打开命令:o 和O。

(1) . o 命令该命令将在光标所在行的下面新开一行, 并将光标置于该行的行首,等待输入文本。要注意当使用删除字符时只能删除从插入模式开始的位置以后的字符,对于以前的字符不起作用。

(2) . O 命令和 o 命令相反,O 命令是在光标所在行的上面插入一行,并将光标置于该行的行首,等待输入文本。

文本修改操作

在命令模式下可以使用 vi 提供的各种有关命令对文本进行修改,包括对文本内容的删除、复制、取代和替换等。

1. 文本删除/移动

在编辑文本时 ,经常需要删除一些不需要的文本,我们可以用键将输错或不需要的文本删除,但此时有一个限制就是当删到行头之后,再想删上面那行的内容是不可能的。

在命令模式下, vi 提供了许多删除命令这些命令。大多是以d 开头的。常用的有:

(1) . 删除单个字符

x 删除光标处的字符。 若在x 之前加上一个数字n ,则删除从光标所在位置开始向右的n 个字符。

X 删除光标前面的那个字符,若在X之前加上一个数字n, 则删除从光标前面那个字符开始向左的n 个字符。

显然这两个命令是删除少量字符的快捷方法。

(2) . 删除多个字符

dd 删除光标所在的整行。 在dd 前可加上一个数字n ,表示删除当前行及其后n-1 行的内容。

D 或d$ 两命令功能一样, 都是删除从光标所在处开始到行尾的内容。

d0 删除从光标前一个字符开始到行首的内容。

dw 删除一个单词 。若光标处在某个词的中间,则从光标所在位置开始删至词尾。同dd 命令一样,可在dw之前加一个数字n 。表示删除n 个指定的单词。

如果用户不小心进行了误删除操作,也不要紧vi ,提供了恢复误操作的命令,并且可以将恢复的内容移动,放在文本的任何地方。恢复命令用“np”, 其中n 为需要恢复的次数。例如使用dd 命令删除了一行内容,然后使用“2p”命令,则被删除的内容会被重新插入两遍。

通过 dd 命令及p 命令的结合使用,可以很方便的实现文本行的移动操作。

2. 文本复制命令

yy 复制光标所在的整行。 在yy 前可加上一个数字n ,表示复制当前行及其后n-1 行的内容。

文本行复制后, 通过使用上面介绍的“p” 命令,可以将文本行粘贴到任何地方。

dd、 yy 及p 命令在vi 中的作用,类似于Windows 中图形编辑程序的“剪切”、“复制”及“粘贴”命令。

3. 取消上一命令(Undo)

取消上一命令 (Undo), 也称复原命令,是非常有用的命令,它可以取消前一次的误操作或不合适的操作对文件造成的影响,使之回复到这种误操作或不合适操作被执行之前的状态。

取消上一命令有两种形式, 在命令模式下键入字符u 和U 它们的功能都是取消刚才输入的命令,恢复到原来的情况。小写u 和大写U 在具体细节上有所不同,二者的区别在于,大写U命令的功能是恢复到误操作命令前的情况,即如果插入命令后使用U 命令,就删除刚刚插入的内容;如果删除命令后使用U 命令,就相当于在光标处又插入刚刚删除的内容。这里把所有修改文本的命令都视为插入命令,也就是说U 命令只能取消前一步操作,如果用U命令撤消了前一步操作,当再按U 键时,并不是撤消再前一步的操作,而是撤消了刚才U命令执行的操作,也就是又恢复到第一次使用U 命令之前的状态,结果是什么都没做。而小写u 命令的功能是把当前行恢复成被编辑前的状态,而不管此行被编辑了多少次。

4. 重复命令(Redo)

重复命令也是一个非常常用的命令。 在文本编辑中经常会碰到需要机械地重复一些操作,这时就需要用到重复命令。它可以让用户方便地再执行一次前面刚完成的某个复杂的命令。

重复命令只能在命令模式下工作, 在该模式下按“.” 键既可。执行一个重复命令时,其结果是依赖于光标当前位置的。

文本搜索与替换操作

在进行文本编辑的时候,,您可以需要搜索或定位特定的单词或单词的一部分。vi 编辑器有向前或向后搜索指定模式的功能。

“/” 是vi 编辑器的模式搜索命令。键入“/” 后,屏幕的底部会出现一行,同时一个斜扛会出现在底行的行首上,且光标被放置在斜扛之后。此时,您可以在光标位置键入你需要搜索的模式。输入完成并按下ENTER键后,编辑器将开始从光标所在的位置起向文件尾部搜索你键入的模式。如果输入的模式被找到,光标将停留在找到的模式上。在找到一个匹配的模式后,如果您还需要搜索下一个匹配的模式,使用命令“n” 即可;如果需要找到上一个匹配的模式,则使用“N” 命令即可。

此外,“ ?” 命令也是模式搜索命令。与“/” 的区别在于/ 是从光标当

前所在位置向文件尾部搜索,而“?” 命令则是由光标当前所在位置向文件头部搜索。

文本替换操作需要使用末行模式进行操作 即所有文本替换操作命令均以“:”开头。

文本替换命令的格式为:

:s/text1/text2 用于将光标所在段落搜索到的第一个 “text1” 替换为“text2”;

:s/text1/text2/g 用于将光标所在段落的所有 “text1 ”替换为“text2”;

:m,ns/text1/text2/g 用于将从 m行开始至n 行结束的所有搜索到的“text1”替换为text2。 其中可以使用$表示末行,即“1,$” 表示替换文档中的所有符合条件的字符。

文件权限、修改文件权限

查看权限命令

查看目录的相关权限可以采用命令ls -lD,或者直接用ls -la

ls -l www.111cn.net//这里表示查看www.111cn.net目录

修改权限命令

chmod 777 文件名

1.chmod 577 /home/stuser -R

2.umask -p 0200

3.chown XXXX YYYY (XXXX 为用户名 YYYY为文件名)

权限列表

-rw-------(600) 只有所有者才有读和写的权限

-rw-r--r--(644) 只有所有者才有读和写的权限,组群和其他人只有读的权限

-rwx------(700) 只有所有者才有读,写,执行的权限

-rwxr-xr-x(755) 只有所有者才有读,写,执行的权限,组群和其他人只有读和执行的权限

-rwx--x--x(711) 只有所有者才有读,写,执行的权限,组群和其他人只有执行的权限

-rw-rw-rw-(666) 每个人都有读写的权限

篇6:linux系统中SSH传送文件命令linux操作系统

有时候,我们会遇到这种情况:不知道当前运行的php配置文件php.ini在什么位置

这个时候,使用如下命令

代码如下复制代码

strace -o php.log -s 65535 php -i然后在输出结果文件php.log中搜索ini

可能的输出结果是:

open(“/usr/bin/php-cli.ini”, O_RDONLY) = -1 ENOENT (No such file or directory)

open(“/etc/php-cli.ini”, O_RDONLY) = -1 ENOENT (No such file or directory)

open(“/usr/bin/php.ini”, O_RDONLY) = -1 ENOENT (No such file or directory)

open(“/etc/php.ini”, O_RDONLY)如上,最终定位到 /etc/php.ini

strace这个命令在跟踪程序执行的时候特别有用,这个命令值得深入研究。

补充:

linux下如何查找文件的命令是:

find/ 要查找的文件名称 -print

那么我们利用这个命令就可以快速找到php.ini这个文件,然后对他进行修改了

代码如下复制代码

find/ php.ini -print

在linux服务器上用命令行

代码如下复制代码

/data/php/bin/phpa.php | grep php.ini

显示

Configuration File (php.ini) Path => /data/php/etc

Loaded Configuration File => /data/php/bin/php.ini

/data/php/bin/php.ini的权限linux服务器上用的是 nginx+php

-rwxrwxrwx. 1 root root 69737 2月3 13:49 /data/php/bin/php.ini

要怎么处理才能在浏览器里浏览a.php显示Loaded Configuration File => /data/php/bin/php.ini

篇7:linux系统中SSH传送文件命令linux操作系统

df命令可以显示目前所有文件系统的可用空间及使用情形,请看下列这个例子:

以下是代码片段:

代码如下复制代码[yayug@yayu ~]$ df -h

FilesystemSizeUsed Avail Use% Mounted on

/dev/sda13.9G300M3.4G8% /

/dev/sda7100G188M95G1% /data0

/dev/sdb1133G80G47G64% /data1

/dev/sda67.8G218M7.2G3% /var

/dev/sda57.8G166M7.2G3% /tmp

/dev/sda39.7G2.5G6.8G27% /usr

tmpfs2.0G02.0G0% /dev/shm

Df命令是linux系统以磁盘分区为单位查看文件系统,可以加上参数查看磁盘剩余空间信息,命令格式:

代码如下复制代码df -hl

显示格式为:

文件系统容量 已用 可用 已用% 挂载点

代码如下复制代码FilesystemSize Used Avail Use% Mounted on

/dev/hda245G19G24G 44% /

/dev/hda1494M19M 450M4% /boot

/dev/hda64.9G 2.2G 2.5G 47% /home

/dev/hda59.7G 2.9G 6.4G 31% /opt

none1009M0 1009M0% /dev/shm

/dev/hda39.7G 7.2G 2.1G 78% /usr/local

/dev/hdb275G75G0 100% /

/dev/hdb275G75G0 100% /

以上面的输出为例,表示的意思为:

HD硬盘接口的第二个硬盘(b),第二个分区(2),容量是75G,用了75G,可用是0,因此利用率是100%, 被挂载到根分区目录上(/),

下面是相关命令的解释:

df -hl 查看磁盘剩余空间

df -h 查看每个根路径的分区大小

du -sh [目录名] 返回该目录的大小

du -sm [文件夹] 返回该文件夹总M数

更多功能可以输入一下命令查看:

df --help

du --help

du:查询文件或文件夹的磁盘使用空间

如果当前目录下文件和文件夹很多,使用不带参数du的命令,可以循环列出所有文件和文件夹所使用的空间。这对查看究竟是那个地方过大是不利的,所以得指定深入目录层数,参数:--max-depth=,这是个极为有用的参数!如下,注意使用“*”,可以得到文件的使用空间大小.

提醒:一向命令比linux复杂的FreeBSD,它的du命令指定深入目录层数却是比linux简化,为 -d。

以下是代码片段:

代码如下复制代码

[root@bsso yayu]# du -h --max-depth=1 work/testing

27Mwork/testing/logs

35Mwork/testing

[root@bsso yayu]# du -h --max-depth=1 work/testing/*

8.0Kwork/testing/func.php

27Mwork/testing/logs

8.1Mwork/testing/nohup.out

8.0Kwork/testing/testing_c.php

12Kwork/testing/testing_func_reg.php

8.0Kwork/testing/testing_get.php

8.0Kwork/testing/testing_g.php

8.0Kwork/testing/var.php

[root@bsso yayu]# du -h --max-depth=1 work/testing/logs/

27Mwork/testing/logs/

[root@bsso yayu]# du -h --max-depth=1 work/testing/logs/*

24Kwork/testing/logs/errdate.log_show.log

8.0Kwork/testing/logs/pertime_show.log

篇8:linux系统中SSH传送文件命令linux操作系统

随着计算机技术与网络技术的发展, Linux与Windows操作系统已成为当今计算机系统应用主流。前者具有运行稳定、代码开源、结构清晰及功能强大等优点, 但是该平台操作需要熟记命令并且较为繁琐, 界面不够友好, 对使用者的系统维护水平有较高要求;而Windows系统凭借其图形化操作优势得到广泛应用, 设计开发一种Windows平台下跨平台操作Linux系统的软件具有重要意义。本文通过在Linux服务器端设置公钥文件实现了由C#封装编译的程序集和动态链接库所创建的SSH实例与Linux操作系统的连接, 调用Bash脚本, 从而实现两种操作系统间的远程交互及管理, 更好地提高了工作效率, 适应大多数人的工作需要。

1 SSH技术

SSH为Secure Shell的缩写, 它的产生是为了解决Telne长期以来存在的不安全性问题[1]。SSH可以把所有传输的数据进行加密, 从而有效的防止了窃取、劫接和网络攻击, 增进了系统安全性[2]。本系统采用了封装的方式将SSH的主要使用部分封装在程序集和动态链接库内, 尽可能的减少了程序对系统资源的占用。

当前Linux上最流行的SSH服务器是Open SSH, 由于它完全免费并且开放性极高, 所以成为大多数Linux操作系统默认就安装的程序[3]且均安装SSH命今行程序客户端。本系统通过程序集的方式创建一个SSH对象实例, 完成两种操作系统间的远程交互及管理。SSH交互过程如图1所示。

2 系统体系结构

Linux系统依靠其开源、稳定及结构清晰等优势在诸多领域得到广泛应用, 气象业务资料传输系统中布署的关键服务器较多为该操作系统, 为便于服务器的监控与管理, 通过配置SSH对象的服务器地址、密钥、数据流交互方式等参数, 实现Windows系统与Linux服务器的链接并通过调用服务器性能监控及数据传输等脚本完成对Linux服务器的远程控制系统。系统结构如图2所示。

系统中Windows平台上布署有基于SSH技术的Linux远程控制系统客户端, 通过轮询的方式定时登录设定的待监控与管理服务器, 通过SSHCommand启动服务器上查看系统时间、进程、磁盘空间、文件、CPU使用率等参数状态的脚本进行服务器状态监控, 通过SSHCommand启动服务器上资料整理及FTP传输脚本实现Linux服务器资料管理及应用。

3 体系结构设计

系统的体系结构决定系统各项软件功能的分配, 本系统采用结构化设计方法进行系统设计, 选择采用C/S网络结构。客户端包括SSH登陆、SSHCommand执行、系统间信息交互、BASH脚本操控及日志记录等;在Linux服务器端布署SSH连接公钥、状态信息提取及资料FTP传输脚本等。Bash是“Bourne-Again shell”首字母的缩写, Bash脚本可以通过将系统调用, 公共程序, 工具和编译过的二进制程序粘合在一起来建立应用[4]。

基于C#编写的Windows平台所布署的客户端通过创建SSH实例, 执行SSHCommand命令及操控BASH脚本监控Linux系统命令程序集, 解决了方便快捷人性化监控Linux系统平台、高效管理多台服务器资料分发等问题。该程序的结构图如图3所示。

ssh.Connect () ;Exec Cmd (“命令”) ;完成服务器连接与信息交互, 其中On Data () 类负责接收服务器端返回的信息流并写进日志记录。系统动态交互时序如图4所示。

Windows平台上布署的终端通过SSH实现多个Linux服务器连接后, 由Linux命令执行函数分别操作服务器上监视脚本、文件传输脚本等, 完成对服务器系统时间、进程、文件列表等运行状态监控以及实现服务器上文件的FTP传输等功能。

日志图例如图5所示。日志目录内将操作情况以文本形式记录精确到秒, 方便对服务器操作情况的查阅及监测, 便于对服务器安全以及程序使用情况的跟踪和掌握, 也方便程序的不断完善。

4 使用效果

本系统基于SSH技术, 在Windows平台下采用人机交互一键式操作的形式达到对Linux系统内的Bash脚本直接命令行操作, 减轻了维护人员跨平台操作的工作量, 缩短了对服务器监控和执行操作的时间, 提高了服务器的执行效率。本系统界面一目了然, 操作简单明了, 日志记录准确详细, 是提高工作效率、减轻劳动强度的好帮手。

摘要:针对Linux与Windows两种主流操作系统间信息交互的需求, 设计实现了一种基于SSH技术的Windows平台下的Linux远程控制系统。该系统采用C#语言实现, 通过在Linux服务器端设置公钥文件, 实现了由C#封装编译的程序集和动态链接库所创建的SSH实例与Linux操作系统的连接, 调用Linux服务器端Bash脚本, 从而实现两种操作系统间的远程交互。此系统具有较强的实用性, 取得了较好的业务效益。

关键词:跨平台,SSH,Linux,公钥文件,动态链接库,程序集

参考文献

[1]The Secure Shell (SSH) Protocol Architecture (RFC 4251) .[EBIOL]http://www.ietf.org/rfc/rfc4251.txt.January 2006.

[2]张丽, 梁斌, 周淑萍.利用SSH的密钥对建立安全通道[J].微计算机信息, 2006, 28 (S3) :81-83.

[3]OpenSSH.http://www.openssh.com/[EB10L].February 4, 2011.

篇9:linux系统中SSH传送文件命令linux操作系统

关键词:嵌入式Linux;根文件系统;MTD;NAND Flash

中图分类号:TP311 文献标识码:A文章编号:1007-9599 (2010) 13-0000-01

The Construction of Root File System for the Embedded Linux&NAND flash

Cheng Jian

(School of Computer Science&Technology,Anhui University of Science and Technology,Huainan232001,China)

Abstract:The embedded Linux selecting a Nand Flash to save root file system generally,this paper explains some common file systemes and the feature of the NAND Flash firstly.Secondly it deatily states the principle of the MTD layer and the configurations procedure of a root file system through the example of constucting the YAFFS and Cramfs file systemes in the platform of Sumsang’s ARM9 2410s .

Keywords:The emdedded Linux;Root file system;MTD;NAND flash

近些年嵌入式系统的发展非常快。随着硬件技术的进步,越来越多的嵌入式设备使用Linux作为操作系统,可以实现功能更强的应用。Linux的内核在启动过程中会安装文件系统,是不可或缺的重要组成部分。本文以三星的ARM9 2410S为例,采用了Linux 2.6.24版本说明了如何在NAND flash 存储器上构建文件系统。

一、嵌入式Linux及文件系统

文件系统有两个含义。一个是磁盘和磁盘机制的文件系统即物理文件系统,另一个含义是用户能操作的逻辑文件系统。Linux的一个特点是它支持很多不同的文件系统如JFS、ext、ext2、NTFS、Cramfs等等。

文件系统都会被烧录在某一个存储设备上。嵌入式设备往往选用ROM、闪存(flash memory)等作为主要的存储设备。在嵌入式设备上选用哪种文件系统格式与闪存的特点是相关的。

目前在嵌入式设备上应用最广泛的flash是NOR和NAND flash。NOR的特點是可在芯片内执行,应用程序可直接在flash内运行,不必再把代码读到系统RAM中。NOR的传输效率很高,但写入和擦除的速度较低。而NAND结构能提供极高的单元密度,并且写入和擦除的速度也快,是高数据存储密度的最佳选择,但应用较复杂。不过很多操作系统包括Linux都支持NAND flash。在实际应用中,很多嵌入式设备厂家选用低容量但价格昂股的NOR flash存储启动引导程序和内核,而把文件系统放在NAND flash中。

二、MTD驱动层

要使用Cramfs或YAFFS文件系统,离不开MTD驱动层的支持。MTD(Memory Technology Device)是Liunx中的一个存储设备统一接口层,是专为基于Flash的设备而设计的。MTD包含很多特定类型Flash芯片的驱动程序。在使用MTD时首先要选择合适的Flash芯片驱动。Flash芯片驱动向上层提供读、写、擦除等基本的Flash操作方法。MTD对这些进行封装后向用户提供MTD char和MTD block类型的设备。MTD char类型的设备包括/dev/mtd0,/dev/ted1。它们提供对Flash的原始字符访问。MTD block类型的设备包括/dev/mtdblock0,/dev/mtdblock1等。MTD block将Flash模拟成快设备,这样就可以在Flash上创建Cramfs等格式的文件系统了。

另外,MTD支持CFI(Common Flash Ingerface)接口。利用它可以在一块Flash上创建多个Flash分区。每一个分区作为一个MTD block设备,这样可以把系统软件和数据等分配到不同的分区上,也可以在不同的分区上采用不同的文件系统。

在源代码arch/arm/mach-s3c2410/common-smdk.c文件下的函数“mtd_partition smdk_default_nand_part[]={}”中,可以看到默认的MTD分区,也可以根据需要进行个、修改。

三、MTD及文件系统的配置

(一)配置MTD 要使用Cramfs和YAFFS文件系统,首先要配置MTD。在Memory Technology Devices(MTD)-选项选中如下选项:

<*> Memory Technoloy Device (MTD)support /*MTD支持

[*] MTD Technology suppory/*MTD分区支持

<*>Direct char device access to MTD devices/*字符设备的支持

<*>Caching block device access to MTD devices/*块设备支持

NAND Flash Device Drivers -对NAND Flash的支持

<*>SMC Device support /*

<*>Simple Block Device for Nand Flash(BON FS)

<*>SMC device on S3C2410 SMDK

[*] Use MTD From SMC

(二)配置文件系统

<*> Kernel automounter version 4 support (also supports v3)/*文件系统自动挂载支持

<*>DOS FAT fs support/*对DOS/FAT文件系统的支持

<*>Yaffs filesystem on NAND /*对YAFFS文件系统的支持

<*>Compressed ROM file system support /*对Cramfs文件系统的支持

[*] Virtual memory file system support(former shm fs) /*对temfs 文件系统的支持

<*> Simple RAM-based file system support

[*] /proc file system support/*對/proc 和/dev设备文件系统的支持

[*]/dev file system support (EXPERIMENTAL)/*对/dev设备文件系统支持

[*] Automatiocally mount at boot/*启动时自动挂载的支持

[*] /dev/pts file system for Unix98 PTYs

Network File Systems-/*对NFS网络文件系统的支持

<*>NFS files system support

[*] Provid NFSv3 client support

四、总结

一个使用Linux内核的嵌入式系统中root文件系统必修包含支持完整Linux系统的全部东西,因此至少包含:基本文件系统结构如目录/dev、/proc、/bin、/etc、/lib、/usr;最基本的应用程序如sh 、ls、 cp、 mv等;最低限度的配置文件如inittab、fstab等;设备如/dev/null、/dev/console、/dev/tty*、/dev/ttys*、对应flash分区的设备节点等;基本程序运行所需的函数库等。但由于嵌入式系统资源相对紧缺,在构建时候要根据系统进行定制。

参考文献:

[1]Linux. http://www.linux-mtd.infradead.org

[2]北京博创.UP-CUP S2410 经典 Linux 指导书[M].北京:北京博创兴业科技有限公司,2009

[3]胡勇其,侯学锋.嵌入式Linux下NAND存储器系统的设计与实现[J].计算机工程,2006,32(4)

[4]查启鹏,姚国良.嵌入式Linux下大容量Flash的YAFFS文件系统构建[J].现代电子技术,2007,257(18)

[5]冯翔,李仁发.嵌入式Linux中闪存设备驱动程序开发[J].计算机科学与工程,2005,27(3)

作者简介:程建(1975.6-)男,安徽桐城人,硕士,讲师,主要从事嵌入式系统的研究与教学。

注:本文为网友上传,旨在传播知识,不代表本站观点,与本站立场无关。若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:66553826@qq.com

上一篇:黑马程序员PHP培训教程:Linux安装 下一篇:Linux中查看apache当前连接数命令linux操作系统