Linux文件与目录管理笔记1

news2024/11/15 13:52:37

鸟哥私房菜笔记

这里写目录标题

  • 常用文件命令
    • cd,pwd,mkdir,rmdir
  • 执行文件的路径的变量:$PATH
    • ls,cp,rm,mv
  • 文件内容查看指令(cat,tac,nl)
    • 可翻页查看(more,less)
      • More(一页一页翻动)
      • less
    • 数据截取(head,tail)
    • 非纯文本文件:od

常用文件命令

cd,pwd,mkdir,rmdir

1:cd(change directory)
cd 路径名
需要记忆的一点:cd ~是进入返回家目录
在这里插入图片描述
2:PWD(Print Working Directory)
显示目前所在的目录
在这里插入图片描述
3.mkdir(Make Directory)
新建目录:
在这里插入图片描述
rmdir(remove Directory)
删除的目录
在这里插入图片描述

由图可知,rmdir需要目录是空的。

执行文件的路径的变量:$PATH

引言:为什么我们可以在任意的目录下运行/bin/ls的ls命令,而不会提示找不到命令,这是因为环境变量PATH导致的。
在执行一个命令时,比如说命令名字叫ls,系统会按照PATH定义的目录下查找文件名字是ls的可执行文件
打印环境变量
在这里插入图片描述
在PATH中,使用:(冒号)来连接每个目录

ls,cp,rm,mv

1.ls(list)
打印当前目录的命令,有三个常见的参数形式需要记忆:
ls - a:全部文件显示,包含隐藏文件(开头为.的文件)
在这里插入图片描述

ls - d:仅显示目录本身,而不是列出目录的文件数据
在这里插入图片描述
不知道为啥只有一个本目录,就一个点
ls -l:详细信息显示,包含文件属性和权限等数据
在这里插入图片描述
2. cp
复制的意思,
cp-a:保留整个目标的信息,一模一样,就是persevere all的意思
test2.txt是普通的cp 而test3是特殊的cp -a复制而来的,比较信息可知-a 就是完全复制一个一模一样的
在这里插入图片描述
cp -i:如果目标文件已经存在,在覆盖时候会询问是否操作
在这里插入图片描述
cp - p:连同文件的属性(权限,用户,时间)一起复制过去,而不是使用默认属性
在这里插入图片描述

cp -r:递归复制,常用于目录复制
在这里插入图片描述
在使用cp命令时,要特别注意权限,在默认设置中,**源文件和目标文件的权限是不同的,目标文件的拥有者通常会是命令操作者本身。**如果你用root的权限去复制时,目标文件的拥有者和用户组就变成了root所有。、
所以,在复制密码文件(/etc/shadow)及一些文件时,必须加上cp -a / cp -p,否则复制出来的文件是没有权限访问的。
cp -l:进行硬链接的链接文件创建,而不是复制文件本身
3.rm
rm -f :强制删除,忽略不存在的文件,不会出现警告信息
在这里插入图片描述
rm -I:交互模式,删除前会问你是否删除文件
在这里插入图片描述
rm -r :递归删除,用于删除目录的删除,这是十分危险的选项
在这里插入图片描述
为什么危险,因为rm-r不会再问你是否删除 直接就删掉了

文件内容查看指令(cat,tac,nl)

引言:当我们要查看一个文件内容时,有时候只关注一些细节,而不是通篇阅读,需要用到以下几个指令。
cat,tac,nl,more,less,more,head,tail,od
接下来逐个摸一遍这些命令:
1.cat(concatenate)
cat filename
在这里插入图片描述
cat -n:打印出行号,连同空白行号一并打印
在这里插入图片描述
cat -b :列出行号,但不会列出空白行号
在这里插入图片描述
2.tac(cat翻转过来)
就是反向打印,这点还是很好理解的。
文本内容从最后一行开始打印
在这里插入图片描述
3.nl
nl filename
显示的时候,同时输出行号,作用大致和cat-b差不多,都不会输出空白行号
在这里插入图片描述

可翻页查看(more,less)

前面tac,cat,nl都是一口气把数据全部输出到页面上,有没有可以一页一页观察数据的命令?

More(一页一页翻动)

在这里插入图片描述

