【Linux】 - Linux中的文件操作linux文件操作命令
文章目录
- Linux的文件位置
- pwd(查看当前所在目录)
- cd(改变目录)
- ls(列出目录内容)
- ls命令的常用选项
- 查看文件内容
- file(查看文件类型)
- cat(一次性输出文件中的所有内容)
- head(输出文件中头十行的内容)
- tail(输出文件中尾十行的内容)
- less(上下翻页查看内容)
- less常用键盘命令
- 操作文件或目录
- cp(复制文件和目录)
- cp常用的选项
- mv(移动或重命名文件和目录)
- mv常用的选项
- mkdir(创建目录)
- rm(移除文件和目录)
- rm常用的选项
- ln(创建硬链接和符号链接)
- 通配符
Linux的文件位置
pwd(查看当前所在目录)
cd(改变目录)
命令
解释
cd + 路径
跳转到指定路径的目录
cd
跳转到主目录
cd -
跳转到上一次所在目录
cd …/
来到上级目录
cd ~ username
将工作目录改变为用户username的主目录
ls(列出目录内容)
1. 列出当前目录下的内容
ls2. 列出指定目录下的内容
ls 路径3. 列出多个目录下的内容
ls 路径1 路径24. 列出文件属性
ls -lls命令的常用选项
选项
含义
-a
列出所有文件(包含隐藏文件)
-d
与-l选项结合使用,可查看目录的详细信息
-F
在每个所列出的名字后面加上类型指示符(如果是目录会加上一个斜杠)
-h
以人们可读的方式而不是字节数来显示文件大小
-l
列出文件详细信息,一个文件占一行
-r
以相反的顺序显示结果。通常,ls命令按照字母升序排列显示结果
-S
按文件大小对结果排序
-t
按修改时间排序
查看文件内容
file(查看文件类型)
file 文件名cat(一次性输出文件中的所有内容)
cat 文件名head(输出文件中头十行的内容)
head 文件名tail(输出文件中尾十行的内容)
tail 文件名less(上下翻页查看内容)
less 文件名less常用键盘命令
命令
解释
page up
后翻一页
page down
前翻一页
向上箭头
向上一行
向下箭头
向下一行
G
跳转到文本文件的末尾
g
跳转到文本文件的开头
/字符串
向前查找指定的字符串
n
向前查找下一个出现的字符串,这个字符串是之前所指定查 找的
h
显示帮助屏幕
q
退出less
操作文件或目录
cp(复制文件和目录)
1. 将单个文件或目录f1复制到文件或目录f2中。
cp f1 f22. 将多个文件或目录f1复制到目录d中。
cp f1 f2 f2 dcp常用的选项
选项
含义
-a
复制文件和目录及其属性,包括所有权和权限。
-i
在覆盖一个已存在的文件前,提示用户进行确认。如果没有指定该选 项,cp会默认覆盖文件
-r
递归地复制目录及其内容。复制目录时需要这个选项(或-a选项)
-u
当将文件从一个目录复制到另一个目录时,只会复制那些目标目录中不 存在的文件或是目标目录相应文件的更新文件
-v
复制文件时,显示informative message
mv(移动或重命名文件和目录)
1. 将单个文件或目录f1移动到文件或目录f2中。
mv f1 f22. 将多个文件或目录f1移动到目录d中。
mv f1 f2 f2 dmv常用的选项
选项
含义
-i
在覆盖一个已存在的文件前,提示用户进行确认。如果没有指定该选 项,mv会默认覆盖文件
-u
将文件从一个目录移动到另一个目录,只移动那些目标目录中不存在的 文件或是目标目录里相应文件的更新文件
-v
移动文件时,显示informative message
mkdir(创建目录)
1. 创建单个目录。
mkdir dir2. 创建多个目录。
mkdir dir1 dir2 dir3rm(移除文件和目录)
rm item...item是一个或多个文件(或目录)的名称。
rm常用的选项
选项
含义
-i
删除一个已存在的文件前,提示用户确认。如果没有指定这个选项,rm 命令会默认删除文件
-r
递归地删除目录。也就是说,如果删除的目录有子目录的话,也要将其 删除。要删除一个目录,则必须指定该选项
-f
强制删除
-v
删除文件时,显示informative message
ln(创建硬链接和符号链接)
当创建 一个硬链接的时候,也为这个文件创建了一个额外的目录条目。硬链接不能引用自身文件系统之外的文件。也就是说,链接不能引 用与该链接不在同一磁盘分区的文件。硬链接无法引用目录。
f 表示文件
符号链接是通过创建一 个特殊类型的文件来起作用的,该文件包含了指向引用文件或目录的文本指针。(类似于Windows的快捷方式)。
item表示文件或目录
通配符
通配符
匹配项
*
匹配任意多个字符(包括0个和1个)
?
匹配任一单个字符(不包括0个)
[characters]
匹配任意一个属于字符集中的字符
[!characters]
匹配任意一个不属于字符集中的字符
[[:class:]]
匹配任意一个属于指定字符类中的字符
[:alpha:]
匹配任意一个字母
[:alnum:]
匹配任意一个字母或数字
[:digit]
匹配任意一个数字
[:lower:]
匹配任意一个小写字母
[:upper:]
匹配任意一个大写字母
下面列出一些通配符的例子:
通配符
匹配项
*
所有文件
a*
以a开头的任一文件
a*.txt
以a开头,中间有任意多个字符,并以.txt结尾的任一文件
a???
以a开头,后面跟3个字符的任一文件
[abc]*
以abc中的任一个开头的任一文件
a[0-9][0-9][0-9]
以a开头,后面紧跟3个数字的任一文件
[[:upper:]]*
以大写字母开头的任一文件
[![:digit:]]*
不以数字开头的任一文件
*[[:lower:]123]
以小写字母或数字1、2、3中的任一个结尾的任一文件