首页 > 系统相关 >Linux文件和目录管理

Linux文件和目录管理

时间:2024-09-13 11:46:12浏览次数:10  
标签:选项 文件 全拼 目录 命令 Linux 格式 find

常规命令的格式

image

注意:调侃删库操作,请勿执行!

命令规范

  1. 命令:使用正确的命令名称。
  2. 空格:命令与选项、参数之间需要空格分隔。
  3. 大小写:大部分命令对大小写不敏感,但部分命令和参数敏感,需要注意。
  4. 顺序:大部分情况下顺序无影响,但少数命令有顺序要求。

详细命令选项参考资料:

列出目录内容和属性

  • 命令ls
  • 全拼:list
  • 格式ls [选项] [文件名]
  • 例子
    • ls -a
    • ls --block-size=M

打印工作路径

  • 命令pwd
  • 全拼:print working directory
  • 格式pwd

切换工作目录

  • 命令cd

  • 全拼:change directory

  • 格式cd [相对路径或绝对路径]

  • 符号指代

    • /:根目录(绝对路径)
    • .:当前目录
    • ~:用户工作目录
    • ..:上一级目录
    • ../../:上上一级目录,以此类推,超出范围时代表根目录

    例子

    • vim ~/.bashrc
    • cd ../

查看文件类型

  • 命令file
  • 格式file [选项] [文件或目录]
  • 例子
    • file -i 文件名

复制文件或目录

  • 命令cp
  • 全拼:copy
  • 格式cp [选项] 源文件 目标文件
  • 选项
    • -R-r:递归处理,将指定目录下的所有文件与子目录一并处理
    • -f:强行复制文件或目录,不论目标文件或目录是否已存在

查找文件或目录

  • 命令find
  • 格式find 目录 [选项] [名字或模式]
  • 例子
    • 按名字查找:
      • find /etc -name 'a*'
      • find / -name "aaa" 2>/dev/null
    • 按类型查找:
      • find /root -type f
    • 按大小查找:
      • find /root -type f -size 10M+
    • 执行命令:
      • find . -name "*.txt" -exec rm -rf {} \;
      • find . -name 'aaa' -exec mv {} bbb \;

其他查找命令

  • whereis:查找二进制程序、代码等相关文件路径
  • which:查找并显示给定命令的绝对路径
  • locate:由 updatedb 程序每天建立文件索引

创建目录

  • 命令mkdir
  • 全拼:make directory
  • 格式mkdir [选项] 目录名
  • 例子
    • mkdir test
    • mkdir -p /usr/local/soft/redis

移动文件或重命名

  • 命令mv
  • 全拼:move
  • 格式mv [选项] 原文件 新文件
  • 例子
    • mv 1.txt 2.txt
    • mv /a/1.txt /b/1.txt

删除文件

  • 命令rm
  • 全拼:remove
  • 格式rm [选项] 文件名
  • 选项
    • -r:递归删除,包括子文件夹
    • -f:强制删除
  • 例子
    • find . -name "a.json" -exec rm -rf {} \;

创建空文件

  • 命令touch
  • 格式touch [选项] 文件名
  • 例子
    • touch a.txt

挂载和链接

挂载 (mount)

  • 问题:一个目录树如何使用多个磁盘?
  • 例子
    • 原路径:/dev/sdb1 挂载至 /sdb-u
    • 命令:
      • mkdir /sdb-u
      • mount /dev/sdb1 /sdb-u
        image

链接

  • 命令ln

  • 全拼:link

  • 格式ln 源文件 链接文件

  • 硬链接

    • 例子
      • ln 1.php hard.php
      • 修改 hard.php 内容会同步至 1.php
    • 注意
      1. 用户不能给目录创建硬链接
      2. 只有相同的文件系统才可以创建硬链接(如 tmpfs, NTFS, FAT32)
  • 软链接

    • 查看软链接
      • ls -l /usr/bin/nc
    • 创建软链接
      • ln -s /usr/local/phpstudy/system/phpstudyctl /usr/bin/study
      • 使用:study
    • 注意:源文件删除后,软链接失效

