文件类型
linux支持五种文件类型
文件类型 | 描述 | 事例 |
普通文件 | 用来辅助存储设备(如磁盘)上存储信息和数据 | 包含程序源代码(用C、C++、Java等语言所编写、可执行程序、图片、声音、图象等) |
目录文件 | 用于表示和管理系统中的文件,目录文件中包含一些文件名和子目录名 | /root、/home |
链接文件 | 用于不同目录下文件的共享 | 当创建一个已存在文件的符号链接时系统就创建一个链接文件,这个链接文件指向已存在的文件 |
设备文件 | 用来访问硬件设备 | 包括键盘、硬盘、光驱、打印机等 |
命名管道(FIFO) | 是一种特殊类型的文件,linux系统下,进程之间的通信可以通过该文件完成 |
主目录和当前工作目录
用户登陆Linux时 或者 在Ubuntu上打开一个终端之后,首先进入一个特殊的目录,称为“用户主目录”
Linux规定可以用符号“~”当前登录用户的 “ 用户主目录 ”
当前所在目录称为 “当前工作目录”。当前工作目录可以用 " . " (点)来表示,当前工作的父目录可以用 " . . " 来表示。
在Linux下的文件或者目录通过路径来表示,路径有两种表示方式:
1、绝对路径:从根目录开始
2、相对路径:从当前目录开始
pwd命令
使用pwd(全名为:print working directory) 可以确定当前目录的绝对路径
标准文件
对于每一个执行的命令,Linux都会自动打开三个文件,并且都有一个小的整数与之对应:
stdin , 标准输入文件,一般指键盘输入,用0表示。
stdout,标准输出文件,一般指显示器,用1表示。
stderr,标准错误输出文件,一般指显示器,用2 表示。
基本操作
创建新目录
语法格式:
mkdir [ 选项 ] < 目录名 >
其中:
选项,是命令执行时可使用的参数,常用的选项有:-p ,创建存在中间路径的目录。
如在A目录不存在的情况下创建A/B必须用 -p ,否则会出现错误
下面是在不存在的目录下面创建文件,
改变目录
cd [目录名]
使用cd 命令的小技巧如下:
1、cd : 进入主目录;
2、cd~:进入用户主目录;
3、cd- : 返回进入此目录之前所在的目录
4、cd… : 返回上级目录
5、cd…/ : 返回进入此目录之前所在的目录
tips:在使用cd命令的时候,不管目录名是什么,cd与目录名之间必须有空格
删除空目录rmdir
语法如下:
rmdir [选项] <目录名>
其中:选项可以不输入,目录名字必须输入
1、-p,当子目录被删除后,若其父目录成为空目录,此父目录一并删除
2、-v ,提示删除操作成功
-V提示效果如图
删除目录/文件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 按时间信息排序