Linux中常用命令(文件、目录和文件压缩)及功能示例

一、Linux关于文件与目录的常用命令及其功能示例

在这里插入图片描述

  1. 命令: ls
    全名: List (列表)
    常用选项:

    • -l: 详细列表格式,显示详细信息。
    • -a: 显示所有文件,包括隐藏文件。
      功能: 列出目录内容。
      示例: ls -la /home
      此命令以详细格式列出/home目录中的所有文件,包括隐藏文件。
  2. 命令: cd
    全名: Change Directory(切换目录)
    常用选项: 无
    功能: 改变Shell工作目录。
    示例: cd /var/www
    将当前目录切换到/var/www

  3. 命令: cp
    全名: Copy(复制)
    常用选项:

    • -r: 递归复制目录。
    • -i: 交互模式,在覆盖前提示。
      功能: 复制文件和目录。
      示例: cp -i source.txt /backup/source.txt
      source.txt文件复制到/backup目录,并在覆盖现有文件前进行提示。
  4. 命令: mv
    全名: Move(移动)
    常用选项:

    • -i: 交互模式,在覆盖前提示。
    • -u: 更新,仅当源文件新于目标文件或目标文件不存在时移动。
      功能: 移动或重命名文件和目录。
      示例: mv -i old_report.txt new_report.txt
      old_report.txt移动或重命名为new_report.txt,并在覆盖现有文件前进行提示。
  5. 命令: rm
    全名: remove(删除)
    常用选项:

    • -r: 递归,删除目录及其内容。
    • -f: 强制,忽略不存在的文件,不进行提示。
      功能: 删除文件或目录。
      示例: rm -rf /tmp/old_cache
      强制删除/tmp/old_cache目录及其内容,不进行提示。
  6. 命令: mkdir
    全名: make directory(创建目录)
    常用选项:

    • -p: 父目录,需要时创建父目录。
      功能: 创建目录。
      示例: mkdir -p /home/user/docs
      创建/home/user/docs目录及任何必要的父目录。
  7. 命令: rmdir
    全名: remove directory(删除目录)
    常用选项: 无
    功能: 删除空目录。
    示例: rmdir /home/user/emptydir
    删除空目录/home/user/emptydir

  8. 命令: touch
    全名: touch(触摸)
    常用选项: 无
    功能: 更改文件时间戳或创建空文件。
    示例: touch /home/user/newfile
    /home/user目录中创建名为newfile的空文件。

  9. 命令: cat
    全名: concatenate(连接)
    常用选项: 无
    功能: 查看、创建或拼接文件内容。
    示例: cat hello.txt
    查看名为hello.txt的文件的内容。

二、Linux关于文件系统管理的常用命令及其功能示例

在这里插入图片描述

  1. 命令: df
    全名: Disk Free (磁盘剩余空间)
    常用选项:

    • -h: 以人类可读的格式显示信息(如MB、GB)。
    • -T: 显示每个文件系统的类型。
      功能: 查看文件系统的磁盘空间占用情况。
      示例: df -hT
      显示所有文件系统的类型以及各自的剩余空间,信息以人类可读的格式呈现。
  2. 命令: du
    全名: Disk Usage (磁盘使用情况)
    常用选项:

    • -h: 以人类可读的格式显示信息(如KB、MB、GB)。
    • -s: 显示总计。
      功能: 查看文件或目录占用的磁盘空间。
      示例: du -sh /var
      显示/var目录总共占用的磁盘空间,信息以人类可读的格式呈现。
  3. 命令: mount
    全名: Mount (挂载)
    常用选项: 无
    功能: 将文件系统挂载到指定的挂载点(目录)。
    示例: mount /dev/sda2 /mnt/data
    将设备/dev/sda2挂载到/mnt/data目录。

  4. 命令: umount
    全名: Unmount (卸载挂载)
    常用选项: 无
    功能: 将已挂载的文件系统从挂载点卸载。
    示例: umount /mnt/data
    /mnt/data目录的挂载设备卸载。

  5. 命令: fsck
    全名: File System Check (文件系统检查)
    常用选项:

    • -y: 对所有问题都回答"是"。
      功能: 检查并尝试修复文件系统中的错误。
      示例: fsck -y /dev/sda1
      检查设备/dev/sda1上的文件系统,并对所有问题自动回答"是"以修复。
  6. 命令: fdisk
    全名: Format Disk (磁盘格式化) / Fixed Disk
    常用选项:

    • -l: 列出所有分区。
      功能: 用来创建、删除、调整、查看磁盘分区表。
      示例: fdisk -l /dev/sda
      列出/dev/sda磁盘上的所有分区。
  7. 命令: mkfs
    全名: Make FileSystem (创建文件系统)
    常用选项:

    • -t: 指定文件系统类型。
      功能: 在分区上创建一个新的文件系统。
      示例: mkfs -t ext4 /dev/sda1
      在设备/dev/sda1上创建一个ext4类型的文件系统。
  8. 命令: blkid
    全名: Block ID (块设备标识)
    常用选项: 无
    功能: 显示块设备的UUID等信息。
    示例: blkid /dev/sda1
    显示设备/dev/sda1的UUID和其他文件系统信息。

  9. 命令: tune2fs
    全名: Tune Ext2/3/4 Filesystems (调整Ext2/3/4文件系统)
    常用选项:

    • -l: 列出文件系统的详细信息。
      功能: 调整可扩展文件系统的各种参数。
      示例: tune2fs -l /dev/sda1
      列出/dev/sda1上的Ext2/3/4文件系统的详细信息。