标签:选项,文件,全拼,目录,命令,Linux,格式,find
From: https://www.cnblogs.com/lmydytd/p/18411937

相关文章

  • Linux复习之安装
    不过现在不推荐自己安装了,推荐使用云服务器,因为现在云服务很便宜,而且有各种优惠安装虚拟机手动进行磁盘分区安装成功的界面虚拟机的克隆快照的设置与管理迁移与删除远程登录-Xshell,远程传输数据-Xftp6解决xftp6中文乱码的问题vim-3中模式vim的快捷键关机......
  • 深入理解日志轮转:管理日志文件的最佳实践
    日志轮转(LogRotation)是管理日志文件的一种技术。它的主要目的是防止日志文件占用过多磁盘空间,同时保持系统的稳定性和日志的可用性。工作原理日志文件生成:系统或应用程序会生成日志文件,这些文件记录系统运行或应用程序操作的信息。触发条件:日志文件的大小或时间间隔达到预设的......
  • HDFS批量清理过期文件
    #!/bin/bashsource~/.bashrc#HADOOP所在的bin目录HADOOP_BIN_PATH=/opt/cloudera/parcels/CDH/bin#待检测的HDFS目录d1=/tmp1d2=/tmp/sac-sac1d3=/tmp/cep-bu4d4=/tmp/test_data_standardd5=/tmp/test_data_standard_sac#将待检测的目录(可以为多个)加载至数组中......
  • [C语言] 14--编译器、宏定义和头文件
    1.编译器概念:编译器是一个用来帮助我们把原码.c翻译成计算机能够直接识别的二进制编码。使用不同的编译器可以翻译出来不同机器的二进制编码。gcc编译器:gcchello.c-ohellogcc-->C语言编译器hello.c-->需要编译的原码-o-->指定输出文件名hello-->可执行文件的......
  • USB总线-Linux内核USB3.0主机控制器驱动框架分析(十二)
    1.概述如下图所示,Linux内核中USB主机体系结构由五部分组成,分别为ApplicationSoftware、USBClassDriver、USBCore((USBDriver)、USBHostControllerDriver、USBHostController。应用程序处于用户空间,通过系统调用访问ClassDriver,从而间接的访问USB设备,如主机端的应用程......
  • 10 Windows批处理之调用例程和bat文件
    在前文中,我介绍了标签和非顺序执行,这两者在本文中也起着重要作用。我将很快介绍一个已经讨论过的命令的新变化,允许您创建和调用由标签定义的例程。不是简单地在标签之后将控制权交给代码,而是在例程执行后将控制权返回到调用它的位置。在编写更复杂、更有趣的bat文件时,您需要完全理......
  • Linux apt 命令详解
    apt(AdvancedPackagingTool)是一个在Debian和Ubuntu中的Shell前端软件包管理器。apt命令提供了查找、安装、升级、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。apt命令执行需要超级管理员权限(root)。apt语法 apt[options][command][package......
  • 运行ts文件踩坑
    1.nodetest.ts是不可以运行ts文件的,建议全局安装ts-node,只在项目的终端内安装的话是无效不能使用ts-node的2."ts-node ./src/utils/moduleTest/modulec.ts"出错:ERR_UNKNOWN_FILE_EXTENSION这时候需要改为:ts-node--esm./src/utils/moduleTest/modulec.ts具体原因:当模......
  • 10 Windows批处理之调用例程和bat文件
    在前文中,我介绍了标签和非顺序执行,这两者在本文中也起着重要作用。我将很快介绍一个已经讨论过的命令的新变化,允许您创建和调用由标签定义的例程。不是简单地在标签之后将控制权交给代码,而是在例程执行后将控制权返回到调用它的位置。在编写更复杂、更有趣的bat文件时,您需要完全理......
  • Linux:dirname和basename
    学习自:dirname命令-简书 1、dirname用法dirname文件/目录路径支持多个文件路径用途输出文件/目录所在的目录。用在shell脚本中常配合$0代表脚本路径。例子dirname/usr/local/p1.img/usr/localdirname/usr/local/p1.img/usr/local/p2.png/usr/local/usr/lo......