Linux学习笔记 (2)

在 linux 系统中,管道是一种先进先出的单向数据通道。利用管道符号 "|",可以将多个命令组合到一起,把前一个命令的结果当做下一个命令的输入,最终得到多个命令依次处理的结果。

-w299


ls 查看当前文件目录
grep 检索数据中符合匹配条件的文本。
***

三 文件与目录的概念 1 文件

文件是 linux 系统用来存储信息的基本结构,它是被命名的存储在某种介质上的一组信息的集合。linux 文件均为无结构的字符流形式。文件名是文件的标识,它有字母、数字、下划线和句点组成的字符串构成。linux 要求文件名的长度不超多 255 个字符,用户应该选择具有意义的文件名以便于记忆。

linux 系统中有三种基本类型的文件:普通文件、目录文件和设备文件。

普通文件

文本文件。 以文本的 ASCII 码的形式存储在计算机中。它是以 “行” 为基本结构的一种信息和存储方式。

二进制文件。以文本的二进制形式存储在计算机中,用户一般不能直接读懂他们,只有通过相应的软件才能将其显示出来。常见的可执行程序、图形、图像、声音等文件都是二进制文件。

目录文件

目录用于管理和组织系统中的大量文件。在 linux 系统中,目录以文件的形式存在,目录文件存储了一组相关文件的位置、大小等与文件有关的信息。简称为目录。

设备文件

linux 把每一个 I/O 设备都堪称一个文件,与普通文件一样处理,这样可以使文件与设备的操作尽可能统一。

2 目录

linux 目录将所有文件的说明信息采用树形结构组织起来。整个文件系统有一个根,根上再分叉,叉上再分叉,叉上也可以长叶子。根和叉统称为目录或文件夹。而叶子则是一个个的文件。事件证明。此种结构的文件系统效率比较高。

以根目录 'http://www.likecs.com/' 为起点,所有其他目录都由根目录派生而来。用户可以浏览整个系统,可以进入任何一个授权进入的目录。

实际上,各个目录结构之下都会有一些文件和子目录。系统在建立每一个目录时,都会为它设定两个目录文件,一个是 '.',代表该目录自己。另一个是 '..',代表该目录的父目录。对于根目录,'.' 和 '..' 都代表其自己。
用户可以创建文件或目录,可以移动或复制文件或目录,可以和系统中的其他用户共享目录和文件。用户可以很方便地从一个目录切换到另一个目录,还可以设置目录和文件的权限。
根目录是 linux 系统的特殊目录,操作系统本身的驻留程序存放在以根目录开始的专用目录中,有时称为系统目录。上图根目录下的目录就是系统目录。

3 工作目录、用户主目录和路径

工作目录与用户主目录。

工作目录。用户登录 linux 系统后,所在的目录被为“工作目录”或“当前目录”。工作目录是可以随时改变的。工作目录用“.”表示,其父目录用“..”表示。

用户主目录。是系统管理员在增加该用户时为该用户建立起来的目录,每个用户都由自己的主目录。默认情况下用户主目录是/home目录下与用户名相同的目录。不同用户的主目录一般不会相同,也可以改变用户的主目录。用户刚登录系统时,默认是在用户主目录下。用户可以通过 "~" 字符来引用自己的主目录。

路径

路径指从树形结构中的某个目录到某个文件的一条道路。此路径的主要构成是目录名称,中间用“/”分开。路径分为绝对路径和相对路径。

绝对路径。从根目录开始的路径,也称为完全路径。

相对路径。从用户工作目录开始的路径。

通配符

linux 允许使用特殊字符(通配符)来引用多个文件名。常用的有 "*"、"?"、"["、"]" 和 "-" 组成的字符组模式。

通配符 "*"。 匹配文件中的任意字符或字符串。但不是与句点开头的文件匹配。因为他们是隐藏文件。

通配符 "?"。匹配任意一个字符。

字符组模式 ”[]“。 匹配字符组中的任意一个。其中 "-" 用于表示范围。当 "-" 处于方括号外面或者 "*"、"?" 处于方括号内时,将失去通配符的作用。

转义字符。如果希望通配符失去其本身的作用,则需要使用转义字符 ”“,让他们变成普通字符。

4 文件与目录的基本操作。 4.1 显示文件的命令

1 文件查看和连续命令 cat

cat [选项] <file1> ... # 把文件串接后显示在标准输出上

主要选项的含义

-n 或 --number: 由1开始对所有输出的行数进行编号。

-b 或 --number-nonblank:和 -n 相似。只不过对空白行不编号。

-s 或 --squeeze-blank:当遇到有两行以上的空白行时,就替换为一行的空白行。

-v 或 --show-nonprinting:? 显示不可打印的字符。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zydsjd.html