Linux命令之文件管理

Linux命令之文件管理

  • 创建文件
  • 删除文件
  • 移动文件
  • 拷贝文件
  • 查看文件
    • 文件统计信息的查看
    • 文件内容的查看
    • 文件的权限
    • 文件权限的介绍和表示
      • 文件权限的改变
    • 文件的类型
  • 查找文件

创建文件

创建文件的话,一般使用touch命令

 touch file1(文件名字)

删除文件

删除文件的话,用rm命令

rm -r 文件名

移动文件

移动文件的话,用命令mv

mv 要移动的文件 目的地

拷贝文件

文件的拷贝命令,同样使用cp 命令

cp 要拷贝的文件 拷贝到的地址

要想查看文件中里面是否成功拷贝到其他文件
可以使用cat命令对文件进行查看

cat 文件名

查看文件

文件统计信息的查看

用stat命令,可以查看文件的统计信息

在这里插入图片描述

文件内容的查看

1.可以使用moreh和 less命令(用界面查看,用空格或者回车键,进一步查看)
2.可以使用cat,tail命令(显示最后面几行), head(显示前面几行)

3.可以使用tail -10或者head -10 命令, 查看文件内容尾部10行 ,或者文件内容头10行, 当然你选项 (-10)查看的行数是可以改的

文件的权限

文件权限的介绍和表示

在Linux中,万物皆是文件
文件中主要有3种权限(在Linux中,权限用数字表示)
1.读的权限 -r (read) (4)
2.写的权限 -w (write) (2)
3. 执行的权限 -x (execute) (1)

用三位二进制来描述权限
0. 000 无权限
1.001 执行权限
2.010 写权限
3. 011 写,执行权限
4.100 读权限
5.101 读,执行权限
6.110 读写权限
7.111 读写执行权限

在linux中,又分三类, 用户 ,组, 其他人
一位八进制相当于三位二进制
所以一般用三位八进制整数来描述一个文件的权限

案例(这里的0是八进制前缀)

  1. 0666 表示 用户读写权限,组读写权限,其他人读写权限
  2. 0456 表示 用户 读权限 组读,执行权限, 其他人 读写权限
    以此类推

文件权限的改变

这里如果去改文件的权限,这里采用chmod命令

用法一:

chmod 666 文件名   
//作用:使得该文件中,用户和组和其他人的权限都是读写权限

用法二:

chmod +或者-x(权限) 文件名
//作用:表示该文件的用户,组,其他人都加上或者减去x权限

当前文件权限
在这里插入图片描述
用命令

chmod +x a 

从图可以看出,当前文件的用户,组,其他人,都加上了x权限

在这里插入图片描述

//用命令
chmod -r a

当前文件的用户,组,其他人权限都没了r 权限
在这里插入图片描述

文件的类型

用ls-al, ls-l, ll 命令,可以查看当前目录与文件的全部信息

ls -al 或者 ls-l 或者 ll + 文件名 

在这里插入图片描述

这里的
第一个 :-rw 指的是用户 读写权限
第二个: -rw 指的是组 读写权限
第三个: -r 指的是其他人读权限

文件一共有7种
1.普通文件(-表示)
2.目录(d)
3.字符设备文件©
4.块设备文件(b)
5.套接口文件(s)
6.管道§
7.符号链接文件(l)

ls -l 文件名 (可以知道文件的类型) 

如图,第一个 -,表示这是一个普通文件
在这里插入图片描述

查找文件

文件的查找,可以使用find 命令,选项是-name

find -name 文件名

也可以使用grep命令,grep命令也是相当重要的命令
grep是在文件里面找,不能在目录里面找
可以查找在某目录下,某个文件的内容

在这里插入图片描述

find 命令与这个grep命令,都可以结合这个正则表达式来进行查找

正则表达式很多,这里列举了部分
在这里插入图片描述

grep [选项]或者正则表达式 文件名

案例

find ./ *.c

在这里插入图片描述

案例
grep “main” -n

综合使用,采用管道(|),左边的结果传到右边来用
在这里插入图片描述
好了,今天关于linux命令之文件管理的命令,大致讲到这里

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/100306.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何将枯燥的大数据进行可视化处理?

