Linux文件管理(超详细讲解)

Linux文件管理

  • 一、管理文件
      • 1.目录和路径
      • 2.目录操作命令
      • 3.文件操作命令
      • 4.文件内容操作命令

一、管理文件

1.目录和路径

文件与目录简介

文件是Linux操作系统用来存储信息的基本结构,是一组信息的集合。目录是一种特殊的文件,用来保存文件及其相关信息。所有的文件都会保存到目录中。

工作目录与用户主目录

(1)工作目录是用户当前所在的目录,他是可以随时改变的。
(2)用户主目录是用户登录成功后进入的默认目录,一般在“/home/用户名”目录下。

路径

通过“/”结合在一起的一个或多个目录及文件名的集合称为路径,路径又分为绝对路径和相对路径。绝对路径是指从根目录(/)开始的路径,如“/usr/local”。相对路径是相对于用户工作目录的路径,如“…/local”。

Linux操作系统中的特殊目录

特殊目录含义
.工作目录
. .工作目录的上一级目录,也就是父目录
~用户主目录

2.目录操作命令

常用的目录操作包括创建目录(mkdir),删除空目录(rmdir),切换工作目录(cd),
查看当前目录(pwd),和列出目录内容(ls)等。

1.创建目录——mkdir命令

mkdir [-p] 目录名

“-p” 选项表示创建嵌套的多级目录树。如果不加“-p”选项,则只能在已经存在的目录下创建子目录。

创建目录

# 在当前目录下创建子目录“book”
[root@localhost ~]# mkdir book# 在“package” 目录下创建子目录“mysql” 。如果“package” 目录不存在,则同时创建该目录
[root@localhost ~]# mkdir -p package/mysql

删除空目录——rmdir命令

rmdir [-p]  目录名

“-p”选项表示递归删除空目录。如果子目录删除后其父目录为空,则同时删除父目录。

删除空目录

# 在当前目录下删除 “package” 目录,由于 “package” 目录不存在 "mysql" 目录,
所以无法将其删除[root@localhost ~]# rmdir package
rmdir:删除 'package' 失败:目录非空# 在当前目录下删除 “package/mysql” 目录,执行命令后,子目录“mysql” 
和父目录“package” 同时被删除
[root@localhost ~]# rmdir -p package/mysql

切换工作目录——cd命令

cd [目录名]

常用的cd命令

命令说明
cd切换到户主目录
cd. .切换到当前目录的上级目录
cd. ./. .切换到当前目录的上两级目录
cd /切换到根目录(/)

实例

[root@localhost ~]# cd /etc/rpm

查看当前工作目录——pwd命令

pwd

实例

[root@localhost ~]# pwd
/root

列出目录内容——ls命令

ls [选项] [文件或目录名]
选项含义
-a显示所有文件,包括以“.” 开头的隐藏文件
-l以长格式显示文件的属性、大小详细信息
-d仅显示目录本身的详细信息

3.文件操作命令

创建空命令——touch命令

touch [-d] 文件名

“-d” 选项表示设置文件的读取时间和修改时间。如果不加 “-d” 选项,表示创建一个空文件。

实例
在“book”目录下创建名为“poerty” 的文件,然后将文件的读取时间和修改时间设置为“2021年10月10日”。

[root@localhost ~]# touch book/poetry
[root@localhost ~]# touch -d 2021-10-10 book/poetry

查看文件类型——file命令

file 文件名

查看名为“initial-setup-ks.cfg”的文件类型

[root@localhost ~]# file initial-setup-ks.cfg
inital-setup-ks.cfg:ASCII text

复制文件或目录——cp命令

cp [选项] 源文件或目录名 目录文件或目录名

cp命令常用选项含义如下表

选项含义
-r递归复制整个目录树
-f若目录文件已存在,则强制覆盖
-i若目录文件已经存在,则询问用户是否覆盖
-p文件的属性也一起复制
-d若源文件为链接文件,则复制该链接文件属性

实例
在“book”目录下创建名为“literature”的目录,然后将“book”目录下的文件“poetry”复制到“book/literature”目录下。

[root@localhost ~]# mkdir book/literature
[root@localhost ~]# cp book/poetry book/literature

删除文件或目录——rm命令

rm [选项] 文件或目录名

rm常用选项含义

选项含义
-r递归整个目录树
-f不询问用户,强制删除文件或目录
-i删除文件或目录时询问用户是否删除

实例
删除文件“user_deng”并在删除时询问用户是否删除

[root@localhost ~]# rm -i user_deng

移动文件或目录——mv命令

mv [选项] 源文件或目录名 目录文件或目录名

mv常用命令含义

选项含义
-f不询问用户,强制移动文件或目录
-i若目标文件或目录已经存在,则询问用户是否覆盖

实例
将“book”目录及其所有子目录和文件移动到根目录中

[root@localhost ~]# mv book /

查找文件或目录——find命令

