【Linux】 - Linux中的文件操作

举报
1+1=王 发表于 2022/12/17 10:46:32 2022/12/17
【摘要】 【Linux】 - Linux中的文件操作

@[TOC]

Linux的文件位置

pwd(查看当前所在目录)

在这里插入图片描述

cd(改变目录)

命令 解释
cd + 路径 跳转到指定路径的目录
cd 跳转到主目录
cd - 跳转到上一次所在目录
cd …/ 来到上级目录
cd ~ username 将工作目录改变为用户username的主目录

ls(列出目录内容)

1. 列出当前目录下的内容

ls

在这里插入图片描述
2. 列出指定目录下的内容

ls  路径

在这里插入图片描述3. 列出多个目录下的内容

ls  路径1  路径2

在这里插入图片描述
4. 列出文件属性

ls  -l

在这里插入图片描述

  1. 对文件的访问权限
  2. 文件硬链接数目
  3. 文件所有者的用户名
  4. 文件所属用户组的名称
  5. 以字节数表示的文件大小
  6. 上次修改文件的日期和时间
  7. 文件名

ls命令的常用选项

选项 含义
-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 f2

2. 将多个文件或目录f1复制到目录d中。

cp f1 f2 f2 d

cp常用的选项

选项 含义
-a 复制文件和目录及其属性,包括所有权和权限。
-i 在覆盖一个已存在的文件前,提示用户进行确认。如果没有指定该选 项,cp会默认覆盖文件
-r 递归地复制目录及其内容。复制目录时需要这个选项(或-a选项)
-u 当将文件从一个目录复制到另一个目录时,只会复制那些目标目录中不 存在的文件或是目标目录相应文件的更新文件
-v 复制文件时,显示informative message

mv(移动或重命名文件和目录)

1. 将单个文件或目录f1移动到文件或目录f2中。

mv f1 f2

2. 将多个文件或目录f1移动到目录d中。

mv f1 f2 f2 d

mv常用的选项

选项 含义
-i 在覆盖一个已存在的文件前,提示用户进行确认。如果没有指定该选 项,mv会默认覆盖文件
-u 将文件从一个目录移动到另一个目录,只移动那些目标目录中不存在的 文件或是目标目录里相应文件的更新文件
-v 移动文件时,显示informative message

mkdir(创建目录)

1. 创建单个目录。

mkdir dir

2. 创建多个目录。

mkdir dir1 dir2 dir3

rm(移除文件和目录)

rm item...

item是一个或多个文件(或目录)的名称。

rm常用的选项

选项 含义
-i 删除一个已存在的文件前,提示用户确认。如果没有指定这个选项,rm 命令会默认删除文件
-r 递归地删除目录。也就是说,如果删除的目录有子目录的话,也要将其 删除。要删除一个目录,则必须指定该选项
-f 强制删除
-v 删除文件时,显示informative message

ln(创建硬链接和符号链接)

  1. 硬链接
    当创建 一个硬链接的时候,也为这个文件创建了一个额外的目录条目。硬链接不能引用自身文件系统之外的文件。也就是说,链接不能引 用与该链接不在同一磁盘分区的文件。硬链接无法引用目录。
ln f link

f 表示文件

  1. 符号链接
    符号链接是通过创建一 个特殊类型的文件来起作用的,该文件包含了指向引用文件或目录的文本指针。(类似于Windows的快捷方式)。
ln -s item link

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中的任一个结尾的任一文件
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。