在数字时代,大数据已经成为商业、科学、政府和日常生活中不可或缺的一部分。然而,大数据本身往往是枯燥的、难以理解的数字和文字,如果没有有效的方式将其可视化,就会错失其中的宝贵信息。以下是一些方法,可以将枯燥的…

ubuntu server 更改时区:上海

1. 打开终端,在命令行中以超级用户或具有sudo权限的用户身份运行以下命令: sudo dpkg-reconfigure tzdata 这会打开一个对话框,用于选择系统的时区设置。 2. 在对话框中,使用上下箭头键在地区列表中选择"Asia"&#x…

打造基于终端命令行的IDE,Termux配置Vim C++开发环境

Termux配置Vim C开发环境,打造基于终端命令行的IDE 主要利用VimCoc插件,配置C的代码提示等功能。 Termux换源 打开termux,输入termux-change-repo 找到mirrors.tuna.tsinghua.edu.cn,清华源,空格选中,回…

手写Spring:第5章-注入属性和依赖对象

文章目录 一、目标:注入属性和依赖对象二、设计:注入属性和依赖对象三、实现:注入属性和依赖对象3.0 引入依赖3.1 工程结构3.2 注入属性和依赖对象类图3.3 定义属性值和属性集合3.3.1 定义属性值3.3.2 定义属性集合 3.4 Bean定义补全3.5 Bean…

《向量数据库指南》——AI原生向量数据库Milvus Cloud 2.3架构升级

架构升级 GPU 支持 早在 Milvus 1.x 版本,我们就曾经支持过 GPU,但在 2.x 版本中由于切换成了分布式架构,同时出于对于成本方面的考虑,暂时未加入 GPU 支持。在 Milvus 2.0 发布后的一年多时间里,Milvus 社区对 GPU 的呼声越来越高,再加上 NVIDIA 工程师的大力配合——为…

深度优先搜索(dfs)--矩阵部分-leetcode以及常见题

介绍 深度优先搜索(Depth-First Search,DFS)是一种常用的图搜索算法,它用于查找图或树数据结构中的路径或解决问题。下面是深度优先搜索的常见步骤以及一个示例问题: 深度优先搜索的常见步骤: 选择起始节…

Layui快速入门之第一节Layui的基本使用

目录 一:Layui的基本概念 二:Layui使用的基本步骤 1.在官网下载layui的基本文件,引入css和js文件 ①:普通方式引入 ②:第三方 CDN 方式引入 2.在script标签体中编写代码 3.测试 一:Layui的基本概念 …

flink学习之广播流与合流操作demo

广播流是什么? 将一条数据广播到所有的节点。使用 dataStream.broadCast() 广播流使用场景? 一般用于动态加载配置项。比如lol,每天不断有人再投诉举报,客服根本忙不过来,腾讯内部做了一个判断,只有vip3…

Hadoop的第二个核心组件:MapReduce框架第四节

Hadoop的第二个核心组件:MapReduce框架 十、MapReduce的特殊应用场景1、使用MapReduce进行join操作2、使用MapReduce的计数器3、MapReduce做数据清洗 十一、MapReduce的工作流程:详细的工作流程第一步:提交MR作业资源第二步:运行M…

升哲科技城市级“算力+数字底座”服务亮相2023服贸会

9月2日至6日,以“开放引领发展,合作共赢未来”为主题的2023年中国国际服务贸易交易会在北京隆重举办。作为城市级数据服务商,升哲科技(SENSORO)连续第四年参加服贸会,携城市级“算力数字底座”服务及在城市…

【Apollo】自动驾驶技术的介绍

阿波罗是百度发布的名为“Apollo(阿波罗)”的向汽车行业及自动驾驶领域的合作伙伴提供的软件平台。 帮助汽车行业及自动驾驶领域的合作伙伴结合车辆和硬件系统,快速搭建一套属于自己的自动驾驶系统。 百度开放此项计划旨在建立一个以合作为中…

halcon双目标定双相机标定

halcon双目标定 *取消更新 dev_update_off () *获取窗体句柄 dev_get_window (WindowHandle) *设置窗体字体样式 set_display_font (WindowHandle, 16, mono, true, false) *设置线条粗细 dev_set_line_width (3) *创建空对象 gen_empty_obj (ImageL) *读取指定文件内子集 li…