Linux操作形式
- 一、文件管理
- 1.文件系统的概述
- 2.文件类型
- 3.Linux目录介绍---就像一棵树
- 3.1树型目录结构
- 3.2工作目录与用户主目录
- 3.3Linux目录介绍—绝对路径与相对路径
- 3.4文件与目录的基本操作---目录操作命令
- 3.5文件与目录的基本操作---文件操作命令
一、文件管理
1.文件系统的概述
指文件在存储介质上存放及存储的组织方法和数据结构。
2.文件类型
(1)普通文件第一个字符为[ - ]
(2)目录文件 (directory)第一个字符为[ d ]
(3)设备文件(device)块设备第一个属性为[d],字符设备第一个属性为[c]。
(4)链接文件(link)第一个字符为[ l ]
(5)管道文件(FIFO,pipe)第一个字符为[ p ]
3.Linux目录介绍—就像一棵树
3.1树型目录结构
Linux文件系统采用了多级目录的树型层次结构管理文件。树型结构的最上层是根目录,用/表示。在根目录之下是各层目录和文件。
3.2工作目录与用户主目录
当登录Linux时,首先进入到一个特殊的目录,称为主/登录目录。可以通过~来指定(或者引用)主目录。当前目录可以用“.”表示,当前工作目录的父目录可用“…”表示。
root用户的家目录是(/root),普通用户的家目录是(/home)
3.3Linux目录介绍—绝对路径与相对路径
(1)绝对路径-路径的写法一定是从根目录开始写起,如:/usr/share/doc目录
(2)相对路径-顾名思义,相对路径就是相对于当前工作目录的路径。
切记:对于文件的正确性来说,绝对路径是最为正确的路径表达方式。在编写程序时(shell scripts),请务必采用绝对路径。因为在程序或脚本使用中,有可能工作的环境与目录不同,这样有可能因为相对路径的原因造成一些问题或错误的执行,而绝对路径是不会因为当前工作环境与工作目录的关系,而造成这些问题的发生。
3.4文件与目录的基本操作—目录操作命令
(1)pwd:显示当前路径
(2)cd:改变当前路径
格式:cd <相对路径名/绝对路径名>
说明:
“ . ” :代表当前目录
“ … ” :代表当前目录的上层目录
“ / ” : 代表根目录 “ ~ ” 表示当前用户的主目录
# cd .
(3)mkdir:新建目录
格式:mkdir [参数] <目录名>
参数:
-p: 循环建立目录
# mkdir /d1/
# mkdir /d1/d2/
# mkdir –p /d3/d4/
(4)rmdir:删除目录(为空目录)
格式:rmdir [参数] <目录名>
参数:
-p:循环删除空目录
# rmdir ./a1/
# rmdir /etc/a2/
# rmdir -p /d1/d2/
3.5文件与目录的基本操作—文件操作命令
(1)ls:显示目录中的文件
格式:ls [参数] [目录名]
参数:
-a: //显示目录下所有文件
-l : //以长格式显示目录下的内容
-F: //显示文件名同时显示类型
*:表示可执行的普通文件
/:表示目录
@:链接文件
|:管道文件
-R: // 表示递归显示
-t: // 按照修改时间排列显示
(2)touch:创建文件
格式:touch [参数] 文件列表 参数:
-t //用给定时间( [[CC]YY]MMDDhhmm[.ss] ) 更改文件的时间记录。
(3)cp:复制文件
格式:cp [参数] <源文件> <目标路径> 参数:
-f //若文件在目标路径中存在则强制覆盖
-i //当文件在目标路径中存在提示是否覆盖
-R //递归复制(包含子目录一起复制)
-b //生成覆盖文件的备份 -v //显示命令执行过程
(4)mv:移动文件、重命名文件
格式:mv[参数] <源路径> <目标路径> 参数(同上)
-f //强制移动
-i //提示是否移动
-v //显示命令执行过程
(5)rm:删除文件
格式:rm [参数] <文件名>
参数:
-f //强制删除
-i //提示是否删除
-r //递归删除
-v //显示命令执行过程
(6)clear:清屏
格式:clear
作用:清除屏幕上的信息,它类似于 DOS 中的 cls 命令。清屏后,提示符移动到屏幕左上角。
(7)ln:文件链接命令
格式:ln [参数] <源文件> <链接文件名>
作用:为某一个文件在另外一个位置建立一个同步的链接。
参数:
默认建立硬链接文件
-s:建立软链接文件
-i:提示是否覆盖目标文件
-f:直接覆盖已存在的目标文件
硬链接:
以文件副本的形式存在。但不占用实际空间。
不允许给目录创建硬链接
硬链接只有在同一个文件系统中才能创建
软链接:
以路径的形式存在。类似于Windows操作系统中的快捷方式
软链接可以跨文件系统 ,硬链接不可以
软链接可以对一个不存在的文件名进行链接
软链接可以对目录进行链接
ln实例:
ln /etc/abc /abc.hard
给文件/etc/abc建立一个硬链接到 /abc.hard
ln -s /usr/local/qq /qq.soft
文件/usr/local/qq创建一个软链接