Linux文件与目录管理笔记1

鸟哥私房菜笔记

这里写目录标题

  • 常用文件命令
    • 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

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

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

相关文章

信创办公–基于WPS的PPT最佳实践系列 (插入表格或图标)

信创办公–基于WPS的PPT最佳实践系列 (插入图表或图标) 目录 项目背景操作步骤1、插入表格2、实现放映功能 项目背景 当表格数据过大时,将其复制粘贴到PPT上时会显得插入的表格内容小、拥挤,使PPT看起来不美观。这个问题我们可以…

关于多线程

概念 进程:正在运行的程序,不仅指处于执行期的程序本身,还包括它所管理的资源,比如由它打开的窗口,地址的资源,进程状态等等 线程:CPU调度和分派的基本单位 进程好比工厂的车间,它…

[组合数学] 排列组合

文章目录 加法法则 --每一类都能够独立的完成任务乘法法则 --集合论 任务分步骤1000和9999之间有多个具有不同数位的奇数n 7 3 1 1 2 1 3 4 ^311^213^4 3112134 求除尽n的整数个数0到10000之间有多少个整数恰好是有一位数字是5两位数字可以组成多少两位互异且非零的两位数 减…

Flutter音乐播放audioplayers

简介 Flutter的audioplayers是一个Flutter插件,可以播放多个同时的音频文件,支持Android、iOS、Linux、macOS、Windows和web平台。它有以下特点: 可以从本地文件、网络资源或内存中加载音频可以控制音量、进度、速度和循环可以播放多个音频…

pg事务:隔离级别历史与SSI

事务隔离级别的历史 ANSI SQL-92定义的隔离级别和异常现象确实对数据库行业影响深远,甚至30年后的今天,绝大部分工程师对事务隔离级别的概念还停留在此,甚至很多真实的数据库隔离级别实现也停留在此。但后ANSI92时代对事物隔离有许多讨论甚至…

Everypixel: AI图片搜索引擎

【产品介绍】 Everypixel是一个基于人工智能的图片搜索引擎。可以搜索超过 50 个图片来源的优质的授权图库版权素材图片,还可以使用免费图案功能,找到适合自己需求的可定制无缝图案。 Everypixel利用深度学习和计算机视觉技术,为客户提供先进…

黑客入门指南,学习黑客必须掌握的技术

黑客一词,原指热心于计算机技术,水平高超的电脑专家,尤其是程序设计人员。是一个喜欢用智力通过创造性方法来挑战脑力极限的人,特别是他们所感兴趣的领域,例如电脑编程等等。 提起黑客,总是那么神秘莫测。…

VONR排查指导分享

不能注册或呼叫到SIP服务器端30秒挂断呼叫的黄金法则咬线或摘机状态单通或无语音收到400 bad request收到413,513 Request Entity Too Large或Message Too Large消息收到408, 480或者487 消息483 - Too Many Hops488 – Not Acceptable Here语音质量和思…

iptables 防火墙(一)

目录 一:iptables概述 二:netfilter/iptables关系 三:四表五链 1.规则表和规则链的作用 2. 四表 3.五链 ​4.规则链之间的匹配顺序 (1)主机型防火墙 (2)网络型防火墙 5.规则链内的匹配…

【JVM】5. 本地方法接口和本地方法栈

文章目录 5.1. 什么是本地方法?5.2. 为什么使用Native Method?5.3. 本地方法栈 5.1. 什么是本地方法? 简单地讲,一个Native Method是一个Java调用非Java代码的接囗。一个Native Method是这样一个Java方法:该方法的实现…

UE Http Server 插件说明

1. Create Http Server 创建Http服务器。 Port : 监听端口,范围 1 - 65535,要保证系统唯一,不然会监听失败。 2. Bind 绑定网页路由回调。 Target :HttpServer 对象 Http Path: 绑定路径,如 ”/index“ Http Verbs…

与vCenter无法通讯时更改虚拟机的网络配置

客户的VCSA由于虚拟机的配置问题导致无法启动,需要通过重新创建VCSA的虚拟机配置的方式来恢复。但是,由于ESXi主机上的所有物理网口都已分配给了分布式网络交换机,在重建虚拟机配置时不能指定标准交换机的端口组来配置网络。而如果将虚拟机的…

【C++进阶之路】模板

前言 假如需要你写一个交换函数,交换两个相同类型的值,这时如果交换的是int 类型的值,你可能会写一个Swap函数,其中参数是两个int类型的,假如再让你写一个double类型的呢?你可能又要写一个Swap的函数重载&…

GD32F4x 加密(开启读保护功能)

参考链接1:(设置读保护) GD32F4x 如何开启读保护功能(芯片加密)?_EmbeddedOsprey的博客-CSDN博客 参考链接2:读取芯片ID进行加密 《嵌入式 – GD32开发实战指南》第19章 程序加密_gd32大小端…

训练/测试、过拟合问题

在机器学习中,我们创建模型来预测某些事件的结果,比如之前使用重量和发动机排量,预测了汽车的二氧化碳排放量 要衡量模型是否足够好,我们可以使用一种称为训练/测试的方法 训练/测试是一种测量模型准确性的方法 之所以称为训练…

黑客最常用的10款黑客工具

以下所有这些工具都是捆绑在一起的Linux发行版,如Kali Linux或BackBox,所以我们一定会建议您安装一个合适的Linux黑客系统,使您的生活更轻松 - 尤其是因为这些黑客工具可以(自动)更新。 1、Nikto(网站漏洞…

lwIP更新记01:全局互斥锁替代消息机制

从 lwIP-2.0.0 开始,在 opt.h 中多了一个宏开关 LWIP_TCPIP_CORE_LOCKING,默认使能。这个宏用于启用 内核锁定 功能,使用 全局互斥锁 实现。在之前,lwIP 使用 消息机制 解决 lwIP 内核线程安全问题。消息机制易于实现,…

winpcap 发包工具

本工具主要用来进行网络协议的调试,主要方法是,对现场数据抓包,然后将数据包带回交给开发人员,开发人员将该数据包重新发送和处理,模拟现场环境以便于调试和分析。 (一)使用方法 命令行下输入s…

Visual Studio插件DevExpress CodeRush v22.1- 支持C# 10

DevExpress CodeRush是一个强大的Visual Studio .NET 插件,它利用整合技术,通过促进开发者和团队效率来提升开发者体验。为Visual Studio IDE增压、消除重复的代码并提高代码质量,可以快速思考、自动化测试、可视化调试和重构。 CodeRush v2…

有了 IP 地址,为什么还要用 MAC 地址?

MAC地址等价于快递包裹上的收件人姓名。 MAC地址更多是用于确认对方信息而存在的。就如同快递跨越几个城市来到你面前,快递员需要和你确认一下收件人是否正确,才会把包裹交给你一样。 IP66在线查IP地址位置:https://www.ip66.net/?utm-sour…