调用完more filenmae之后,如果你的文件挺大的,就会有这样一个进度条,此时,你可以输入几个按键查找东西。
空格/Enter:往下翻一页
/字符串:在当前页面中,查找这个字符串
在这里插入图片描述
:f显示文件名以及目前显示的行数
这个操作我做不出来,不太会
:q退出:按了键盘q直接就没来
b往回翻页: 按键盘的b即可,没法截图展示。

less

和More比,更像现在浏览器使用的滑动条,不像more那样只能一页一页翻这么蠢
参数和more差不多,
/字符串 ?字符串分别代表向下向上查找对应字符串,翻页用键盘的上下左右就行
在这里插入图片描述

数据截取(head,tail)

1.head(取出数据的前n行)
head -n filename
如果没有参数,那么默认n是10.
注意,这个n是指非空行,空行是不算这个里面的
在这里插入图片描述
在这里插入图片描述
tail(取出后面几行)
和head差不多用法,但是是倒着用的。
在这里插入图片描述

和管道一起运用
接下来是使用管道命令来进行一些操作,比如显示这篇文章的11-20行而且带行号
思路是先用head提取前20行之后,再取这个文件的后10行即可,很巧妙
在这里插入图片描述

非纯文本文件:od

上述的命令都是在查看纯文本文件的环境下进行的,然而执行文件通常都是二进制文件(binary file),使用上述命令查看内容是,会产生乱码,可以用od 这个命令来读取.
od -t a :使用默认的字符输出

od -t c:使用ASC2字符输出
在这里插入图片描述
在这里插入图片描述
需要注意的就是,参数是-t后面的那些数字,所以完整的命令应该这样记忆od -t 参数 filename

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

lwIP:宏 LWIP_TCPIP_CORE_LOCKING(内核锁定)

从 lwIP-2.0.0 开始,在 opt.h 中多了一个宏开关 LWIP_TCPIP_CORE_LOCKING,默认使能。这个宏是启用内核锁定功能的。 本文探索这个宏的前世今生。 2007 年 5 月 24 日,Simon Goldschmid (以下简称 西蒙 )提交了一个任务…

DriveAct:用于自动驾驶汽车细粒度驾驶员行为识别的多模态数据集

Drive&Act:A Multi-modal Dataset for Fine-grained Driver Behavior Recognition in Autonomous Vehicles 摘要1. 简介2. 其它驾驶员动作数据集3. Drive&Act数据集3.1 数据采集3.2 记录的数据流传感器设置和视频流3D Body Pose3D Head PoseInterior ModelA…

接口优化技巧汇总

1.批处理 批量思想:批量操作数据库,这个很好理解,我们在循环插入场景的接口中,可以在批处理执行完成后一次性插入或更新数据库,避免多次IO。 //批量入库 batchInsert();2.异步处理 异步思想:针对耗时比较…

短视频去水印接口 支持各短视频平台去水印 快速稳定

短视频去水印接口 支持各短视频平台去水印,抖音、快手、微视、西瓜等。 快速稳定 不限次 免费测试 接口开发文档 返回格式: JSON 请求方式: GET/POST 请求示例: 请求参数说明: 字段必填类型说明url是String短视…

听说你想成为一名6的飞起的黑客,这些资料怎么能少

重点提醒:本项目工具来源于互联网,是否含带木马及后门请自行甄别!!Hvv来即,请大家提高警惕!!! 受限于篇幅原因,无法全部展示,如果你需要的话,可以…

【正点原子STM32连载】 第十章 STM32CubeMX简介 摘自【正点原子】STM32F103 战舰开发指南V1.2

1)实验平台:正点原子stm32f103战舰开发板V4 2)平台购买地址:https://detail.tmall.com/item.htm?id609294757420 3)全套实验源码手册视频下载地址: http://www.openedv.com/thread-340252-1-1.html 第十章…

教你精通Java语法之第十四章、枚举

目录 一、背景及定义 二、使用 2.1switch语句 2.2常用方法 三、枚举优点缺点 四、枚举和反射 4.1枚举是否可以通过反射,拿到实例对象呢? 五、总结 六、面试问题 一、背景及定义 枚举是在JDK1.5以后引入的。主要用途是:将一组常量组织…

触发器章节小结

触发器(Flip Flop) 4.1 SR锁存器(Set-Reset Latch) 4.1.1 或非门构成的SR锁存器 SD称为置位端或置1输入端; RD称为复位端或置0输入端。 当SD 1、RD 0时,Q1、Q’0。在SD 1信号消失以后(即SD 回到0)&#…

