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

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

el-dropdown选中效果

vue2版本 <template><el-dropdown size"mini" command"handleCommand"><span class"el-dropdown-link">{{ selectedOption }}<i class"el-icon-arrow-down el-icon--right"></i></span><el-d…

Deepseek首页实现 HTML

人工智能与未来&#xff1a;机遇与挑战 引言 在过去的几十年里&#xff0c;人工智能&#xff08;AI&#xff09;技术取得了突飞猛进的发展。从语音助手到自动驾驶汽车&#xff0c;AI 正在深刻地改变我们的生活方式、工作方式以及社会结构。然而&#xff0c;随着 AI 技术的普及…

Linux(ubuntu) GPU CUDA 构建Docker镜像

一、创建Dockerfile FROM ubuntu:20.04#非交互式&#xff0c;以快速运行自动化任务或脚本&#xff0c;无需图形界面 ENV DEBIAN_FRONTENDnoninteractive# 安装基础工具 RUN apt-get update && apt-get install -y \curl \wget \git \build-essential \software-proper…

Rocky8 源码安装 HAProxy

HAProxy 是一款开源的高性能 负载均衡器 和 反向代理 软件&#xff0c;专注于处理高并发流量分发&#xff0c;广泛应用于企业级架构中提升服务的可用性、扩展性和安全性。 一、HAProxy 简介 1.1.HAProxy 是什么&#xff1f; 本质&#xff1a; 基于 C 语言开发 的轻量级工具&a…

JAVA最新版本详细安装教程(附安装包)

目录 文章自述 一、JAVA下载 二、JAVA安装 1.首先在D盘创建【java/jdk-23】文件夹 2.把下载的压缩包移动到【jdk-23】文件夹内&#xff0c;右键点击【解压到当前文件夹】 3.如图解压会有【jdk-23.0.1】文件 4.右键桌面此电脑&#xff0c;点击【属性】 5.下滑滚动条&…

Spring Boot 日志管理(官网文档解读)

摘要 本篇文章详细介绍了SpringBoot 日志管理相关的内容&#xff0c;文章主要参考官网文章的描述内容&#xff0c;并在其基础上进行一定的总结和拓展&#xff0c;以方便学习Spring Boot 的小伙伴能快速掌握Spring Boot 日志管理相关的内容。 日志实现方式 Sping Boot 的日志管…

【废物研究生零基础刷算法】DFS与递归(一)典型题型

文章目录 跳台阶递归实现指数级枚举递归实现排列型枚举上面两题总结 递归实现组合型枚举P1036选数 跳台阶 思路&#xff1a; 如果 n 1&#xff0c;只有一种走法&#xff08;走 1 级&#xff09;。如果 n 2&#xff0c;有两种走法&#xff08;11 或 2&#xff09;。对于 n &g…

百度首页上线 DeepSeek 入口,免费使用

大家好&#xff0c;我是小悟。 百度首页正式上线了 DeepSeek 入口&#xff0c;这一重磅消息瞬间在技术圈掀起了惊涛骇浪&#xff0c;各大平台都被刷爆了屏。 百度这次可太给力了&#xff0c;PC 端开放仅 1 小时&#xff0c;就有超千万人涌入体验。这速度&#xff0c;简直比火…

at32f103a+rtt+AT组件+esp01s 模块使用

AT组件使用 这里需要设置wifi名称和密码 配置使用的串口 配置上边的自动会配置,at_device 依赖了at_client 依赖sal也自动加入 依赖了串口2 uart2 连接WiFi AT+ CWJAP = TP-LINK_45A1

QT 基础知识点

1.基础窗口类QMainWindow qDialog Qwidget 随项目一起创建的窗口基类有三个可选QMainWindow qDialog Qwidget 1.1 Qwidget 是所有窗口的基类&#xff0c;只要是他的子类&#xff0c;或子类的子类&#xff0c;都具有他的属性。 右键项目 Add New -> Qt qt设计师界面类&am…

[漏洞篇]文件上传漏洞详解

