文件类型

linux支持五种文件类型

文件类型

描述

事例

普通文件

用来辅助存储设备(如磁盘)上存储信息和数据

包含程序源代码(用C、C++、Java等语言所编写、可执行程序、图片、声音、图象等)

目录文件

用于表示和管理系统中的文件,目录文件中包含一些文件名和子目录名

/root、/home

链接文件

用于不同目录下文件的共享

当创建一个已存在文件的符号链接时系统就创建一个链接文件,这个链接文件指向已存在的文件

设备文件

用来访问硬件设备

包括键盘、硬盘、光驱、打印机等

命名管道(FIFO)

是一种特殊类型的文件,linux系统下,进程之间的通信可以通过该文件完成

主目录和当前工作目录

用户登陆Linux时 或者 在Ubuntu上打开一个终端之后,首先进入一个特殊的目录,称为“用户主目录”

Linux规定可以用符号“~”当前登录用户的 “ 用户主目录 ”

当前所在目录称为 “当前工作目录”。当前工作目录可以用 " . " (点)来表示,当前工作的父目录可以用 " . . " 来表示。

在Linux下的文件或者目录通过路径来表示,路径有两种表示方式:
1、绝对路径:从根目录开始
2、相对路径:从当前目录开始

pwd命令

使用pwd(全名为:print working directory) 可以确定当前目录的绝对路径

linux Desktop 工作目录_主目录


标准文件

对于每一个执行的命令,Linux都会自动打开三个文件,并且都有一个小的整数与之对应:

stdin , 标准输入文件,一般指键盘输入,用0表示。

stdout,标准输出文件,一般指显示器,用1表示。

stderr,标准错误输出文件,一般指显示器,用2 表示。

基本操作

创建新目录
语法格式:

mkdir [ 选项 ] < 目录名 >
其中:
     选项,是命令执行时可使用的参数,常用的选项有:-p ,创建存在中间路径的目录。

如在A目录不存在的情况下创建A/B必须用 -p ,否则会出现错误

linux Desktop 工作目录_主目录_02

下面是在不存在的目录下面创建文件,

linux Desktop 工作目录_子目录_03

改变目录

cd [目录名]
      使用cd 命令的小技巧如下:
      1、cd : 进入主目录;
      2、cd~:进入用户主目录;
      3、cd- : 返回进入此目录之前所在的目录
      4、cd… : 返回上级目录
      5、cd…/ : 返回进入此目录之前所在的目录

tips:在使用cd命令的时候,不管目录名是什么,cd与目录名之间必须有空格

删除空目录rmdir

语法如下:

rmdir [选项] <目录名>
      其中:选项可以不输入,目录名字必须输入
      1、-p,当子目录被删除后,若其父目录成为空目录,此父目录一并删除
      2、-v ,提示删除操作成功

-V提示效果如图

linux Desktop 工作目录_主目录_04

删除目录/文件rm操作

rm命令可以删除一个目录中的一个或者多个文件或目录,也可以将某个目录及其下属的所有文件及其子目录均删除,对于链接文件,只是删除整个链接文件,而原有文件保持不变。

【注意】:使用 rm 命令要格外的小心。因为一旦删除了一个文件,就无法再恢复他,所以删除文件之前,最好再看一下文件的内容,确定是否真的要删除,

语法: rm [选项] <目录名>
选项:
    1、-d:直接把欲删除的目录的硬连接数据删除成0,删除该目录;
    2、-f:强制删除文件或者目录
    3、-i:删除已有文件或者目录之前先询问用户
    4、-r或-R:递归处理,将指定目录下的所有文件与子目录一并处理
    5、–preserve-root:不对根目录进行递归操作
    6、-v:显示指令的详细执行过

删除目录内容从此处得来

显示列表内容ls

语法:ls [选项] <目录名>
选项:
    1、-a 显示指定目录下的所有子目录与文件,包括隐藏文件;
    2、-d 将目录名像其他文件一样列出,而不列出目录里面的内容
    3、-l 采用长格式来显示文件的详细信息
    4、-r 将目录内容清单以英文字母顺序的逆序显示
    5、-R 若目标目录及其子目录中有文件就列出所有的文件
    6、-t 按时间信息排序