北冥有鱼


  • 首页

  • 分类

  • 归档

  • 标签

  • 搜索

Linux 基础之用户与文件

发表于 2016-10-28 | 分类于 Linux |

linux 系统是一个多用户多任务的分时操作系统,但系统并不能识别人,它通过账号来区别每个用户。每个 linux 系统在安装的过程中都要为 root 账号设置密码,这个 root 即为系统的第一个账号。每一个用这个账号登录系统的用户都是超级管理员,他们对此系统有绝对的控制权。通过向系统管理员进行申请,还可以为系统创建普通账号。每个用普通账号登录系统的用户,对系统都只有部分控制权。

我们知道计算机中的数据是以二进制 0、1 的形式存储在硬件之上的。在 linux 中,为了管理的方便,系统将这些数据组织成目录和文件,并以一个树形的结构呈现给用户。如下图所示:

Linux 目录树结构

其中处于顶端的 / 是根目录,linux 下所有的文件均起始于根目录。另外很重要的一点,linux 中不仅普通文档是文件,目录是文件,甚至设备、进程等等都被抽象成文件。这样做的目的是为了简化操作和方便管理。

于是,本文开始所说的控制权,即为用户对系统中文件的控制权。通常所说的某某文件的权限,是针对特定用户而言的。

阅读全文 »

Linux 基础之文本过滤 grep

发表于 2016-10-28 | 分类于 Linux |

在 linux 中经常需要对文本或输出内容进行过滤,最常用的过滤命令是 grep

1
grep [OPTIONS] PATTERN [FILE...]

grep 按行检索输入的每一行,如果输入行包含模式 PATTERN,则输出这一行。这里的 PATTERN 是正则表达式 (参考前一篇,本文将结合 grep 一同举例)。

阅读全文 »

Linux 基础之变量

发表于 2016-10-28 | 分类于 Linux |

本篇开始,介绍 shell 脚本编程,更确切的说是 bash 脚本编程 (版本:4.2.46(1)-release)。我们从变量开始。

和所有的编程语言一样,bash 也提供变量,变量是一些用来指代数据并支持数据操作的名称。

类型

环境变量

概念

当我们通过 ssh 等工具登录系统时,便获得一个 shell(一个 bash 进程),bash 在启动过程中会加载一系列的配置文件,这些配置文件的作用就是为用户准备好 bash 环境,大部分 环境变量 都是在这些文件中被设置的。

阅读全文 »

Linux 基础之文本编辑 vim

发表于 2016-10-28 | 分类于 Linux |

本文介绍 vim(版本 7.4) 的一般用法

vim 是功能强大的文本编辑器,是 vi 的增强版。

1
vim [options] [file ..]

使用 vim 编辑一个文件的最常用命令就是:

1
vim file
阅读全文 »

Linux 基础之文本流编辑 sed

发表于 2016-10-28 | 分类于 Linux |

与 vim 不同,sed 是一种非交互式的文本编辑器,同时它又是面向字符流的,每行数据经过 sed 处理后输出。

1
sed [OPTION]... [script] [file]...

sed 的工作过程是这样的:首先,初始化两个数据缓冲区模式空间和保持空间;sed 读取一行输入 (来自标准输入或文件),去掉结尾的换行符(\n) 后置于模式空间中,然后针对模式空间中的字符串开始执行‘sed 命令’,每个命令都可以有地址与之相关联,地址可以看成是条件,只有在条件成立时,相关的命令才被执行;所有可执行命令都处理完毕后,仍处于模式空间中的字符串会被追加一个换行符后打印输出;之后读取下一行输入做同样的处理,直到主动退出 (q) 或输入结束。

阅读全文 »
1…101112…17
IAN

IAN

啊~ 五环

85 日志
21 分类
18 标签
GitHub Twitter 微博
© 2016 - 2017 IAN
由 Hexo 强力驱动
主题 - NexT.Mist
本站访问数人次 本站访问总量次