1:Unix文件类型——3种

普通文件(常规文件):文本文件(纯文本、脚本、源程序、配置文件、html等)、二进制文件(多媒体文件、数据库等)

目录:用于组织文件

伪文件:不存储数据,目的是提供一种服务。分三种:

特殊文件:设备驱动、物理设备的文件表示(键盘、显示器之类)等

命名管道:将一个程序的输出 定向到 另一个程序的输入

proc文件:用于访问内核信息

2:特殊文件

特殊文件是用于表示物理设备的伪文件,位于 /dev 目录下

这些特殊文件主要分三组:硬件、终端、伪设备。

3:特殊文件

硬件文件:很多带d的都是硬件,如:fd、hd等

终端文件:tty

伪设备文件:null文件、zero文件,可以将一些要抛弃的输出写入这两个文件,相当于垃圾桶。

4:命名管道

之前我们提到的管道线,其实是一种匿名管道。

命名管道跟匿名管道的功能一样,也是将一个程序的输出连接到另一个程序到输入。

命名管道创建后可以反复使用,如果不用了需要删除,否则会一直存在。

mkfifo 管道名

(由于管道是先进先出的,所以用 fifo 指代它)

指令 > 管道  :把程序的输出定向到管道
指令 < 管道 :从管道中提取数据到程序
rm 管道:删除管道

5:proc文件

用于提取进程信息的文件,放在 /proc  目录下,系统中每个进程对应着一个子目录,子目录名为进场ID。

6:Linux文件系统树型目录结构

7:根目录

我们用 / 表示根目录。

8:挂载文件系统

在U盘、软盘等的设备上,也采用类似树型结构的方式来组织数据。

当我们需要将这些文件系统连接到系统的文件系统上时,就叫“挂载”,连接的目录叫“挂载点”,断开时叫“卸载”。

mount 被挂载目录  挂载点 :把一个文件系统挂载到挂载点上

9:usr目录

10:系统中存放程序的目录

11:目录操作

pwd :打印当前工作目录
cd 目标目录路径 :切换到目标目录
mkdir 路径名/目录名:创建新目录
rmdir 路径名/谬了名:删除目录
mv 原路径 新路径:移动或重命名目录
ls -选项:打印当前目录下的文件信息(根据选项,可以查看隐藏文件、大小、文件类型等等)
file 文件:检查文件类型
du 文件:(disk usage),查看文件大小

12:文件操作

touch file:创建文件
cp file1_path file2_path:复制文件
mv file 目录:移动文件或重命名
rm file:删除文件
shred file:清空文件内容
ln file index:为file创建索引,指向file(快捷方式)
whereis file:查找可执行程序
locate pattern:在数据库查找内容
find pattern:在目录树查找内容
find file| xargs command:把找到的内容输出给command程序处理