三、Linux关于-文件和文件系统的压缩-常用命令及其功能示例

  1. 命令: tar
    全名: Tape Archive (磁带归档)
    常用选项:

    • -c: 创建一个归档文件。
    • -x: 从归档文件中提取文件。
    • -z: 通过gzip压缩或解压。
    • -v: 显示详细过程。
    • -f: 指定归档文件名。
      功能: 打包和压缩文件和目录。
      示例: tar -czvf backup.tar.gz /home/user
      创建一个名为backup.tar.gz的gzip压缩归档文件,包含/home/user目录下的所有文件,并显示详细的过程。
  2. 命令: gzip
    全名: GNU Zip (GNU 压缩)
    常用选项:

    • -d: 解压。
    • -k: 保留原文件。
    • -l: 列出压缩文件的信息。
    • -r: 递归压缩目录内的所有文件。
      功能: 用于压缩或解压文件。
      示例: gzip -k document.txt
      压缩文件document.txtdocument.txt.gz,并保留原文件。
  3. 命令: bzip2
    全名: Bzip2 (B型zip压缩)
    常用选项:

    • -d: 解压。
    • -k: 保留原文件。
    • -v: 显示压缩或解压过程中的信息。
    • -z: 压缩。
      功能: 用于压缩或解压文件,通常压缩率比gzip高。
      示例: bzip2 -k document.txt
      压缩文件document.txtdocument.txt.bz2,并保留原文件。
  4. 命令: zip
    全名: Zippy Compression (快速压缩)
    常用选项:

    • -r: 递归压缩目录及其内的所有文件和子目录。
    • -u: 更新压缩文件。
    • -m: 压缩文件后,移除原始文件。
      功能: 创建.zip格式的压缩文件。
      示例: zip -r archive.zip folder/
      folder/目录及其内容压缩为名为archive.zip的压缩文件。
  5. 命令: unzip
    全名: Unzip (解压缩)
    常用选项:

    • -l: 查看压缩文件内的内容列表。
    • -o: 覆盖解压时的文件,不提示。
    • -d: 指定解压缩的目标目录。
      功能: 解压.zip格式的压缩文件。
      示例: unzip archive.zip -d /destination
      archive.zip解压到/destination目录。

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

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

相关文章

openLooKeng开发环境搭建

文章目录 搭建OpenLooKeng开发环境要求 以下是搭建OpenLooKeng开发环境的基本步骤:1、从OpenLooKeng的GitHub仓库克隆代码:2、 构建OpenLooKeng生成IntelliJ IDEA项目文件 airbase构建项目过程中出现的问题checkstyle错误版本冲突问题hetu-heuristic-ind…

java将文件转成流文件返回给前端

环境:jdk1.8,springboot2.5.3,项目端口号:9100 1.待转换的文件 一、路径 二、文件内容 2.controller中代码 package com.example.pdf.controller;import com.example.pdf.service.GetFileStreamService; import org.springframework.web.b…

linux离线安装jdk