find [查找范围] [查找条件]

find常用命令条件含义

查找条件含义
-name查找指定名称的文件
-size查找指定大小的文件
-user查找属于指定用户的文件
-group查找属于指定用户组的文件
-type查找指定类型的文件

实例
查找“/book” 目录下所有以"p"开头的问文件

[root@localhost ~]# find /book -name 'p*'
/book/poetry
/book/literature/poetry

查找命令的绝对路径——which命令

which 命令名

实例
查找pwd命令的绝对路径

[root@localhost ~]# which pwd
/bin/pwd

4.文件内容操作命令

显示文件全部内容——cut命令

cat [选项] 文件名

cat命令常用选项的含义

选项含义
-n显示行号
-b显示非空行的行号

分屏显示文件内容——more命令和less命令

more [选项] 文件名

more常用选项如下表

按键含义
Enter向下移动一行
空格向下翻动一页
b向上翻动一页
q退出more状态

与more命令相同,less命令也用于分屏显示文件内容,其格式入下

less [选项] 文件名

显示文件开始内容——head命令

head [-n] 文件名

显示文件末尾内容——tail内容

tail [选项] 文件名
选项含义
-n显示文件后的n行,默认显示后10行
-f命令超过文件的末端后,继续尝试读取更多的文件内容

实例
显示文件“book/poetry”的后两行

[root@localhost ~]# tail -2 /book/poetry

统计文件内容——wc命令

wc [选项] 文件名列表

wc常用选项含义

选项含义
-l统计行数
-w统计单词数
-c统计字节数

实例
统计文件“/book/poetry”的行数,单词数和字节数

[root@localhost ~]# wc -lwc /book/poetry

查找文件中符合条件的行——grep命令

grep [选项] 查找条件 目标文件名

grep常用命令选项

选项含义
-i查找时忽略大小写
-v反转查找,输出与查找条件不相符的行
-n在显示符合的字符串之前,标出该行行号

查找文件“/etc/hosts”中包含"localhost6"的行,并标出该行行号。

[root@localhost ~]# grep -n 'localhost6' /etc/hosts

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

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

相关文章

开源即时通讯IM框架 MobileIMSDK v6.5 发布

一、更新内容简介 本次更新为次要版本更新,进行了bug修复和优化升级(更新历史详见:码云 Release Notes、Github Release Notes)。 MobileIMSDK 可能是市面上唯一同时支持 UDPTCPWebSocket 三种协议的同类开源IM框架。轻量级、高…

8种常见的CMD命令

1.怎么打开CMD窗口 步骤1:winr 步骤2:在弹出的窗口输入cmd,然后点击确认,就会出现一个cmd的窗口 2.CMD的8种常见命令 2.1盘符名称冒号 说明:切换盘的路径 打开CMD窗口这里默认的是C盘的Users的27823路径底下&#xf…

基于微信小程序+JAVA Springboot 实现的【网上商城小程序】app+后台管理系统 (内附设计LW + PPT+ 源码+ 演示视频 下载)

项目名称 项目名称: 基于微信小程序的网上商城 项目技术栈 该项目采用了以下核心技术栈: 后端框架/库: Java, SSM框架数据库: MySQL前端技术: 微信开发者工具,微信小程序框架 项目展示 5.1 管理员服务…

Mat: Unknown HPROF Version

问题:Mat 加载 android studio 导出的 hprof 文件失败 原因:android hprof 文件不是标准的 java hprof 文件 解决办法: 使用 android sdk 自带的命令将 hprof 转换成标准的 java hprof

瞬息全宇宙——穿越之旅终极教程,手把手教你做出百万点赞视频

最近一种叫“瞬息全宇宙”的视频火了,抖音一期视频百万赞,各个博主视频都在带瞬息全宇宙这个标签,于是就有很多朋友催我出教程了,在琢磨了几天之后,终于整出来了 教程包含了插件的安装,界面的讲解&#xff…

生产制造行业推拉式生产的复合应用

一、案例分析(汽配行业) 重点: 1. MTO/MTS 与 PUSH/PULL 有关系但是不是充分关系 2. MTO/MTS 是公司经营策略,更多是对市场需求的经营策略,体现在生产时机上的不同,一个是等客户需求,一个是填…

HTML4(三):表单

文章目录 表单1. 基本结构2. 常用表单控件2.1 文本输入框2.2 密码输入框2.3 单选框2.4 复选框2.5 隐藏域2.6 提交按钮2.7 重置按钮2.8 普通按钮2.9 文本域2.10 下拉框2.11 示例 3. 禁用表单控件4. lable标签5. fieldset与legend标签6. 总结 表单 概念:一种包含交互…

Raft论文阅读笔记+翻译:In Search of Understandable Consensus Algorithm

