文件管理
在Linux中一切皆文件,掌握好文件管理的命令至关重要。
文件管理命令一览
文件查看:cat,tac,head,tail,less,more
文件复制:cp
文件移动:mv
文件删除:rm
文件创建:touch
文件元数据:stat,touch
查看文件类型:file
文本编辑器:nano,vim
文件管理命令详解
- file
NAME
file - 查看文件类型
SYNOPSIS
file FILE...
- cat
NAME:
cat - 连接文件并在标准输出显示
SYNOPSIS
cat [OPTION]... [FILE]...
OPTION
-E:显示行结束符
-e:显示控制符
-n:显示行编号
-s:忽略重复的空白行。行相邻且相同才叫重复读。
- more
分屏查看文件内容,使用方式与less命令相似,但more查看到文件尾部后自动退出。
- less
可以查看man命令的使用方式
- head
NAME
head - 显示文件开头部分
SYNOPSIS
head [OPTIONS]... [FILE]...
OPTION
-n #:显示文件开头#行内容,默认10行
- tail
NAME
tail - 显示文件尾部
SYNOPSIS
tail [OPTIONS]... [FILE]...
OPTION
-n #:显示文件尾部#行内容,默认10行
-f:不退出程序,实时刷新文件内容;比如手动监控日志文件
- cp
NAME
cp - 复制文件和目录
SYNOPSIS
cp [OPTION]... SRC... DEST
DESCRIPTION
若源文件是一个文件:
目标文件是一个文件且存在,则覆盖当前文件;
目标文件不存在,则创建新文件;
目标文件存在且是一个目录,则复制源至目标目录并保持原名
若源文件是多个文件:
目标存在存在且是一个文件,则复制无法进行;
目标存在且是目录,则复制各文件至目标目录中,并保持原名;
目标文件不存在,则复制无法进行;
若源文件是目录,操作时与-r同时使用:
目标文件是一个文件且存在,则复制失败;
目标文件不存在,则创建新目录;
目标文件存在且是目录,则复制源目录至目标目录并保持原名;
OPTION
-r:复制目录
-i:交互式操作,如文件覆盖时询问用户
-d:复制链接文件自身而非其指向的文件
-p:保持原有属性,一般情况下复制会以复制者身份创建新文件
-f:强制复制
- mv
移动文件,其用法和cp类似,区别是可以直接移动目录,而不必-r选项
- rm
NAME
rm - 删除文件或目录
SYNOPSIS
rm [OPTION]... FILE
OPTION
-r:删除目录
-f:强制删除
-i:与用户交互
- touch
NAME
touch - 改变文件访问,修改时间戳至系统当前时间
SYNOPSIS
touch [OPTION]... FILE...
OPTION
-c:若文件不存在,不创建新文件
-t STAMP:指定文件的时间戳,默认是系统当前时间
-m:仅修改文件修改时间戳
-a:仅修改文件访问时间戳
- stat
显示文件元数据
目录管理
- ls
NAME
ls - 显示目录内容
SYNOPSIS
ls [OPTION]... [FILE]...
DESCRIPTION
默认显示当前工作目录中的内容
默认是当前工作目录
-a:显示所有文件,包括以点开头的隐藏文件
-A:显示不包含.和..在内的所有文件
--color:高亮显示输出结果
-d:显示目录自身信息,通常与-l一起使用
-l:长格式显示文件
文件类型 文件权限 硬链接数 属主 属组 最近一次修改时间 文件名
链接文件名称:链接文件名->原始文件名
-r:逆序显示
-R:递归显示
-i:显示文件inode号
-h:以易读格式显示文件大小
- pwd
Name
pwd - 显示当前工作路径
SYNOPSIS
pwd [OPTION]...
OPTIONS
-P:显示真实路径,不包含链接
- cd
Name
cd - 切换shell的工作目录
SYNOPSIS
cd [-L | -P] [DIR]
DESCRIPTION
用户进入shell的默认工作目录是用户家目录
一些特殊的目录:
~username:指定用户家目录
~:当前用户家目录,与cd作用相同
-:上一次所在的目录
.:当前目录
..:上一级目录
- mkdir
NAME
mkdir - 创建目录
SYNOPYSIS
mkdir [OPTIONS]... DIRECTORY...
DESCRIPTION
若目录不存在,则创建目录,但是父目录必须存在才能创建目录。
OPTIONS
-p:父目录不存在,先创建父目录
-v:显示创建时的详细信息
- rmdir
NAME
rmdir - 删除空目录
SYNOPSIS
rmdir [OPTIONS]... DIRECTORY...
OPTION
-p:逐级删除空目录直至目录非空