Linux 命令大全完整版(14)
5. 文件管理命令
chgrp(change group)
- 功能说明:变更文件或目录的所属群组。
- 语 法:chgrp [-cfhRv][–help][–version][所属群组][文件或目录…] 或 chgrp [-cfhRv][–help][–version][–reference=<参考文件或目录>][文件或目录…]
- 补充说明:在 UNIX 系统家族里,文件或目录权限的掌控以拥有者及所属群组来管理。您可以使用 chgrp 指令去变更文件与目录的所属群组,设置方式采用群组名称或群组识别码皆可。
- 参 数:
- -c 或 --changes 效果类似 “-v” 参数,但仅回报更改的部分。
- -f 或 --quiet 或 --silent 不显示错误信息。
- -h 或 --no-dereference 只对符号连接的文件作修改,而不更动其他任何相关文件。
- -R 或 --recursive 递归处理,将指定目录下的所有文件及子目录一并处理。
- -v 或 --verbose 显示指令执行过程。
- –help 在线帮助。
- –reference=<参考文件或目录> 把指定文件或目录的所属群组全部设成和参考文件或目录的所属群组相同。
- –version 显示版本信息。
chmod(change mode)
- 功能说明:变更文件或目录的权限。
- 语 法:chmod [-cfRv][–help][–version][<权限范围>+/-/=<权限设置…>][文件或目录…] 或 chmod [-cfRv][–help][–version][数字代号][文件或目录…] 或 chmod [-cfRv][–help][–reference=<参考文件或目录>][–version][文件或目录…]
- 补充说明:在 UNIX 系统家族里,文件或目录权限的控制分别以读取,写入,执行 3 种一般权限来区分,另有 3 种特殊权限可供运用,再搭配拥有者与所属群组管理权限范围。您可以使用 chmod 指令去变更文件与目录的权限,设置方式采用文字或数字代号皆可。符号连接的权限无法变更,如果您对符号连接修改权限,其改变会作用在被连接的原始文件。权限范围的表示法如下:
- u:User,即文件或目录的拥有者。
- g:Group,即文件或目录的所属群组。
- o:Other,除了文件或目录拥有者或所属群组之外,其他用户皆属于这个范围。
- a:All,即全部的用户,包含拥有者,所属群组以及其他用户。
- 有关权限代号的部分,列表于下:
- r:读取权限,数字代号为 “4”。
- w:写入权限,数字代号为 “2”。
- x:执行或切换权限,数字代号为 “1”。
- -:不具任何权限,数字代号为 “0”。
- s:特殊功能说明:变更文件或目录的权限。
- 参 数:
- -c 或 --changes 效果类似 “-v” 参数,但仅回报更改的部分。
- -f 或 --quiet 或 --silent 不显示错误信息。
- -R 或 --recursive 递归处理,将指定目录下的所有文件及子目录一并处理。
- -v 或 --verbose 显示指令执行过程。
- –help 在线帮助。
- –reference=<参考文件或目录> 把指定文件或目录的权限全部设成和参考文件或目录的权限相同
- –version 显示版本信息。
- <权限范围>+<权限设置> 开启权限范围的文件或目录的该项权限设置。
- <权限范围>-<权限设置> 关闭权限范围的文件或目录的该项权限设置。
- <权限范围>=<权限设置> 指定权限范围的文件或目录的该项权限设置。
chown(change owner)
- 功能说明:变更文件或目录的拥有者或所属群组。
- 语 法:chown [-cfhRv][–dereference][–help][–version][拥有者.<所属群组>][文件或目录…] 或 chown [-chfRv][–dereference][–help][–version][.所属群组][文件或目录…] 或 chown [-cfhRv][–dereference][–help][–reference=<参考文件或目录>][–version][文件或目录…]
- 补充说明:在 UNIX 系统家族里,文件或目录权限的掌控以拥有者及所属群组来管理。您可以使用 chown 指令去变更文件与目录的拥有者或所属群组,设置方式采用用户名称或用户识别码皆可,设置群组则用群组名称或群组识别码。
- 参 数:
- -c 或 --changes 效果类似 “-v” 参数,但仅回报更改的部分。
- -f 或 --quite 或 --silent 不显示错误信息。
- -h 或 --no-dereference 之对符号连接的文件作修改,而不更动其他任何相关文件。
- -R 或 --recursive 递归处理,将指定目录下的所有文件及子目录一并处理。
- -v 或 --version 显示指令执行过程。
- –dereference 效果和 “-h” 参数相同。
- –help 在线帮助。
- –reference=<参考文件或目录> 把指定文件或目录的拥有者与所属群组全部设成和参考文件或目 录的拥有者与所属群组相同。
- –version 显示版本信息。
cksum(check sum)
- 功能说明:检查文件的 CRC 是否正确。
- 语 法:cksum [–help][–version][文件…]
- 补充说明:CRC 是一种排错检查方式,该演算法的标准由 CCITT 所指定,至少可检测到 99.998%的已知错误。指定文件交由 cksum 演算,它会回报计算结果,供用户核对文件是否正确无误。若不指定任何文件名称或是所给予的文件名为 “-”,则 cksum 指令会从标准输入设备读取数据。
- 参 数:
- –help 在线帮助。
- –version 显示版本信息。
cmp(compare)
- 功能说明:比较两个文件是否有差异。
- 语 法:cmp [-clsv][-i <字符数目>][–help][第一个文件][第二个文件]
- 补充说明:当相互比较的两个文件完全一样时,则该指令不会显示任何信息。若发现有所差异,预设会标示出第一个不同之处的字符和列数编号。若不指定任何文件名称或是所给予的文件名为 “-”,则 cmp 指令会从标准输入设备读取数据。
- 参 数:
- -c 或 --print-chars 除了标明差异处的十进制字码之外,一并显示该字符所对应字符。
- -i<字符数目> 或 --ignore-initial=<字符数目> 指定一个数目。
- -l 或 --verbose 标示出所有不一样的地方。
- -s 或 --quiet 或 --silent 不显示错误信息。
- -v 或 --version 显示版本信息。
- –help 在线帮助。
6. 文件操作命令
cp(copy)
- 功能说明:复制文件或目录。
- 语 法:cp [-abdfilpPrRsuvx][-S <备份字尾字符串>][-V <备份方式>][–help][–spares=<使用时机>][–version][源文件或目录][目标文件或目录] [目的目录]
- 补充说明:cp 指令用在复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到该目录中。若同时指定多个文件或目录,而最后的目的地并非是一个已存在的目录,则会出现错误信息。
- 参 数:
- -a 或 --archive 此参数的效果和同时指定 “-dpR” 参数相同。
- -b 或 --backup 删除,覆盖目标文件之前的备份,备份文件会在字尾加上一个备份字符串。
- -d 或 --no-dereference 当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录。
- -f 或 --force 强行复制文件或目录,不论目标文件或目录是否已存在。
- -i 或 --interactive 覆盖既有文件之前先询问用户。
- -l 或 --link 对源文件建立硬连接,而非复制文件。
- -p 或 --preserve 保留源文件或目录的属性。
- -P 或 --parents 保留源文件或目录的路径。
- -r 递归处理,将指定目录下的文件与子目录一并处理。
- -R 或 --recursive 递归处理,将指定目录下的所有文件与子目录一并处理。
- -s 或 --symbolic-link 对源文件建立符号连接,而非复制文件。
- -S<备份字尾字符串> 或 --suffix=<备份字尾字符串> 用 “-b” 参数备份目标文件后,备份文件的字尾会被加上一个备份字符串,预设的备份字尾字符串是符号 “~”。
- -u 或 --update 使用这项参数后只会在源文件的更改时间较目标文件更新时或是 名称相互对应的目标文件并不存在,才复制文件。
- -v 或 --verbose 显示指令执行过程。
- -V<备份方式> 或 --version-control=<备份方式> 用 “-b” 参数备份目标文件后,备份文件的字尾会被加上一个备份字符串,这字符串不仅可用 “-S” 参数变更,当使用 “-V” 参数指定不同备份方式时,也会产生不同字尾的备份字串。
- -x 或 --one-file-system 复制的文件或目录存放的文件系统,必须与 cp 指令执行时所处的文件系统相同,否则不予复制。
- –help 在线帮助。
- –sparse=<使用时机> 设置保存稀疏文件的时机。
- –version 显示版本信息。
cut
- 使用权限:所有使用者
- 用法:cut -cnum1-num2 filename
- 说明:显示每行从开头算起 num1 到 num2 的文字。
- 范例:
shell>> cat example
test2
this is test1
shell>> cut -c0-6 example ## print 开头算起前 6 个字元
test2
this i
indent
- 功能说明:调整 C 原始代码文件的格式。
- 语 法:indent [参数][源文件] 或 indent [参数][源文件][-o 目标文件]
- 补充说明:indent 可辨识 C 的原始代码文件,并加以格式化,以方便程序设计师阅读。
- 参 数:
- -bad 或 --blank-lines-after-declarations 在声明区段或加上空白行。
- -bap 或 --blank-lines-after-procedures 在程序或加上空白行。
- -bbb 或 --blank-lines-after-block-comments 在注释区段后加上空白行。
- -bc 或 --blank-lines-after-commas 在声明区段中,若出现逗号即换行。
- -bl 或 --braces-after-if-line if(或是 else,for 等等)与后面执行区段的 “{” 不同行,且 “}” 自成一行。
- -bli<缩排格数> 或 --brace-indent<缩排格数> 设置 { } 缩排的格数。
- -br 或 --braces-on-if-line if(或是 else,for 等等)与后面执行跛段的 “{” 不同行,且 “}” 自成一行。
- -bs 或 --blank-before-sizeof 在 sizeof 之后空一格。
- -c<栏数> 或 --comment-indentation<栏数> 将注释置于程序码右侧指定的栏位。
- -cd<栏数> 或 --declaration-comment-column<栏数> 将注释置于声明右侧指定的栏位。
- -cdb 或 --comment-delimiters-on-blank-lines 注释符号自成一行。
- -ce 或 --cuddle-else 将 else 置于 “}”(if 执行区段的结尾)之后。
- -ci<缩排格数> 或 --continuation-indentation<缩排格数> 叙述过长而换行时,指定换行后缩排的格数。
- -cli<缩排格数> 或 --case-indentation-<缩排格数> 使用 case 时,switch 缩排的格数。
- -cp<栏数> 或 -else-endif-column<栏数> 将注释置于 else 与 elseif 叙述右侧定的栏位。
- -cs 或 --space-after-cast 在 cast 之后空一格。
- -d<缩排格数> 或 -line-comments-indentation<缩排格数> 针对不是放在程序码右侧的注释,设置其缩排格数。
- -di<栏数> 或 --declaration-indentation<栏数> 将声明区段的变量置于指定的栏位。
- -fc1 或 --format-first-column-comments 针对放在每行最前端的注释,设置其格式。
- -fca 或 --format-all-comments 设置所有注释的格式。
- -gnu 或 --gnu-style 指定使用 GNU 的格式,此为预设值。
- -i<格数> 或 --indent-level<格数> 设置缩排的格数。
- -ip<格数> 或 --parameter-indentation<格数> 设置参数的缩排格数。
- -kr 或 --k-and-r-style 指定使用 Kernighan&Ritchie 的格式。
- -lp 或 --continue-at-parentheses 叙述过长而换行,且叙述中包含了括弧时,将括弧中的每行起始栏位内容垂直对其排列。
- -nbad 或 --no-blank-lines-after-declarations 在声明区段后不要加上空白行。
- -nbap 或 --no-blank-lines-after-procedures 在程序后不要加上空白行。
- -nbbb 或 --no-blank-lines-after-block-comments 在注释区段后不要加上空白行。
- -nbc 或 --no-blank-lines-after-commas 在声明区段中,即使出现逗号,仍旧不要换行。
- -ncdb 或 --no-comment-delimiters-on-blank-lines 注释符号不要自成一行。
- -nce 或 --dont-cuddle-else 不要将 else 置于 “}” 之后。
- -ncs 或 --no-space-after-casts 不要在 cast 之后空一格。
- -nfc1 或 --dont-format-first-column-comments 不要格式化放在每行最前端的注释。
- -nfca 或 --dont-format-comments 不要格式化任何的注释。
- -nip 或 --no-parameter-indentation 参数不要缩排。
- -nlp 或 --dont-line-up-parentheses 叙述过长而换行,且叙述中包含了括弧时,不用将括弧中的每行起始栏位垂直对其排列。
- -npcS 或 --no-space-after-function-call-names 在调用的函数名称之后,不要加上空格。
- -npro 或 --ignore-profile 不要读取 indent 的配置文件.indent.pro。
- -npsl 或 --dont-break-procedure-type 程序类型与程序名称放在同一行。
- -nsc 或 --dont-star-comments 注解左侧不要加上星号(*)。
- -nsob 或 --leave-optional-semicolon 不用处理多余的空白行。
- -nss 或 --dont-space-special-semicolon 若 for 或 while 区段仅有一行时,在分号前不加上空格。
- -nv 或 --no-verbosity 不显示详细的信息。
- -orig 或 --original 使用 Berkeley 的格式。
- -pcs 或 --space-after-procedure-calls 在调用的函数名称与 “{” 之间加上空格。
- -psl 或 --procnames-start-lines 程序类型置于程序名称的前一行。
- -sc 或 --start-left-side-of-comments 在每行注释左侧加上星号(*)。
- -sob 或 --swallow-optional-blank-lines 删除多余的空白行。
- -ss 或 --space-special-semicolon
相关文章:
Linux 命令大全完整版(14)
5. 文件管理命令 chgrp(change group) 功能说明:变更文件或目录的所属群组。语 法:chgrp [-cfhRv][–help][–version][所属群组][文件或目录…] 或 chgrp [-cfhRv][–help][–version][–reference<参考文件或目录>][文件或目录…]补充说明&…...
基于 DeepSeek LLM 本地知识库搭建开源方案(AnythingLLM、Cherry、Ragflow、Dify)认知
写在前面 博文内容涉及 基于 Deepseek LLM 的本地知识库搭建使用 ollama 部署 Deepseek-R1 LLM知识库能力通过 Ragflow、Dify 、AnythingLLM、Cherry 提供理解不足小伙伴帮忙指正 😃,生活加油 我站在人潮中央,思考这日日重复的生活。我突然想,…...
Could not initialize class io.netty.util.internal.Platfor...
异常信息: Exception in thread "main" java.lang.NoClassDefFoundError: Could not initialize class io.netty.util.internal.PlatformDependent0 Caused by: java.lang.ExceptionInInitializerError: Exception java.lang.reflect.InaccessibleObjec…...
【书生大模型实战营】玩转HF/魔搭/魔乐社区-L0G4000
本文是书生大模型实战营系列的第4篇,本文的主题是:玩转HF/魔搭/魔乐社区。 1.开源大模型社区总览 开源不仅仅是一种技术模式,更是一种精神的体现。它打破了知识的壁垒,让技术平权成为可能。近年来,开源大模型社区蓬勃…...
2025年华为手机解锁BL的方法
注:本文是我用老机型测试的,新机型可能不适用 背景 华为官方已经在2018年关闭了申请BL解锁码的通道,所以华为手机已经无法通过官方获取解锁码。最近翻出了一部家里的老手机华为畅玩5X,想着能不能刷个系统玩玩,但是卡…...
了解 RAG 第二部分:经典 RAG 的工作原理
在本系列的第一篇文章中,我们介绍了检索增强生成 (RAG) ,解释了扩展传统大型语言模型 (LLM)功能的必要性。我们还简要概述了 RAG 的核心思想:从外部知识库检索上下文相关的信息,以确保 LLM 生成准确且最新的信息,而不会…...
50周学习go语言:第四周 函数与错误处理深度解析
第四周 函数与错误处理深度解析 以下是第4周函数基础的深度教程,包含两个完整案例和详细实现细节: 第四周:函数与错误处理深度解析 一、函数定义与参数传递 1. 基础函数结构 // 基本语法 func 函数名(参数列表) 返回值类型 {// 函数体 }// …...
debian 12安装 postgresql 17
按照官方文档安装,即可安装成功 https://www.postgresql.org/download/linux/debian/ 添加存储库 #添加存储库 sudo apt install -y postgresql-common#执行 存储库内 命令,自动处理某些东西 sudo /usr/share/postgresql-common/pgdg/apt.postgresql.o…...
C++....................4
1. using namespace std; class mystring { private:char* p;int len;// 辅助函数:复制字符串void copy(const char* source) {len strlen(source);p new char[len 1];strcpy(p, source);}// 辅助函数:释放内存void release() {if (…...
图书馆系统源码详解
本项目是一个基于Scala语言开发的图书馆管理系统。系统主要由以下几个部分组成:数据访问层(DAO)、数据模型层(Models)、服务层(Service)以及用户界面层(UI)。以下是对项目…...
Node.js中如何修改全局变量的几种方式
Node.js中如何修改全局变量。我需要先理解他们的需求。可能他们是在开发过程中遇到了需要跨模块共享数据的情况,或者想要配置一些全局可访问的设置。不过,使用全局变量可能存在一些问题,比如命名冲突、难以维护和测试困难,所以我得…...
基于javaweb的SpringBoot个人博客系统设计和实现(源码+文档+部署讲解)
技术范围:SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、小程序、安卓app、大数据、物联网、机器学习等设计与开发。 主要内容:免费功能设计、开题报告、任务书、中期检查PPT、系统功能实现、代码编写、论文编写和辅导、论…...
厦大团队:DeepSeek大模型概念、技术与应用实践 140页PDF完整版下载
DeepSeek使用教程系列: 厦门大学: DeepSeek大模型概念、技术与应用实践 140页PDF完整版文件 厦大团队:DeepSeek大模型概念、技术与应用实践(140页PPT读懂大模型).pdf https://pan.baidu.com/s/1de4UIxqPsvMBIYcpen_M-…...
【Blender】二、建模篇--05,阵列修改器与晶格形变
阵列修改器是bender里面一个比较常用的修改器,所以我们单独开口来讲,我们会先从几片树叶出发,然后我们用阵列修改器把这几片树叶变成这样的造型和这样的造型。这两个造型分别就代表着阵列修改器最常用的两种偏移方法,我们现在就开始我们先来做几个树叶。 1.树叶建模 首先…...
#渗透测试#批量漏洞挖掘#畅捷通T+远程命令执行漏洞
免责声明 本教程仅为合法的教学目的而准备,严禁用于任何形式的违法犯罪活动及其他商业行为,在使用本教程前,您应确保该行为符合当地的法律法规,继续阅读即表示您需自行承担所有操作的后果,如有异议,请立即停止本文章读。 目录 一、漏洞概况 二、攻击特征 三、应急处置…...
【Python爬虫(23)】探秘Python爬虫数据存储:MongoDB实战指南
【Python爬虫】专栏简介:本专栏是 Python 爬虫领域的集大成之作,共 100 章节。从 Python 基础语法、爬虫入门知识讲起,深入探讨反爬虫、多线程、分布式等进阶技术。以大量实例为支撑,覆盖网页、图片、音频等各类数据爬取ÿ…...
Pytorch使用手册-音频数据增强(专题二十)
音频数据增强 torchaudio 提供了多种方式来增强音频数据。 在本教程中,我们将介绍一种应用效果、滤波器、RIR(房间脉冲响应)和编解码器的方法。 最后,我们将从干净的语音合成带噪声的电话语音。 import torch import torchaudio import torchaudio.functional as Fprin…...
Linux 命令大全完整版(04)
1. 用户信息相关命令 who 功能说明:显示目前登入系统的用户信息。语 法:who [-Himqsw][--help][--version][am i][记录文件]补充说明:执行这项指令可得知目前有哪些用户登入系统,单独执行 who 指令会列出登入帐号、使用的终端…...
嵌入式Linux内核底层调试技术Kprobes
大家好,我是bug菌~ Kprobes 是 Linux 内核中一种动态插桩(Dynamic Instrumentation)技术,允许在不修改内核源码或重启系统的前提下,动态监控内核函数的执行。它是内核调试、性能分析和安全监控的重要工具。以下从技术…...
leetcode 119. 杨辉三角 II
给定一个非负索引 rowIndex,返回「杨辉三角」的第 rowIndex 行。 在「杨辉三角」中,每个数是它左上方和右上方的数的和。 示例 1: 输入: rowIndex 3 输出: [1,3,3,1]示例 2: 输入: rowIndex 0 输出: [1]示例 3: 输入: rowIndex 1 输出: [1,1]提示…...
未来机器人的大脑:如何用神经网络模拟器实现更智能的决策?
编辑:陈萍萍的公主一点人工一点智能 未来机器人的大脑:如何用神经网络模拟器实现更智能的决策?RWM通过双自回归机制有效解决了复合误差、部分可观测性和随机动力学等关键挑战,在不依赖领域特定归纳偏见的条件下实现了卓越的预测准…...
变量 varablie 声明- Rust 变量 let mut 声明与 C/C++ 变量声明对比分析
一、变量声明设计:let 与 mut 的哲学解析 Rust 采用 let 声明变量并通过 mut 显式标记可变性,这种设计体现了语言的核心哲学。以下是深度解析: 1.1 设计理念剖析 安全优先原则:默认不可变强制开发者明确声明意图 let x 5; …...
JavaScript 中的 ES|QL:利用 Apache Arrow 工具
作者:来自 Elastic Jeffrey Rengifo 学习如何将 ES|QL 与 JavaScript 的 Apache Arrow 客户端工具一起使用。 想获得 Elastic 认证吗?了解下一期 Elasticsearch Engineer 培训的时间吧! Elasticsearch 拥有众多新功能,助你为自己…...
Redis相关知识总结(缓存雪崩,缓存穿透,缓存击穿,Redis实现分布式锁,如何保持数据库和缓存一致)
文章目录 1.什么是Redis?2.为什么要使用redis作为mysql的缓存?3.什么是缓存雪崩、缓存穿透、缓存击穿?3.1缓存雪崩3.1.1 大量缓存同时过期3.1.2 Redis宕机 3.2 缓存击穿3.3 缓存穿透3.4 总结 4. 数据库和缓存如何保持一致性5. Redis实现分布式…...
QMC5883L的驱动
简介 本篇文章的代码已经上传到了github上面,开源代码 作为一个电子罗盘模块,我们可以通过I2C从中获取偏航角yaw,相对于六轴陀螺仪的yaw,qmc5883l几乎不会零飘并且成本较低。 参考资料 QMC5883L磁场传感器驱动 QMC5883L磁力计…...
【位运算】消失的两个数字(hard)
消失的两个数字(hard) 题⽬描述:解法(位运算):Java 算法代码:更简便代码 题⽬链接:⾯试题 17.19. 消失的两个数字 题⽬描述: 给定⼀个数组,包含从 1 到 N 所有…...
C++ Visual Studio 2017厂商给的源码没有.sln文件 易兆微芯片下载工具加开机动画下载。
1.先用Visual Studio 2017打开Yichip YC31xx loader.vcxproj,再用Visual Studio 2022打开。再保侟就有.sln文件了。 易兆微芯片下载工具加开机动画下载 ExtraDownloadFile1Info.\logo.bin|0|0|10D2000|0 MFC应用兼容CMD 在BOOL CYichipYC31xxloaderDlg::OnIni…...
回溯算法学习
一、电话号码的字母组合 import java.util.ArrayList; import java.util.List;import javax.management.loading.PrivateClassLoader;public class letterCombinations {private static final String[] KEYPAD {"", //0"", //1"abc", //2"…...
云原生安全实战:API网关Kong的鉴权与限流详解
🔥「炎码工坊」技术弹药已装填! 点击关注 → 解锁工业级干货【工具实测|项目避坑|源码燃烧指南】 一、基础概念 1. API网关(API Gateway) API网关是微服务架构中的核心组件,负责统一管理所有API的流量入口。它像一座…...
MySQL:分区的基本使用
目录 一、什么是分区二、有什么作用三、分类四、创建分区五、删除分区 一、什么是分区 MySQL 分区(Partitioning)是一种将单张表的数据逻辑上拆分成多个物理部分的技术。这些物理部分(分区)可以独立存储、管理和优化,…...
