章节5 文件与目录管理

news2024/11/30 2:39:39

5-Linux文件和目录管理

(Linux操作系统-2022的前面章节都为铺垫)

常见命令格式

Command Options Arguments

命令 选项 参数

rm -rf /*

-一个字母或字母组合,此选项为短选项,–单词,此选项为长选项

Options选项:命令的行为方式

Arguments参数:命令的对象

在这里插入图片描述

f:force强制

规范

  • 命令
  • 空格
  • 大小写
  • 顺序

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

补充:

df:显示磁盘空间使用情况

-h:以容易阅读的方式显示

-T: 输出时显示文件系统类型

在这里插入图片描述

在这里插入图片描述

补充:

-c :建立一个压缩文件的参数指令(create 的意思)

-v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!

-f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!

tar -cvf /tmp/fffmo.com.tar fffmo.com ##仅打包,不压缩!

命令选项详细参考资料

https://wangchujiang.com/linux-command

(无需背,用到查)

https://www.linuxcool.com

列出目录内容和属性

命令:ls

全拼:list

格式:ls 选项 文件名

例:

ls -a

ll --block-size=M

在这里插入图片描述

补充:

在linux中,“ll”命令指的是“ls -l”命令,它是“ls -l”命令的一个别名,用于以长格式显示目录下的内容列表;输出的信息从左到右依次包括文件名(在最右边),文件类型、权限模式、硬连接数、所有者、组、文件大小和文件的最后修改时间等。

-C # 多列输出,纵向排序。

-F(Filetype) # 每个目录名加 “/” 后缀,每个 FIFO**(补充:存储器,是系统的缓冲环节,)** 名加 “|” 后缀, 每个可运行名加“ * ”后缀。

-R(Recursion) # 递归列出遇到的子目录。

-a # 列出所有文件,包括以 “.” 开头的隐含文件。

-d # 将目录名像其它文件一样列出,而不是列出它们的内容。

-i # 输出文件前先输出文件系列号(即 i 节点号: i-node number)。

-q # 将文件名中的非打印字符输出为问号。(对于到终端的输出这是缺省的。)

-t # 按时间信息排序。

-r, --reverse # 逆序排列目录内容。

-s, --size # 在每个文件名左侧输出该文件的大小,以 1024 字节的块为单位。如果设置了 POSIXLY_CORRECT 的环境变量,除非用“ -k ”选项,块大小是 512 字节。

打印工作路径

命令:pwd

全拼:print working directory

格式:pwd

切换工作目录(复习)

命令:cd

全拼:change directory

格式:cd 相对路径或者绝对路劲

符号指代
绝对路径由根目录 / 开始写起
相对路径从当前所在的工作目录开始写起
/根目录
.代表当前目录
~代表用户工作目录,vim ~/.bashrc
…/代表上一级目录
…/…/上上一级目录,以此类推,超出范围的时候代表根目录

在这里插入图片描述

查看文件类型

命令:file**(用的不多,稍微了解)**

格式:file 选项 文件或目录

file -i 文件名(查出来的文件类型会更详细,对空文件使用file查询不出来文件类型)

在这里插入图片描述

复制文件或目录

命令:cp

全拼:copy

格式:cp 选项 源文件 目标文件

(大部分情况下我们不带任何选项)

-R/r:递归处理,将指定目录下的所有文件与子目录一并处理;

-f:强行复制文件或目录,不论目标文件是否已存在;

在这里插入图片描述

在这里插入图片描述

-a:此参数的效果和同时指定"-dpR"参数相同;

-d:当复制符号链接时,把目标文件或目录也建立为符号链接,并指向与源文件或目录连接的原始文件或目录;

-i(inqure):覆盖既有文件之前先询问用户;

-v(verbose):详细显示命令执行的操作

补充:

-p:保留源文件或目录的属性;

查找文件或者目录-1

find**(一定要掌握,可能面试会问)**

格式:find 目录 选项 名字或模式

-name 名字 (用的最多)

find /etc -name a*

find / -name “aaa” 2>/dev/null

-type 类型参数

f 普通文件,d 目录

find /root -type f

查找文件或者目录-2

-size大小

find /root -type f -size 10M

-exec command

把find找到的内容作为命令的参数去执行

{}就是找到的内容

find . -name “*.txt” -exec rm -rf {} ;(包括子目录)

find . -name aaa -exec mv {} bbb ;

**补充:**mv——改名

其他查找命令(了解,无需记忆)

whereis:查找二进制程序、代码等相关文件路径

which:查找并显示给定命令的绝对路径

locate:updatedb程序每天会跑一次,建立文件索引

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

补充:

nc:用于设置路由器,是网络工具中的瑞士军刀。

创建目录

命令:mkdir

全拼:make directory

格式:mkdir 选项 目录名

mkdir test

mkdir -p /usr/local/soft/redis

-p或–parents:若所要建立目录的上层目录目前尚未建立,则会一并建立上层目录;

在这里插入图片描述

在这里插入图片描述

-m<目标属性>或–mode<目标属性>:建立目录的同时设置目录的权限;

移动或者重命名

命令:mv

全拼:move

格式:mv 选项 原文件 新文件

mv 1.txt 2.txt

mv /a/1.txt /b/1.txt

windows中F2可以对文件进行重命名

在这里插入图片描述

在这里插入图片描述

–backup=<备份模式>:若需覆盖文件,则覆盖前先行备份;(和cp一样)

-f:若目标文件或目录与现有的文件或目录重复,则直接覆盖现有的文件或目录;

-i:交互式操作,覆盖前先行询问用户,如果源文件与目标文件或目标目录中的文件同名,则询问用户是否覆盖目标文件。用户输入”y”,表示将覆盖目标文件;输入”n”,表示取消对源文件的移动。这样可以避免误将文件覆盖。

删除文件

命令:rm

全拼:remove

格式:rm 选项 (多个)文件名

删除空目录:rmdir

-r或-R(recursive) 递归(连同子文件夹一起删除)

-f 强制删除

find . -name “a.json” -exec rm -rf {}

在这里插入图片描述

-i:删除已有文件或目录之前先询问用户;

-v:显示指令的详细执行过程。

创建空文件

命令:touch

格式:touch 选项 文件名

touch a.txt

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

补充:

时间戳会随着重新创建相同文件而更新,但内容不会被清空。

-a:或–time=atime或–time=access或–time=use 只更改存取时间;

touch ex2

touch file{1…5}.txt

在这里插入图片描述

挂载mount(学习不会用到,运维管理需要用到)

问题:一个目录怎么使用多个磁盘?

原路径:/dev/sdb1 挂载到:/sdb-u

mkdir /sdb-u

mount /dev/sdb1 /sdb-u

在这里插入图片描述

挂载后:

在这里插入图片描述

硬链接

命令:ln

全拼:link

格式:ln 源文件 链接文件

创建硬链接:(用户用的不多)

ln 1.php hard.php

vim hard.php

cat 1.php

注意:

  1. 用户不能给目录创建链接(操作系统才能给目录创建链接)
  2. 只有相同的文件系统才可以创建硬链接(tmpfs——linux中最常见的文件系统 NTFS FAT32)

在这里插入图片描述

在这里插入图片描述

编辑即创建文件。

:wq——write and quit

在这里插入图片描述

df命令 用于显示磁盘分区上的可使用的磁盘空间。默认显示单位为KB。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。

软链接

查看软链接:

ll /usr/bin/nc

创建硬链接:

ln -s /usr/local/phpstudy/system/phpstudyctl /usr/bin/st

-s, --symbolic # 对源文件建立符号链接,而非硬链接

使用:

st

源文件删除,软链接失效

在这里插入图片描述

可以进行改名

yum install -y wget && wget -O install.sh https://notdocker.xp.cn/install.sh && sh install.sh

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

因果推断 | 双重差分法笔记补充

换了新的环境后&#xff0c;一直在适应&#xff08;其实是一直被推着走&#xff09;&#xff0c;所以停更了笔记好久啦。这一周周末终于有点得空&#xff0c;当然也是因为疫情&#xff0c;哪里都不能去&#xff0c;哈哈&#xff0c;所以来冒个泡~ 整理了最近pre的作业&#xf…

ESP32-CAM初始篇:Arduino环境搭建-->实现局域网推流

ESP32-CAM初始篇&#xff1a;Arduino环境搭建–>实现局域网推流 入手产品&#xff1a;安信可科技&#xff1a;ESP32-CAM摄像头开发板&#xff1a; 相关产品特性请访问安信可ESP32-CAM官网&#xff1a;https://docs.ai-thinker.com/esp32-cam 第一步&#xff1a;下载Ardui…

基于51单片机数字频率计的设计

目录 前 言 1 第一章 总体设计方案 2 1.1 总设计框图 2 1.2 硬件设计分析 2 1.2.1 电源的设计 2 &#xff08;4&#xff09;&#xff1a;LCD1602的指令说明及时序 10 &#xff08;5&#xff09;&#xff1a; LCD1602的RAM地址映射及标准字库表 13 第二章 软件设计与分析 15 2.1…

谷粒商城十一商城系统及整合thymeleaf渲染商城首页

我们的商城系统本应该也是前后端分离的&#xff0c;就像后台管理系统那样&#xff0c;然而出于教学考虑&#xff0c;前后端分离的话就会屏蔽掉很多细节&#xff0c;所以我们进行服务端的页面渲染式开发&#xff08;有点儿类似freemarker&#xff09; 这些页面直接粘贴到微服务…

含论文基于JSP的零食销售商城【数据库设计、源码、开题报告】

数据库脚本下载地址&#xff1a; https://download.csdn.net/download/itrjxxs_com/86500759 主要使用技术 ServletJSPcssjsMysqlTomcat 功能介绍 (1)前台功能模块&#xff1a; 注册登陆&#xff1a;顾客可以通过填写注册信息成为会员&#xff0c;登陆后才能进行购物车的管…

汽车 Automotive > SOME/IP应用学习

目录 SOME/IP介绍 SOME/IP主要功能 SOME/IP协议 SOME/IP服务类型 SOME/IP-举例 SOME/IP各模块协议 SOME/IP-基础元件 SOME/IP-SoAD SOME/IP-SD协议 SOME/IP-SD举例 SOME/IP-TP协议 SOME/IP-TP举例 SOME/IP介绍 SOME/IP ( Scalable service-Oriented Middleware ove…

基于Android的JavaEE课设

目录 1 技术栈 2 android前端 2.1 概述 2.1.1 目录结构 2.1.2 代码分层 2.2 技术点 2.2.1 数据绑定 2.2.2 前后端数据交互 2.2.3 九宫格图片 2.2.4 未处理消息提醒 2.2.5 动画效果 2.2.6 实时聊天 2.2.7 文件上传 2.2.8 底部弹窗 2.2.9 其他 3 后端 3.1 概述 …

BUUCTF Misc 假如给我三天光明 数据包中的线索 后门查杀 webshell后门

假如给我三天光明 下载文件&#xff0c;一个压缩包&#xff08;需要密码&#xff09;和图片 百度得知下面一行是盲文&#xff0c;根据盲文对照表 和上述图片对照&#xff0c;得到字符串&#xff1a;kmdonowg 。使用它解压压缩包 使用Audacity打开 转换成摩斯密码&#xff0c;…

C语言程序设计 复习总结[持续更新ing]

目录 一 初识C语言 1 main 主函数 2 注释 3 C 程序执行的过程&#xff1a; 4 C 程序的结构 5 进制的转换 1.内存容量 2.二进制与十进制的转换 1>将二进制数转换成十进制 2>将十进制转换成二进制数 3.二进制与八进制的转换 1>将八进制数转换成二进制: 2>将二进…

Java项目:JSP酒店客房管理系统

作者主页&#xff1a;源码空间站2022 简介&#xff1a;Java领域优质创作者、Java项目、学习资料、技术互助 文末获取源码 项目介绍 酒店管理系统共分为三个角色&#xff0c;客房经理、前台管理员、客户&#xff0c;各个角色的权限各不相同&#xff1b; 客房经理功能包括&#…

leetcode《图解数据结构》刷题日志【第五周】(2022/11/21-2022/11/28)

leetcode《图解数据结构》刷题日志【第五周】1. 剑指 Offer 60. n 个骰子的点数1.1 题目1.2 解题思路1.3 数据类型功能函数总结1.4 java代码1.5 踩坑小记1.6 进阶做法2. 剑指 Offer 63. 股票的最大利润2.1 题目2.2 解题思路2.3 数据类型功能函数总结2.4 java代码3. 剑指 Offer …

SpringBoot SpringBoot 原理篇 1 自动配置 1.16 自动配置原理【2】

SpringBoot 【黑马程序员SpringBoot2全套视频教程&#xff0c;springboot零基础到项目实战&#xff08;spring boot2完整版&#xff09;】 SpringBoot 原理篇 文章目录SpringBootSpringBoot 原理篇1 自动配置1.16 自动配置原理【2】1.16.1 看源码了1.16.2 Import({AutoConfig…

archlinux 安装matlab

最近在学matlab使用的是windows版本的&#xff0c;比起windows我更喜欢在linux中写代码。于是乎就想在Linux中安装一下。 主要过程参考此篇文章&#xff1a; 《【首发】 ubuntu20.04安装matlab2021b/matlab2020b》 https://blog.csdn.net/hanjuefu5827/article/details/1151677…

【Hack The Box】Linux练习-- Forge

HTB 学习笔记 【Hack The Box】Linux练习-- Forge &#x1f525;系列专栏&#xff1a;Hack The Box &#x1f389;欢迎关注&#x1f50e;点赞&#x1f44d;收藏⭐️留言&#x1f4dd; &#x1f4c6;首发时间&#xff1a;&#x1f334;2022年11月27日&#x1f334; &#x1f36…

队列(C语言实现)

文章目录&#xff1a;1.队列的概念2.队列的结构3.接口实现3.1初始化队列3.2判断队列是否为空3.3入队3.4出队3.5查看队头元素3.6查看队尾元素3.7统计队列数据个数3.8销毁队列1.队列的概念 队列&#xff1a;只允许在一端进行插入数据操作&#xff0c;在另一端进行删除数据操作的特…

jQuery插件【validate】国际化校验插件

jQuery插件系列 相信大家在网站上都遇到过这种注册的情况吧&#xff0c;有的时候我们什么也不输入点登录或者注册或者鼠标失去焦点的时候&#xff0c;就会自动提示xxx为空&#xff0c;密码不正确&#xff0c;请输入xxx等一系列的提示信息。 那么这是怎么实现的呢&#xff0c;其…

【LeetCode】No.101. Symmetric Tree -- Java Version

题目链接&#xff1a;https://leetcode.com/problems/symmetric-tree/ 1. 题目介绍&#xff08;Symmetric Tree&#xff09; Given the root of a binary tree, check whether it is a mirror of itself (i.e., symmetric around its center). 【Translate】&#xff1a; 给定…

QT实战项目1——无边框窗口拖拽和阴影

课时2 开发环境,无边框窗口拖拽和阴影_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV14t411b7EL?p2&vd_source0471cde1c644648fafd07b54e303c905 目录 一、设置无边框 和 鼠标可以拖动窗口 1.1 设置无边框 1.2 鼠标拖动 1.3 展示阴影 一、设置无边框 和 鼠标可…

设计模式-组合模式

组合模式一、学校院系展示需求二、传统方案解决学校院系展示三、组合模式基本介绍四、组合模式原理类图五、组合模式解决的问题六、使用组合模式解决院校展示问题6.1、类图6.2、代码一、学校院系展示需求 编写程序展示一个学校院系结构&#xff1a;需求是这样&#xff0c;要在…

SQL练习题

新建数据表 首先建立测试数据库的表&#xff0c;新建数据库的sql语句如下&#xff0c;大家可以粘贴成一个sql文件&#xff0c;然后新建所有的表并插入所有的数据&#xff1a; 新建数据库sql文件&#xff1a; DROP TABLE IF EXISTS EMP; DROP TABLE IF EXISTS DEPT; DROP TAB…