AI绘画-Midjourney基础1-突破想象的界限:掌握文本引导的图像生成技巧

Midjourney是一款 AI 绘画工具,可以根据你的提示(本文中称为 prompt)创作出各种图像。你只需要在Discord上和一个机器人聊天,就可以用简单的命令来控制它。目前已不支持免费试用,可以选择付费计划来获得更多功能和优势…

viet构建项目及<script setup>的用法

vite构建项目 官方文档:https://v3.cn.vuejs.org/guide/installation.html#vite vite 官网:https://vitejs.cn 什么是 vite?—— 新一代前端构建工具。 优势如下: 开发环境中,无需打包操作,可快速的冷启动。…

操作系统易错题

操作系统易错题 假设某硬盘由5个盘片构成(共有8个记录面),盘面有效记录区域的外直径为30cm,内直径为10cm,记录位密度为250位/mm,磁道密度为16道/mm,每磁道分16个扇区,每扇区512字节&…

【图像分割】卫星遥感影像道路分割:D-LinkNet算法解读

前言 因为毕设中的部分内容涉及到卫星遥感影像道路分割,因此去对相关算法做了一些调研。 本文所使用数据集为DeepGlobe,来自于CVPR2018年的一个挑战赛:DeepGlobe Road Extraction Challenge。 D-LinkNet为该挑战赛的冠军算法。 考虑到D-Lin…

时间序列预测 | Matlab基于遗传算法优化BP神经网络(GA-BP)的时间序列预测,matlab代码

文章目录 效果一览文章概述部分源码参考资料效果一览 文章概述 时间序列预测 | Matlab基于遗传算法优化BP神经网络(GA-BP)的时间序列预测,matlab代码 评价指标包括:R2、MAE、MSE、RMSE等,代码质量极高,方便学习和替换数据。 部分源码 %% 清空环境变量 warning off …

Flink学习——处理函数ProcessFunction及多流转换

处理函数 在DataStream的更底层,我们可以不定义任何具体的算子(如map(),filter()等)二只提炼出一个统一的“处理”(process)操作 。它是所有转换算子的概括性的表达。可以自定义处理逻辑。 所以这一层接口就…

Springcloud1--->Eureka注册中心

目录 Eureka原理Eureka入门案例编写EurekaServer将user-service注册到Eureka消费者从Eureka获取服务 Eureka详解基础架构高可用的Eureka Server失效剔除和自我保护 Eureka原理 Eureka:就是服务注册中心(可以是一个集群),对外暴露自…

开心档之MySQL 数据类型

目录 MySQL 数据类型 数值类型 日期和时间类型 字符串类型 MySQL 中定义数据字段的类型对你数据库的优化是非常重要的。 MySQL 支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。 数值类型 MySQL 支持所有标准 SQL 数值数据类型…

矢量图形处理控件CAD .NET介绍以及安装

CAD .NET一款在CAD领域被广泛应用的控件,可以快速准确的阅读DWG和DXF文件,并且通过Windows GDI方法绘制件,支持多种文件格式,包括DWG、DXF、Gerber、光栅图像等,并支持部分编辑功能。 CAD.NET最新下载https://www.evg…

Android 性能优化篇之SharedPreferences使用优化

简介: SharedPreferences(以下简称SP)是Android本地存储的一种方式,是以key-value的形式存储在/data/data/项目包名/shared_prefs/sp_name.xml里 SP的使用及存在的问题 SharedPreferences(以下简称SP)是Android本地存储的一种方式,是以key-…

机器学习吴恩达笔记第一篇——基于梯度下降的线性回归(零基础)

机器学习吴恩达笔记第一篇——基于梯度下降的线性回归(零基础) 一、线性回归——理论(单变量) 1、 假设函数h(x)为: ​ h ( x ) θ 0 θ 1 X h(x)\theta_0\theta_1 X h(x)θ0​θ1​X 2、要拟合数据成一条直线&…

如何让 300 万程序员爱上 CODING?

**《DNSPod十问》**是由腾讯云企业中心推出的一档深度谈话栏目,通过每期向嘉宾提出十个问题,带着广大读者站在产业互联网、科技领域精英的肩膀上,俯瞰各大行业发展趋势和前沿技术革新。 刘毅,腾讯云 CODING CEO、腾讯云开发者产品…