Linux学习笔记 第一章 文件处理命令

本文是Linux学习笔记第一章,介绍了Linux常见目录的作用,如/bin/、/boot/等。详细讲解了各类命令,包括查看、创建、删除、拷贝、剪切文件和文件夹的命令,以及浏览文件内容的命令。还阐述了软连接与硬链接的区别,如软连接类似快捷方式,硬链接与源文件i节点一致。
Linux学习笔记 第一章

1、Linux目录名的作用
/bin/ 、 /sbin/ 、/usr/bin/ 、/usr/sbin/ 这四个目录都是系统命令的目录,其中带有s的都是super超级管理员也就是root才能执行的系统命令,其中usr不是user,它在单用户情况下是不能使用的。
/boot/ 保存Linux内核启动的目录。
/dev/ 是设备的保存目录。
/etc/ linux系统默认的配置文件保存目录。
/home/ 用户的家目录
/lib/ 系统调用的函数库的保存位置
/lost_found/ 当系统意外停机崩溃导致关机后 当时的磁盘碎片都保存在这里。每个分区都有。
/proc/ 存放cpu信息 启动信息等等
/sys/ 存放保存内核相关的信息
/root/ root家目录
/srv/ 服务数据
/tmp/ 临时目录
/usr/ 系统资源目录

命令格式:命令 【-选项】 【参数】
例如:ls -la /etc
ls 查看当前挂载点下的文件目录
ls -a 也就是 ls all的意思,表示当前挂载点下的隐藏文件,也就是文件名前面带点的文件也一并显示出来。
我们敲入命令 ls -l
在这里插入图片描述
这张图就是敲击后linux做出的反馈,其中root前面的数字表示这个文件或文件夹被引用的次数,引用计数。后面的root有三个特征,所有者,用户组,其他人,所有者表示创建文件的人,文件的所有人,用户组表示使用这个文件的人,其他人表示其他的与文件无关的 ,然后后面的数字表示文件大小,这里的文件大小单位是字节,不是很直观,我们可以用ls -lh人性化显示
在这里插入图片描述
可以看出显示效果就是kb单位了,后面跟着的是最后一次的修改时间,最开始 d开头表示这是一个目录,f开头表示这是一个软连接。后面的字母三个为一组,就是之前提到的所有者,所属组,其他人的概念,r表示读取权限,w表示写入权限,x表示执行权限。如果要查看文件夹的信息,用ls -ld命令即可查看。
在这里插入图片描述

创建文件夹命令 mkdir
在这里插入图片描述
如上图所示,如果在一个不存在的文件夹下创建一个子文件夹,那么会报错,报的文件或文件夹不存在。但是我们加上-p选项,就可以递归创建了。
在这里插入图片描述可以看打加了-p选项就不会提示错误信息了,用ls查看当前文件夹,就可以看到文件夹创建成功了。
同时,还可以在mkdir的一行命令中添加多个文件夹。
在这里插入图片描述
cd 路径,跳转的某一路径,pwd 显示当前目录,cd …表示上一级目录
删除一个文件夹 rmdir 路径
在这里插入图片描述
可以看到rmdir生效了,如果要删除tmp文件夹,是删除不了的,因为tmp文件夹不是一个空文件夹。
在这里插入图片描述
拷贝文件 cp命令
在这里插入图片描述
cp 第一个路径是文件的原路径,第二个路径是目标路径。
如果要复制文件夹的话就在命令后的选项加上 -r 命令 cp -r 原文件夹路径 目标文件夹路径
在这里插入图片描述
可以看到文件夹被拷贝过来了。
当使用cp命令拷贝文件夹的时候,查看拷贝后的时间与源文件不一致,因为linux是保存最后一次的修改时间,所以复制过去的都是文件的创建时间,那么如何让文件在copy时保留文件属性呢
在这里插入图片描述
使用cp -p 选项保留文件的属性并复制。
在这里插入图片描述
可以看到,加了-p选项,赋值前后的属性都被保留了。
使用剪切命令剪切文件夹mv命令
在这里插入图片描述
可以看到我们使用了剪切命令后原来的路径已经不存在这个文件夹了,而被移动到了目标路径。其中剪切不需要-r命令就可以拷贝文件夹或文件。
linux的删除命令rm
在这里插入图片描述
上图可以看出在删除之前,目录中是有c文件夹的,然后我们执行命令 rm -r 路径删除文件夹,会弹出一个是否确认按钮,我们输入y(yes)再次查看目录,c文件夹不存在了,删除成功。
使用rm -rf 路径可以强制删除,没有提示是否确认删除的提示。
在这里插入图片描述
首先查看文件夹下是否有c文件夹,然后删除,可以看出加了-f连提示都没有直接就删除了。再次查看目录c文件夹不存在了。
linux创建文件命令(touch)
在这里插入图片描述
上图看出用touch命令在copy文件夹中创建了一个Hello.java文件,列出目录看到Hello.java保存到了copy文件夹中。
linux浏览文件内容命令(cat)
在这里插入图片描述
把cat命令倒过来执行,就倒着显示文件的内容。
在这里插入图片描述
cat命令加上-n选项可以显示行号。
在这里插入图片描述
使用more命令查看文档信息,他与cat的区别在于可以翻看下一页,而不是一起显示,点击f键或空格键是翻页,Enter键是显示下一行,但是有一点,它不能向上回滚。
在这里插入图片描述
less命令查看当前文档信息。less与more的区别在于less具备向上回滚的功能。
在这里插入图片描述
使用less命令可以按向上的箭头或者pageup键来向上回滚,pageup向上回滚一屏,向上的箭头是回滚一行。如果要查询文档的关键字,输入斜杠加上你要找的关键字。
在这里插入图片描述
然后确认
在这里插入图片描述
可以看到文档中带service的关键字全部被选中了。
如果不想全查只想看前几行,用head命令
在这里插入图片描述
看的出来head命令加 -n选项在加上显示头部的前几行再加上文档路径,就可以查询指定的行数。如果想查询文档底下的几行用tail命令
在这里插入图片描述
使用方式与head命令大同小异。如果同tail -f命令可以动态的查看日志。