[漏洞篇]文件上传漏洞详解 一、介绍 1. 概念 文件上传漏洞是指用户上传了一个可执行的脚本文件&#xff0c;并通过此脚本文件获得了执行服务器端命令的能力。这种攻击方式是最为直接和有效的&#xff0c;“文件上传” 本身没有问题&#xff0c;有问题的是文件上传后&#xf…

Grok 3与GPT-4.5的“智能天花板”争夺战——谁才是大模型时代的算力之王?

2025年2月18日&#xff0c;马斯克旗下 xAI 高调发布新一代大模型Grok 3&#xff0c;号称“地球上最聪明AI”&#xff0c;在数学推理、代码生成等核心能力上碾压 GPT-4o、DeepSeek-V3 等对手。而就在同一天&#xff0c;OpenAI创始人 Sam Altman 暗示 GPT-4.5 即将登场&#xff0…

ubuntu新系统使用指南

1. 更新源 2. 配置rime 输入法 sudo apt install ibus-rimeibus-setup #打开配置界面添加雾凇拼音 cd ~/Documents/Tool/input_source/plumgit clone --depth 1 https://github.com/rime/plum plum #没有梯子就劝退cd plum/bash rime-install iDvel/rime-ice:others/recipe…

C#贪心算法

贪心算法&#xff1a;生活与代码中的 “最优选择大师” 在生活里&#xff0c;我们常常面临各种选择&#xff0c;都希望能做出最有利的决策。比如在超市大促销时&#xff0c;面对琳琅满目的商品&#xff0c;你总想用有限的预算买到价值最高的东西。贪心算法&#xff0c;就像是一…

3、Kubernetes 集群部署 Prometheus 和 Grafana

Kubernetes 集群部署 Prometheus 和 Grafana node-exporter 安装Prometheus 安装和配置Prometheus 配置热加载Grafana 安装部署Grafana 配置 实验环境 控制节点/master01 192.168.110.10 工作节点/node01 192.168.110.20 工作节点/node02 192.168.110.30 node-exporter 安装 #…

MySQL中Binlog Redolog Undolog区别?

MySQL中Binlog Redolog Undolog区别 在学习MySQL数据库管理和优化的过程中&#xff0c;理解和区分Binlog&#xff08;二进制日志&#xff09;、RedoLog&#xff08;重做日志&#xff09;和UndoLog&#xff08;撤销日志&#xff09;是至关重要的。这三种日志在MySQL中扮演着不同…

C++中结构体与结构体变量 和 类与对象的区别

具体区别如下&#xff1a; 结构体 -> 结构体变量 { 结构体&#xff1a;struct student{ 具体是多少&#xff0c;年龄&#xff0c;名字&#xff0c;性别&#xff0c;成绩 } 结构体变量&#xff1a; stu{ 名字&#xff1a;张三&#xff0c;年龄&#xff1a;18&#…

小迪安全23-php后台模块

cookie技术 cookie就是身份验证表示&#xff0c;通过cookie好区分每个用户的个人数据和权限&#xff0c;第一次登陆之后正常的网站都会赋予一个cookie 写写一个后台界面&#xff0c;直接让ai去写就可以 然后自己需要的提交方式&#xff0c;和表单值自己修改即可 生成cookie的…

(面试经典问题之连接池篇)连接池构成、作用及其基本原理详解

一、什么是连接池 连接池一般指的是数据库连接池&#xff08;connection pooling&#xff09;&#xff0c;是指程序启动时建立足够的数据库连接&#xff0c;并将这些连接组成一个连接池&#xff0c;由程序动态的对池中的连接进行申请&#xff0c;使用&#xff0c;释放&#xf…

Java+SpringBoot+Vue+数据可视化的综合健身管理平台(程序+论文+讲解+安装+调试+售后)

感兴趣的可以先收藏起来&#xff0c;还有大家在毕设选题&#xff0c;项目以及论文编写等相关问题都可以给我留言咨询&#xff0c;我会一一回复&#xff0c;希望帮助更多的人。 系统介绍 在当今社会&#xff0c;随着人们生活水平的不断提高和健康意识的日益增强&#xff0c;健…