Linux简介
严格的来讲,Linux 不算是一个操作系统,只是一个 Linux 系统中的内核, 即计算机软件与硬件通讯之间的平台;Linux的全称是GNU/Linux,这才算是一个真正意义上的Linux系统。GNU是Richard Stallman组织的一个项目,世界各地的程序员可以变形GNU程序,同时遵循GPL协议,允许任何人任意改动。但是,修改后的程序必须遵循GPL协 议。
文件简介
Linux中的所有数据都被保存在文件中,所有的文件被分配到不同的目录。目录是一种类似于树的结构,称为文件系统。 文件系统可参考:http://www.cnblogs.com/0201zcr/p/4773995.html 1) 普通文件普通文件是以字节为单位的数据流,包括文本文件、源码文件、可执行文件等。文本和二进制对Linux来说并无区别,对普通文件的解释由处理该文件的应用程序进行。 2) 目录目录可以包含普通文件和特殊文件,目录相当于Windows和Mac OS中的文件夹。 3) 设备文件
有些教程中称特殊文件,是一个含义。Linux 与外部设备(例如光驱,打印机,终端,modern等)是通过一种被称为设备文件的文件来进行通信。Linux 输入输出到外部设备的方式和输入输出到一个文件的方式是相同的。Linux 和一个外部设备通讯之前,这个设备必须首先要有一个设备文件存在。
查看文件查看当前目录下的文件和目录可以使用 ls 命令,例如: $ls bin hosts lib res.03 ch07 hw1 pub test_results ch07.bak hw2 res.01 users docs hw3 res.02 work
通过 ls 命令的 -l 选项,你可以获取更多文件信息,例如: $ls -l total 1962188 drwxrwxr-x 2 amrood amrood 4096 Dec 25 09:59 uml -rw-rw-r-- 1 amrood amrood 5341 Dec 25 08:38 uml.jpg drwxr-xr-x 2 amrood amrood 4096 Feb 15 2006 univ drwxr-xr-x 2 root root 4096 Dec 9 2007 urlspedia -rw-r--r-- 1 root root 276480 Dec 9 2007 urlspedia.tar drwxr-xr-x 8 root root 4096 Nov 25 2007 usr drwxr-xr-x 2 200 300 4096 Nov 25 2007 webthumb-1.01 -rwxr-xr-x 1 root root 3192 Nov 25 2007 webthumb.php -rw-rw-r-- 1 amrood amrood 20480 Nov 25 2007 webthumb.tar -rw-rw-r-- 1 amrood amrood 5654 Aug 9 2007 yourfile.mid -rw-rw-r-- 1 amrood amrood 166255 Aug 9 2007 yourfile.swf drwxr-xr-x 11 amrood amrood 4096 May 29 2007 zlib-1.2.3 $
每一列的含义如下:
元字符元字符是具有特殊含义的字符。* 和 ? 都是元字符:
$ls ch*.doc
可以显示所有以 ch 开头,以 .doc 结尾的文件: ch01-1.doc ch010.doc ch02.doc ch03-2.doc ch04-1.doc ch040.doc ch05.doc ch06-2.doc ch01-2.doc ch02-1.doc c
这里,* 匹配任意一个字符。如果你希望显示所有以 .doc 结尾的文件,可以使用 $ls *.doc
隐藏文件
隐藏文件的第一个字符为英文句号或点号(.),Linux程序(包括Shell)通常使用隐藏文件来保存配置信息。 .profile:Bourne shell (sh) 初始化脚本 .kshrc:Korn shell (ksh) 初始化脚本 .cshrc:C shell (csh) 初始化脚本 .rhosts:Remote shell (rsh) 配置文件
$ ls -a . .profile docs lib test_results .. .rhosts hosts pub users .emacs bin hw1 res.01 work .exrc ch07 hw2 res.02 .kshrc ch07.bak hw3 res.03 $
一个点号(.)表示当前目录,两个点号(..)表示上级目录 创建文件在Linux中,可以使用 vi 编辑器创建一个文本文件,例如: $ vi filename
上面的命令会创建文件 filename 并打开,按下 i 键即可进入编辑模式,你可以向文件中写入内容。例如: This is Linux file....I created it for the first time..... I'm going to save this content in this file.
完成编辑后,可以按 esc 键退出编辑模式,也可以按组合键 Shift + ZZ 完全退出文件。这样,就完成了文件的创建。 $ vi filename $
编辑文件
vi 编辑器可以用来编辑文件。由于篇幅限制,这里仅作简单介绍,将在后面章节进行详细讲解。 $ vi filename 当文件被打开后,可以按 i 键进入编辑模式,按照自己的方式编辑文件。如果想移动光标,必须先按 esc 键退出编辑模式,然后使用下面的按键在文件内移动光标:
查看文件内容可以使用 cat 命令来查看文件内容,下面是一个简单的例子: $ cat filename This is Linux file....I created it for the first time..... I'm going to save this content in this file. $
可以通过 cat 命令的 -b 选项来显示行号,例如: $ cat -b filename 1 This is Linux file....I created it for the first time..... 2 I'm going to save this content in this file. $
统计单词数目可以使用 wc 命令来统计当前文件的行数、单词数和字符数,下面是一个简单的例子: $ wc filename 2 19 103 filename $
每一列的含义如下:
$ wc filename1 filename2 filename3
复制文件可以使用 cp 命令来复制文件。cp 命令的基本语法如下: $ cp source_file destination_file
下面的例子将会复制 filename 文件: $ cp filename copyfile $
现在在当前目录中会多出一个和 filename 一模一样的 copyfile 文件。 重命名文件重命名文件可以使用 mv 命令,语法为: $ mv old_file new_file
下面的例子将会把 filename 文件重命名为 newfile: $ mv filename newfile $
现在在当前目录下,只有一个 newfile 文件。 删除文件rm命令可以删除文件,语法为: $ rm filename
注意:删除文件是一种危险的行为,因为文件内可能包含有用信息,建议结合 -i 选项来使用 rm 命令。 $ rm filename $
你也可以一次删除多个文件: $ rm filename1 filename2 filename3 $
标准的Linux流一般情况下,每个Linux程序运行时都会创建三个文件流(三个文件):
|