软连接与硬链接

先建立一个软连接与一个硬链接
在这里插入图片描述
上图创建了一个软连接和一个硬链接。然后我们查看一下文件的信息。
在这里插入图片描述
上面是一些文件信息,第一个是源文件信息,第二个是软连接信息,第三个是硬链接信息。软连接就像win系统的快捷方式一样,只是引用了一个门面,看权限软连接是所有者,所属组,其他人都具备全部的操作权限,说明软连接的操作权限很低,而真正起作用的是源文件。
硬链接观察它的任何属性与源文件是一模一样的,那么它与cp -p命令有什么区别,区别在于,如果修改了源文件,硬链接文件也会自动修改,修改了硬链接文件,源文件也会自动修改。用i节点命令查看一下就知道为什么会自动修改了。
在这里插入图片描述
可以看出我们源文件与硬链接文件的i节点是一致的,这就不难看出为什么会相互影响了,如果我们删除源文件,会出现什么情况。
在这里插入图片描述
删除后看软连接文件会变红,然后源文件还在删,这就说明虽然快捷方式在,但是本体已经不存在了,所以运行会报错。
在这里插入图片描述
果然,这个软链接不能执行了。
在这里插入图片描述
但是硬链接还是可以正确打开的。
硬链接不可以跨分区链接,尝试一下。
在这里插入图片描述
可以看出果然失败了。然后我们看一下软链接。
在这里插入图片描述
用软链接可以跨分区链接。其次硬链接不能针对目录使用,而软链接可以。
在这里插入图片描述
文件夹不能指向硬链接。
在这里插入图片描述
软链接的方式把c++目录创建了一个快捷方式在tmp目录下。所以软链接是可以的。

「LLM那些事」系列第 4 篇《上下文窗口的边界》,文章连接:https://blog.csdn.net/houwenjin/article/details/163999753。 演示什么:在「预测」Sheet 的黄色格子里输入一句话(默认「来泡一杯」),四个「模型」——分别只统计最后 1 / 2 / 3 / 4 个字的 n-gram 查表——同时预测下一个字。同一个输入,看的上下文越长,候选越少、预测越确定: ┌────────────────┬──────────┬───────────────┬──────┐ │ 只看最后几个字 │ 用的前缀 │ 候选下一字数 │ 预测 │ ├────────────────┼──────────┼───────────────┼──────┤ │ 1 个 │ 杯 │ 3(茶/子/水) │ 模糊 │ ├────────────────┼──────────┼───────────────┼──────┤ │ 2 个 │ 一杯 │ 2(茶/水) │ 收窄 │ ├────────────────┼──────────┼───────────────┼──────┤ │ 3 个 │ 泡一杯 │ 1(茶) │ 确定 │ ├────────────────┼──────────┼───────────────┼──────┤ │ 4 个 │ 来泡一杯 │ 1(茶) │ 确定 │ └────────────────┴──────────┴───────────────┴──────┘
源码下载地址: https://pan.quark.cn/s/a4b39357ea24 笔记本的散热风扇管理 ---------------------------------------- 09 November 2006. 对于版本20061109的变更概述如下: 1) ACPI CA核心子系统:在源操作数是一个操作区域的场景下,对负载ASL操作符进行了优化。仅需映射操作区域内存,而不是执行逐字节读取。 (区域必须为SystemMemory类型,见下文。)修正了源操作数为区域字段的负载ASL操作符问题。也允许缓冲区对象作为源操作数。 BZ 480 解决了负载ASL操作符允许源操作数为任意类型操作区域的问题。现被限制为仅SystemMemory类型的区域,符合ACPI规范。 BZ 481 对新表管理器代码进行了额外的清理和优化。AcpiEnable将在所有必需的ACPI表未加载时失败(FADT, FACS, DSDT)。 BZ 477 在acobject.h中添加了#pragma pack(8/4),以确保此头文件中的结构始终编译为对齐。ACPI_OPERAND_OBJECT已被手动优化为对齐,并在字节打包时无法工作。示例代码和数据大小:这些是Microsoft Visual C++ 6.0 32位编译器生成的、与操作系统无关的acpica.lib的大小。调试版本的代码包含调试输出跟踪机制,具有更大的代码和数据大小。上一个版本:非调试版本:78.1K代码,17.1K数据,95.2K总计 调试版本:155.4K代码,63.1K数据,218.5K总计 当前版本:非调试版本:77.9K代码,17.0K数据,94.9K总计 调试版本:155.2K代码,63.1K数据,...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值