一、下载jdk 地址: Java Downloads | Oracle 中国 具体下载什么版本要根据安装的linux系统架构来决定,是ARM64还是X64,linux命令行输入如下命令 uname -m 可以看到linux系统是x64 架构(x86是32位,x86_64是64位,由于x86已经淘汰&…

正弦实时数据库(SinRTDB)的使用(8)-过滤查询

前文已经将正弦实时数据库的使用进行了介绍,需要了解的可以先看下面的博客: 正弦实时数据库(SinRTDB)的安装 正弦实时数据库(SinRTDB)的使用(1)-使用数据发生器写入数据 正弦实时数据库(SinRTDB)的使用(2)-接入OPC DA的数据 正弦实时数据库(SinRTDB)…

腾讯 tendis 替代 redis linux安装使用

下载地址 Tendis存储版 点击下载 linux 解压 tar -zxvf 安装包.tgz cd 解压安装包/scripts 启动 ./start.sh 停止 ./stop.sh 详细配置 修改 /scripts tendisplus.conf # tendisplus configuration for testing # 绑定本机IIP bind 192.168.31.112 port 51002 #设…

C++ :STL中deque的原理

deque的结构类似于哈希表,使用一个指针数组存储固定大小的数组首地址,当数据分布不均匀时将指针数组内的数据进行偏移,桶不够用的时候会像vector一样扩容然后将之前数组中存储的指针拷贝过来,从原理可以看出deque的性能是非常高的…

2024年腾讯云4核8G服务器性能怎么样?价格有点便宜

腾讯云4核8G服务器价格:轻量4核8G12M优惠价格646元15个月、CVM S5服务器4核8G配置1437元买1年送3个月。腾讯云4核8G服务器支持多少人同时在线?支持30个并发数,可容纳日均1万IP人数访问。腾讯云百科txybk.com整理4核8G服务器支持多少人同时在线…

话题通信的python实现

一、发布者Publisher的python实现 step1:在scripts文件夹中创建py节点 step2:第一行是为了指定解释器,Ubuntu20.04是python3,比他低的版本是python。第二行是为了指定编码方式。第五行中,引用index.ros.org中数据类型…

E5063A是德科技E5063A网络分析仪

181/2461/8938产品概述: Keysight E5063A 是一款低成本网络分析仪,可为测试天线、电缆、滤波器和 PCB 等简单无源元件提供优化的性能和功能。Keysight E5063A 为您的企业提供价格和性能之间的最佳平衡,以满足您的业务和技术要求。它利用行业…

R60ABD1 呼吸心跳雷达睡眠监测模块

R60ABD1 呼吸心跳雷达睡眠监测模块 简介特征参数电气参数通讯协议说明使用步骤总结 简介 R60ABD1 雷达模块基于一发三收天线形式:宽波束雷达模块主要适用于置顶安装模式,通过算法控制一定角度范围,精准扫描人体全身的动作层析;实…

Kubernetes篇(一)— kubernetes介绍

目录 前言一、应用部署方式演变二、kubernetes简介三、kubernetes组件四、kubernetes概念 前言 本章节主要介绍应用程序在服务器上部署方式演变以及kubernetes的概念、组件和工作原理。 一、应用部署方式演变 在部署应用程序的方式上,主要经历了三个时代&#xff…

HTLM 之 vscode 插件推荐

文章目录 vscode 插件live Serverprettiersetting 保存这个文档的更改Material Theme / Material Theme icon vscode 插件 live Server prettier setting 搜索 format default 保存这个文档的更改 cmds // mac ctrls // win Material Theme / Material Theme icon 来更换…

使用Flink实现Kafka到MySQL的数据流转换:一个基于Flink的实践指南

使用Flink实现Kafka到MySQL的数据流转换 在现代数据处理架构中,Kafka和MySQL是两种非常流行的技术。Kafka作为一个高吞吐量的分布式消息系统,常用于构建实时数据流管道。而MySQL则是广泛使用的关系型数据库,适用于存储和查询数据。在某些场景…

算法学习——LeetCode力扣动态规划篇3

算法学习——LeetCode力扣动态规划篇3 494. 目标和 494. 目标和 - 力扣(LeetCode) 描述 给你一个非负整数数组 nums 和一个整数 target 。 向数组中的每个整数前添加 ‘’ 或 ‘-’ ,然后串联起所有整数,可以构造一个 表达式 …

用JSch实现远程传输文件并打包成jar

本文将简单介绍一下 JSch 这个Java的第三方库的一个简单用法,并以此为实例,讲解 IntelliJ 中打包成 jar 包的2种方式。 实现目标 我们的目标是,做出一个jar包,它能够实现类似于 scp 命令的远程传输文件的功能。用法如下&#xf…

成为嵌入式编程高手:C语言学习网站大揭秘!

介绍:嵌入式C语言是针对嵌入式系统开发的一种编程语言,它基于标准的C语言,但进行了特定的优化和调整,以适应嵌入式环境的特殊需求。以下是对嵌入式C语言的详细介绍: 语法基础:嵌入式C语言在语法上与标准C语…

支付后打开半屏小程序能力的相关调整通知

来源:小程序官方公告 各位开发者: 打开半屏小程序 能力是微信团队提供的一项方便用户从小程序便捷打开另一个小程序的轻量化体验能力。为了优化用户体验,避免用户在没有预期的情况下以半屏方式打开另一个小程序,微信团队将回收支…

代码学习记录31---动态规划开始

随想录日记part31 t i m e : time: time: 2024.03.29 主要内容:今天开始要学习动态规划的相关知识了,今天的内容主要涉及四个方面: 理论基础 ; 斐波那契数 ;爬楼梯 ;使用最小花费爬楼梯。 理论基础 509. 斐…

平价运动型蓝牙耳机哪个牌子好?精心筛选五大必购产品分享!

蓝牙耳机已成为现代人生活中不可或缺的一部分,特别是那些追求健康、热爱运动的朋友们,平价且实用的运动型蓝牙耳机更是他们的首选,在众多的品牌与型号中,如何选择一款既符合预算又满足运动需求的蓝牙耳机呢?今天就让我…

个人优势能力测评,寻找你的天赋

个人优势能力测评,用来发现自己的天赋,也被称之为多元智力测评,该理论认为人的智力不仅仅是逻辑思维能力,每个人的天赋不同,具有多样性,目前的智力测试基本上都以逻辑思维,推理能力为主&#xf…