《Unix&Linux大学教程》学习笔记6——Unix文件系统的更多相关文章

  1. 《Unix&Linux大学教程》学习笔记一:历史与常识

     “为什么说Unix/Linux是自由的:         因为我们可以自己组装一个操作系统:Unix/Linux内核+其他实用工具+编程工具+GUI         因为我们可以自由地获取开源工作者 ...

  2. 《Unix&Linux大学教程》学习笔记四:标准I/O 与 过滤器

    1:标准IO Unix中的标准IO主要包括:标准输入.标准输出(正常输出).标准错误(异常信息) 2:重定向输出 内容 > 文件名 :将内容输出到文件,并且覆盖文件原来内容:文件不存在则新建 内 ...

  3. 《Unix&Linux大学教程》学习笔记5 :正则表达式

    1:Unix下正则表达式规则

  4. 《Unix&Linux大学教程》学习笔记七:进程与作业控制

    1:进程:一个内存中的程序+程序所需数据+管理程序的各种状态信息. 2:进程由内核进行管理,内核使用调度器,给予进程一个时间片来运行,然后切换到下一个进程. 3:进程分叉 fork :创建一个子进程 ...

  5. 《Unix&Linux大学教程》学习笔记三:Shell常识

    1:全局变量与局部变量 全局:可以从父进程传递给子进程的变量,如:环境变量. 局部:只能在特定的子Shell中使用的变量. 局部变量变全局:使用 “export 局部” 指令将创建的局部变量导出到环境 ...

  6. 《Unix&Linux大学教程》学习笔记二:指令常识

    1:指令的本质——调用可执行程序 在Shell输入命令时,其实就是根据名称运行相应的程序. 2:在系统中查找程序 which 指令名 type 指令名 3:时间与日历 date [-选项] 参数 ca ...

  7. unix&linux大学教程 目录

    第1章unix简介 第2章什么是linux?什么是unix 第3章unix连接 第4章开始使用unix 第5章gui:图形用户界面 第6章unix工作环境 第7章unix键盘使用 第8章能够立即使用的 ...

  8. 《嵌入式Linux基础教程学习笔记一》

    常用书目下载地址:http://www.cnblogs.com/pengdonglin137/p/3688029.html 第二章 1.进程上下文和中断上下文(Page20) 当应用程序执行系统调用, ...

  9. 尚硅谷韩顺平Linux教程学习笔记

    目录 尚硅谷韩顺平Linux教程学习笔记 写在前面 虚拟机 Linux目录结构 远程登录Linux系统 vi和vim编辑器 关机.重启和用户登录注销 用户管理 实用指令 组管理和权限管理 定时任务调度 ...

随机推荐

  1. TensorFlow queue多线程读取数据

    一.tensorflow读取机制图解 我们必须要把数据先读入后才能进行计算,假设读入用时0.1s,计算用时0.9s,那么就意味着每过1s,GPU都会有0.1s无事可做,这就大大降低了运算的效率. 解决 ...

  2. POJ 3262 Protecting the Flowers 【贪心】

    题意:有n个牛在FJ的花园乱吃.所以FJ要赶他们回牛棚.每个牛在被赶走之前每秒吃Di个花朵.赶它回去FJ来回要花的总时间是Ti×2.在被赶走的过程中,被赶走的牛就不能乱吃 思路: 先赶走破坏力大的牛假 ...

  3. Flink(一)Flink的入门简介

    一. Flink的引入 这几年大数据的飞速发展,出现了很多热门的开源社区,其中著名的有 Hadoop.Storm,以及后来的 Spark,他们都有着各自专注的应用场景.Spark 掀开了内存计算的先河 ...

  4. CDQ分治求前缀和

    #include<bits/stdc++.h> using namespace std; ; int n,a_tot,q_tot,ans[N]; ]; struct query { int ...

  5. Jedis入门

    一:介绍 1.Jedis的官网 2.使用 这个可以从上面的连接进入github. https://github.com/xetorthio/jedis 3.使用方式 或者使用jar包,不过这里我使用官 ...

  6. 003 将spark源码导入到IDEA中

    1.解压源代码 2.进入IDEA的首界面 3.使用open将解压的工程加载 4.将文件的形式改成maven项目 5.使用

  7. python套接字编程实现ntp服务和远程命令执行

    python套接字编程实现ntp服务和远程命令执行 目录 基于udp实现ntp服务 基于tcp实现远程命令执行 基于udp实现远程命令执行 tcp与udp的比较 前面关于套接字基础请查阅 https: ...

  8. Flutter常用组件(Widget)解析-Container

    一个组件它往往包含了一些常见的painting, positioning和sizing这样的小部件. Container相当于我们常用的div,在Flutter中用的非常多,现在来看看Containe ...

  9. 深入理解 MySQL ——锁、事务与并发控制

    本文首发于vivo互联网技术微信公众号 mp.weixin.qq.com/s/JFSDqI5ya… 作者:张硕 本文对 MySQL 数据库中有关锁.事务及并发控制的知识及其原理做了系统化的介绍和总结, ...

  10. MyBatis持久层框架学习之01 MyBatis的起源和发展

    一.MyBatis的简介  MyBatis 是支持定制化 SQL.存储过程以及高级映射的优秀的持久层框架.    MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集. MyB ...