Linux 指令之文件

1.开发背景

        记录 linux 下对文件操作的指令

2.开发需求

        记录常用的文件操作指令

3.开发环境

        linux 操作系统,如果不支持需要查看是否存在对应的可执行文件

4.实现步骤

4.1 查找字符串

查找指定目录下包含指定的字符串

grep -rn "Timer frequency" ./
# 即在 ./ 目录下查找字符串 "Timer frequency" 
#-r     多级目录遍历
#-n     结果显示行号

4.2 查找文件

find ./ -name "zboot.img"
# 即在 ./ 目录下查找文件 "zboot.img" 

4.3 查看文件大小

推荐使用 du -sh

du -sh ./
# 查看当前目录大小 (./)
# -h        显示文件大小单位
# -s        只显示总大小

du -sh ./*
# 罗列当前目录文件大小 

4.4 补全绝对路径

常用于在当前路径下补全文件的绝对路径

realpath rc.local

事实上 realpath 没有判断是否存在,如下

不过 realpath 可以显示软链接的绝对路径,如下

4.5 定位可执行文件路径

有时候我们需要定位某个可执行文件的存在路径,例如编译链,所以需要用到 which

which find 

4.6 软链接

事实上很多时候我们需要用到快捷链接的形式,类似 windows 下面的快捷方式

ln -s ./test.c ./test_soft.c
# 创建 ./test.c 为实际目录,./test_soft.c为软连接目录

ln -snf ./test2.c ./test_soft.c
# 重新指定

cp -d test.ln ../	
# 拷贝软链接需要添加-d

4.7 拷贝

cp 使用很多,还是有些细节,推荐使用 cp -a

默认拷贝文件会出现文件格式的变动,可以通过添加参数选择拷贝模式

-a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合。

-d:复制时保留链接。这里所说的链接相当于 Windows 系统中的快捷方式。

-f:覆盖已经存在的目标文件而不给出提示。

-i:与 -f 选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答 y 时目标文件将被覆盖。

-p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。

-r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。

-l:不复制文件,只是生成链接文件。

参考链接:linux cp命令保留文件权限_cp 权限-CSDN博客

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

怎么在桌面上添加待办清单 好用的桌面待办清单工具

在这个信息爆炸的时代,我们每个人都像是身处信息的洪流中,稍有不慎就可能被淹没。我常常被各种琐事包围,需要完成的任务数不胜数,而大脑的内存似乎总是有限。有时,我甚至会忘记一些重要的事项,这让我感到非…

记录一个解决win11安装天融信VPN蓝屏解决方法

当我们安装完天融信VPN产品后,有时候会导致电脑蓝屏!!!! 解决:默认是这个目录:C:\Windows\SysWOW64\drivers 把TopsecPF.sys 名称 改成TopsecPF.sys1就ok了

谈谈微前端

相关问题 为什么要用微前端微前端的优缺点 回答关键点 独立开发 独立运行 独立部署 自治 微前端是一种架构理念,它将较大的前端应用拆分为若干个可以独立交付的前端应用。这样的好处是每个应用大小及复杂度相对可控。在合理拆分应用的前提下,微前端能…

构建有序链表,有序链表的归并,反转链表

本次将对于构建有序链表,有序链表的归并,反转链表,进行一一介绍和代码分享。 首先是一些链表中的基本的函数: Node* creatList() {Node* headNode (Node*)malloc(sizeof(Node));assert(headNode);headNode->next NULL;retu…

AJAX (异步的JavaScript 和 XML)

目录 1、什么是AJAX 2、作用 1)与服务器通信 2)异步交互(更新局部页面) 3、AJAX 的基本工作原理 4、应用举例 5、jQuery与AJAX 6、使用jQeury实现AJAX 1)$.ajax():发送异步请求 2)$.g…

LeetCode-924. 尽量减少恶意软件的传播【深度优先搜索 广度优先搜索 并查集 图 哈希表】

LeetCode-924. 尽量减少恶意软件的传播【深度优先搜索 广度优先搜索 并查集 图 哈希表】 题目描述:解题思路一:解题思路二:0解题思路三:0 题目描述: 给出了一个由 n 个节点组成的网络,用 n n 个邻接矩阵图…

Ubuntu:VSCode中编译运行C++代码

版本:Ubuntu22.04.1 LTS 目录 1 安装VSCode并汉化 2 检查Ubuntu是否已经安装了 GCC 3 在VScode中安装C/C扩展 4 在VSCode中进行C/C配置 1 安装VSCode并汉化 安装VSCode(参考之前博客Ubuntu:安装VSCode_ubuntu vscode-CSDN博客&#xff…

面向未来的内容营销:Kompas.ai的趋势预测能力

在这个快速变化的数字时代,内容营销的成功很大程度上取决于能否准确预测并迅速响应未来的趋势。拥有前瞻性的内容策略能够让品牌在竞争中占据优势,与受众建立更深层次的联系。本文将深入探讨预测未来趋势在内容营销战略中的价值,分析Kompas.a…

【LeetCode刷题记录】54. 螺旋矩阵

54 螺旋矩阵 给你一个 m 行 n 列的矩阵 matrix ,请按照 顺时针螺旋顺序 ,返回矩阵中的所有元素。 示例 1: 输入:matrix [[1,2,3],[4,5,6],[7,8,9]] 输出:[1,2,3,6,9,8,7,4,5] 示例 2: 输入&#xf…

基于springboot实现知识管理系统项目【项目源码+论文说明】

基于springboot实现知识管理系统演示 摘要 随着信息互联网信息的飞速发展,无纸化作业变成了一种趋势,针对这个问题开发一个专门适应师生作业交流形式的网站。本文介绍了知识管理系统的开发全过程。通过分析企业对于知识管理系统的需求,创建了…

51单片机学习笔记16 小型直流电机和五线四相电机控制

51单片机学习笔记16 小型直流电机和五线四相电机控制 一、电机分类二、小型直流电机控制1. 简介2. 驱动芯片ULN2003D3. 代码实现dc_motor_utils.cmain.c 三、五线四相步进电机控制1. 步进电机工作原理2. 构造3. 极性区分4. 驱动方式5. 28BYJ-48步进电机(1&#xff0…

nextjs渲染篇

1 服务器组件 默认情况下,Next.js 使用服务器组件。 1.1 服务器组件是如何呈现的? 在服务器上,Next.js 使用 React 的 API 来编排渲染。渲染工作被拆分为多个块:按单个路段和Suspense 每个区块分两个步骤呈现: Re…

linux 挂载云盘 NT只能挂载2T,使用parted挂载超过2T云盘

一、删除原来挂载好的云盘和分区 1、查看挂载号的云盘 fdisk -l 发现我们有5千多G但是只挂载了2T,心里非常的慌张!十分的不爽! 好,我们把它干掉,重新分区! 2、解除挂载 umount /homeE 没保存跳转到&…

Oracle 11g完全卸载教程(Windows)

文章目录 一、停止Oracle服务二、卸载Oracle1、卸载Oracle产品2、删除注册表3、删除环境变量以及其余文件 一、停止Oracle服务 进入服务 找到服务中的Oracle服务并且停止 全部停止运行成功 二、卸载Oracle 1、卸载Oracle产品 点击开始菜单找到Oracle,然后点击…

cobaltstrike 流量隐藏

云函数 新建一个云函数,在代码位置进行修改 首先导入 yisiwei.zip 的云函数包 PYTHON # -*- coding: utf8 -*- import json, requests, base64def main_handler(event, context):C2 https://49.xx.xx.xx # 这里可以使用 HTTP、HTTPS~下角标~ path event[path]h…

连续上榜|全息网御实力入选《中国网络安全行业全景图》

2024年4月12日,国内网络安全专业媒体安全牛正式发布第十一版《中国网络安全行业全景图》(以下简称“全景图”)。 本次全景图研究历时近4个月,共收到510家国内安全厂商4941项申报,实际收录2413项(包含部分往…

如何把npm切换成yarn管理项目

1.删掉项目中package-lock.json和依赖包 这一步手动删掉就好 2.全局安装yarn npm install -g yarn 3.可以开始执行yarn install安装依赖 1)执行yarn init 这一步是修改npm生成的package.json文件,可能会遇到这个问题: 这个查了一下是有…

电路笔记 : esp32pico-d4编程

安装 根据文章arduino ESP32 001 从零开始点亮小灯,安装相关软件依赖。 串口驱动 arduino安装 安装完arduino,需要安装esp32相关的开发依赖 不要选Arduino ESP32 Boards(选下边那个),它对应的是背景图片里的板子 网络问题 关…

git报错

这里写自定义目录标题 git报错Permission denied (publickey). fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. 有一个原因就是在github上设置对应密钥时,有一个key获取应该设置为…

Docker部署MongoDB数据库

文章目录 官网地址docker 网络mongod.conf部署 MongoDB部署 mongo-expressdocker-compose.ymlMongoDB shell 官网地址 https://www.mongodb.com/zh-cn docker 网络 # 创建 mongo_network 网络 docker network create mongo_network # 查看网络 docker network list # 容器连…