In Search of Understandable Consensus Algorithm 摘要 Raft是一种管理复制日志的共识算法。它产生与(多)Paxos等效的结果,并且与Paxos一样高效,但其结构与Paxos不同。这使得Raft比Paxos更易理解,也为构建实际系统提供…

近屿OJAC带你解读:什么是大模型幻觉?

忠实性幻觉也可以细分,分为指令不一致(输出偏离用户指令)、上下文不一致(输出与上下文信息不符)、逻辑不一致三类(推理步骤以及与最终答案之间的不一致)。 具体解析 大模型产生幻觉的原因可能…

国内使用 CloudFlare 避坑指南

最近明月收到了不少新手使用 CloudFlare 的求助,发现很多首次使用 CloudFlare 的甚至包括已经在使用 CloudFlare 的站长们对 CloudFlare 的使用有很多的误区,再加上国内简中互联网上有关 CloudFlare 的教程良莠不齐,更是加深了新手使用 CloudFlare 入坑的概率,让一些别有用…

Today At Apple 20240512 学习拍照

文章目录 微距打开模式设置曝光值人像模式设置光模式实况 官网: https://www.apple.com/today/Apple 亚洲第一大商店:Apple 静安零售店现已在上海开幕如下预约课程:下载apple store(不是app store),点击课程…

进程间的IPC通信机制

一、介绍 进程与进程间的用户空间相互独立,内核空间共享。 1.传统的进程间通信机制 a.无名管道 pipe b.有名管道 fifo c.信号 signal 2.system V中的IPC对象 a.消息队列 message queue b.共享内存 shared memory c.信号灯集 semaphoare 3.可用于跨主机传输…

vue前端时间段选择控件

实现效果: 可选具体的某天的某时某分某秒 vue前端代码: <el-form-item label"日期"><el-date-pickerv-model"daterangerq"style"width: 240px"value-format"yyyy-MM-dd HH:mm:ss"type"datetimerange"range-separat…

JetsonNano —— 3、在Nano板卡编译可硬件加速FFmpeg,测试FFmpeg调用nvmpi编解码器加速

最终FFmpeg运行加速效果如下: FFmpeg 简介 一个完整的跨平台解决方案,用于录制、转换和流式传输音频和视频。   JetsonNano 简介 NVIDIA Jetson Nano为数百万台高性能、低功耗设备提供前所未有的功能。这项技术创新为网络录像机、机器人或具有高级分析功能的智能家居网关等…

基于SPWM控制策略的二极管钳位型NPC逆变器的并网simulink仿真

本人搭建了二极管钳位型NPC并网逆变器simulink仿真模型&#xff0c;该模型型采用d、q轴&#xff0c;电压前馈解耦控制&#xff0c;三相逆变并网&#xff0c;PI控制&#xff0c;仿真复现&#xff0c;效果优异&#xff0c;适合新手学习使用。 模型获取链接&#xff1a;基于SPWM…

生成式AI岗位需求暴涨,可以入行吗?

过去一年多来&#xff0c;人工智能应用的爆发&#xff0c;随之生成式AI应用暴增&#xff0c;也使得相关人才需求“水涨船高”。 猎聘大数据显示&#xff0c;2024年一季度&#xff0c;AIGC相关职位同比增长321.70%&#xff0c;呈现急剧增长态势。同时&#xff0c;投递该领域的人…

【MySQL探索之旅】JDBC (Java连接MySQL数据库)

&#x1f4da;博客主页&#xff1a;爱敲代码的小杨. ✨专栏&#xff1a;《Java SE语法》 | 《数据结构与算法》 | 《C生万物》 |《MySQL探索之旅》 |《Web世界探险家》 ❤️感谢大家点赞&#x1f44d;&#x1f3fb;收藏⭐评论✍&#x1f3fb;&#xff0c;您的三连就是我持续更…

探索免费静态IP海外的奥秘

在数字化时代&#xff0c;网络资源的获取和利用对于个人和企业都至关重要。其中&#xff0c;独立静态IP地址更是因其稳定性和安全性备受青睐。本文将带您深入了解“免费的独立静态IP海外”的奥秘&#xff0c;探讨其背后的原理、优势、获取途径以及使用场景。 一、独立静态IP的基…

XEChat-Idea:摸鱼神器!!【送源码】

XEChat-Idea ❝ 基于Netty的IDEA即时聊天插件 ❞ 项目介绍 主要功能&#xff1a; 即时聊天 游戏对战 即时聊天 idea摸鱼工具 idea斗地主 项目结构 . ├── LICENSE ├── README.md ├── xechat-commons //公共模块 │ ├── pom.xml │ └── src ├── xech…

文本分类的深度注意图扩散网络 笔记

1 Title Deep Attention Diffusion Graph Neural Networks for Text Classification&#xff08;Yonghao Liu、Renchu Guan、Fausto Giunchiglia、Yanchun Liang、Xiaoyue Feng&#xff09;【EMnlp 2021】 2 Conclusion Text classification is a fundamental task with broad…