【Linux快速入门】文件目录操作

article/2025/11/6 16:08:14

在这里插入图片描述

文章目录

  • 概念
  • 1. Linux文件系统概述
  • 2. Linux文件目录结构
  • 3. Linux文件和目录操作
    • 3.1 文件操作
      • 3.1.1 创建文件
      • 3.1.2 复制文件
      • 3.1.3 移动文件
      • 3.1.4 删除文件
      • 3.1.5 查看文件
      • 3.1.6 输出指令
      • 3.1.7 >和>>指令
    • 3.2 目录操作
      • 3.2.1 创建目录
      • 3.2.2 复制目录
      • 3.2.3 移动目录
      • 3.2.4 删除目录
  • 4. Linux文件和目录权限控制
    • 4.1 查看文件和目录权限
    • 4.2 更改文件和目录权限
    • 4.3 更改文件和目录所有者和所属组
  • 5. Linux文件和目录搜索
    • 5.1 find命令
    • 5.2 grep命令
  • 6. 总结

概念

Linux是一款非常流行的操作系统,它拥有着强大的文件系统和目录结构。这些文件和目录在Linux系统中扮演着非常重要的角色,因为它们是系统的基础。在本篇博客中,我们将探讨Linux文件目录操作的方方面面,并提供一些专家级技巧和实用工具。

1. Linux文件系统概述

在Linux中,所有的文件和目录都存储在文件系统中。文件系统是指Linux系统中所有文件和目录的逻辑结构,也是文件和目录存储的物理位置。在Linux中,文件系统以树形结构展现,类似于Windows系统的文件夹结构。Linux文件系统的根目录是"/",所有其他目录都是从根目录开始的。

Linux系统中最常用的文件系统是"ext4"和"XFS"。"ext4"是Linux系统中使用最广泛的文件系统,它支持文件和目录的权限控制、文件系统日志等功能。"XFS"是一种高性能的文件系统,适用于处理大量的小文件和大文件。

2. Linux文件目录结构

Linux文件目录结构是按照一定规律组织的,这使得用户可以轻松地找到所需的文件和目录。下面是Linux文件目录结构的常用目录:

/:根目录,所有目录和文件的起点。

/bin:二进制目录,存放Linux系统所需的基本命令和二进制文件。

/boot:启动目录,包含系统启动时所需的文件。

/dev:设备目录,存放Linux系统中所有硬件设备的文件。

/etc:配置目录,存放Linux系统中各种配置文件。

/home:用户目录,存放Linux系统中所有用户的文件。

/lib:库目录,存放Linux系统所需的动态链接库文件。

/media:媒体目录,存放外部媒体设备的挂载点。

/mnt:挂载目录,存放外部文件系统的挂载点。

/opt:可选目录,存放可选的软件包。

/proc:进程目录,存放运行中的进程信息。

/root:根用户目录,root用户的主目录。

/run:运行目录,存放运行时文件和进程信息。

/sbin:系统二进制目录,存放系统管理员使用的命令。

/srv:服务目录,存放系统提供的服务的数据。

/tmp:临时目录,存放系统运行时的临时文件。

/usr`:用户程序目录,存放Linux系统中所有用户可使用的应用程序和文件。

/var:变量目录,存放Linux系统中各种变量和日志文件。


3. Linux文件和目录操作

在Linux系统中,文件和目录的操作非常灵活。用户可以通过命令行或者图形界面来进行操作。下面是Linux文件和目录操作的一些常见命令:

3.1 文件操作

3.1.1 创建文件

要创建一个新文件,可以使用touch命令:

touch filename

3.1.2 复制文件

要复制一个文件,可以使用cp命令:

cp file1 file2

其中file1是要复制的源文件,file2是复制后的目标文件。

3.1.3 移动文件

要移动一个文件,可以使用mv命令:

mv file1 file2

其中file1是要移动的源文件,file2是移动后的目标文件。

注意:如果在同一个目录操作,则是文件重命名

3.1.4 删除文件

要删除一个文件,可以使用rm命令:

rm filename
  • -r:表示递归删除
  • -f:表示强制确认

请注意,删除文件后将无法恢复。

3.1.5 查看文件

使用cat指令查看文件内容

cat [选项] 要查看的文件
  • -n:表示查看文件时显示行号

cat只能用于浏览文件,不能用于修改文件

也可以使用head用于显示文件的开头部分内容,默认情况下head指令显示文件的前10行内容,基本语法如下:

head 文件	# 查看文件头10行内容
head -n 5 文件	# 查看文件头五行内容,也可以换成任意数字

tail指令用于输出文件中尾部的内容,默认情况下tail指令显示文件的最后10行的内容

tail 文件		#查看文件尾10行内容
tail -n 5 文件	#查看文件尾5行内容
tail -f 文件		#实时追踪该文档的所有更新

3.1.6 输出指令

echo指令用于将内容输出到控制台

echo 输出的内容

可以使用echo指令输出环境变量,比如输出$PATH$HOSTNAME

echo $HOSTNAME

3.1.7 >和>>指令

>:输出重定向
>>:追加

ls -l > 文件		#列表的内容写入文件中(覆盖)
ls -al >> 文件	#列表的内容追加到文件的末尾
cat 文件1 > 文件2	#将文件1的内容覆盖到文件2中
echo "内容" >> 文件	#将打印的内容打印到文件中

3.2 目录操作

3.2.1 创建目录

要创建一个新目录,可以使用mkdir命令:

mkdir dirname

其中dirname是要创建的目录名。

3.2.2 复制目录

要复制一个目录及其所有子目录和文件,可以使用cp命令:

cp -r dir1 dir2

其中dir1是要复制的源目录,dir2是复制后的目标目录。

3.2.3 移动目录

要移动一个目录,可以使用mv命令:

mv dir1 dir2

其中dir1是要移动的源目录,dir2是移动后的目标目录。

3.2.4 删除目录

要删除一个目录及其所有子目录和文件,可以使用rm命令:

rm -r dirname

请注意,删除目录后将无法恢复。

4. Linux文件和目录权限控制

在Linux系统中,文件和目录的权限控制非常重要。每个文件和目录都有一个所有者和一个所属组,并且可以设置不同的权限,以控制谁可以读取、写入和执行这些文件和目录。下面是Linux文件和目录权限控制的一些常见命令:

4.1 查看文件和目录权限

要查看一个文件或目录的权限,可以使用ls命令:

ls -l filename

其中filename是要查看权限的文件或目录名。

4.2 更改文件和目录权限

要更改一个文件或目录的权限,可以使用chmod命令。chmod命令使用数字或符号来指定权限。下面是一些常见的chmod命令:

  • chmod +r filename:添加读取权限。
  • chmod +w filename:添加写入权限。
  • chmod +x filename:添加执行权限。
  • chmod -r filename:删除读取权限。
  • chmod -w filename:删除写入权限。
  • chmod -x filename:删除执行权限。

4.3 更改文件和目录所有者和所属组

要更改一个文件或目录的所有者和所属组,可以使用chown和chgrp命令。
chown命令用于更改文件或目录的所有者。下面是一些常见的chown命令:

  • chown user filename:将文件或目录的所有者更改为user。
  • chown user:group filename:将文件或目录的所有者更改为user,所属组更改为group。

例如,要将文件myfile.txt的所有者更改为用户john,可以运行以下命令:

sudo chown john myfile.txt

4.3.2 chgrp命令

chgrp命令用于更改文件或目录的所属组。下面是一些常见的chgrp命令:

  • chgrp group filename:将文件或目录的所属组更改为group。

例如,要将文件myfile.txt的所属组更改为组users,可以运行以下命令:

sudo chgrp users myfile.txt

5. Linux文件和目录搜索

在Linux系统中,可以使用一些命令来搜索文件和目录。下面是一些常见的命令:

5.1 find命令

find命令用于在指定目录中查找文件。下面是一些常见的find命令:

  • find /dir -name filename:在目录/dir中查找文件filename。
  • find /dir -type f:查找目录/dir中的所有文件。
  • find /dir -type d:查找目录/dir中的所有子目录。

例如,要在目录/home/user中查找名为myfile.txt的文件,可以运行以下命令:

find /home/user -name myfile.txt

5.2 grep命令

grep命令用于在文件中搜索指定的文本。下面是一些常见的grep命令:

  • grep pattern filename:在文件filename中搜索包含pattern的行。
  • grep -r pattern /dir:在目录/dir及其所有子目录中搜索包含pattern的文件。

例如,要在文件myfile.txt中查找包含单词“hello”的行,可以运行以下命令:

grep hello myfile.txt

6. 总结

Linux文件和目录操作是Linux系统中非常重要的一部分。本文介绍了一些常见的Linux文件和目录操作命令,包括创建、复制、移动和删除文件和目录,以及设置文件和目录的权限、所有者和所属组。此外,还介绍了Linux文件和目录搜索命令,包括find和grep命令。通过学习这些命令,可以更好地管理Linux系统中的文件和目录,并提高工作效率。



http://chatgpt.dhexx.cn/article/IFVka42L.shtml

相关文章

liunx快速入门

文章目录 第一章、Liunx基础知识1.1 Liunx和Windows和区别1、操作和配置:2、Liunx命令提示符:3、Liunx命令格式:4、Liunx和Windows的用户和密码:5、Liunx中用户和组:6、Liunx和Windows浏览文件:7、Liunx和Windows软件的…

入门必备 | 零基础如何快速入门Linux?

-------首先我们还是来普及以下概念,讲点虚的。现在是图形系统的天下,windows我们用了20年。成功归功与它图形界面,你会点鼠标吗你会敲键盘吗?所以你会上网会聊天会玩游戏了。 第一步 选个linux系统 -------现在发行的Linux系统很多redhat&a…

[Linux](2)快速入门Linux基础指令

文章目录 ls 指令(list files)pwd 指令(print work directory)cd 指令(change directory)定位文件(路径)cd 指令的使用 touch 指令mkdir 指令(make directory)rmdir 指令、rm 指令(remove)man 指令cp 指令(copy file)mv 指令(move file)cat 指令(concatenate)more 指令、less 指…

快速入门linux基本操作大全

Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和Unix的多用户、多任务、 支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和 64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能…

【Linux】快速入门法宝~你值得拥有

查阅命令帮助信息 man man是manual的缩写,是Linux提供的一个手册,包含了绝大部分的命令、函数的详细使用 man的操作建 操作键功能说明空格键显示手册的下一屏内容回车键一次滚动手册页的一行b回滚一屏f前滚一屏q退出/内容搜索/后面的内容↑、↓向上或向…

Linux 系统如何快速入门?分享民工哥总结的经验

我应该如何入门Linux系统运维?Linux系统运维到底需要学哪些技术?怎么学?系统、服务报错了,如何处理?为什么监控系统不报警,或报警没有通知…?数据库丢数据了,如何恢复?如…

Linux快速入门之一(基础)

该篇解析Linux的基础理论和常用基本的命令操作 一.学习方式: 1.认识Linux(理解目录结构) 2.掌握常用的命令(文件管理、文件属性、目录管理、Vim编辑器、账号管理、磁盘管理) 3.软件的安装和部署(本章描述java、tomcat、docker的…

Linux基础开发工具快速入门

学习导航 一、软件包管理器yum1.linux如何进行安装2.什么是软件包3.yum如何安装程序(1)原理的感性理解(2)yum常用指令 二、Linux编辑器Vim的使用1.初步认识2.Vim命令模式下的批量化操作(1)复制粘贴(2)快速移动(3)修改 3.Vim底行模式下的操作 三、Linux编译器gcc、g的使用1.预处…

Linux快速入门

概述 后端程序员必会Linux Windows对比Linux 本地安装虚拟机跑Linux 这里不推荐,因为比较慢,占资源 购买云服务器(推荐) 虚拟机安装后占用空间,也会有些卡顿,我们作为程序员其实可以选择购买一台自己…

Linux入门篇01~~Linux的快速入门 (简洁,详细,基础)

文章目录 1. 入门概述1.1 我们为什么要学习Linux1.2 Linux 简介1.3 Linux 发行版1.4 Linux 应用领域1.5 Linux vs Windows1.6 环境搭建 2. 走进Linux世界2.1 系统目录结构2.2 Linux 文件颜色表示2.3 关机命令2.4 辅助工具2.5 目录切换2.6 目录CURD2.7 文件内容查看2.8 网络配置…

【Linux】-- 入门基础命令

目录 Linux简介 一、用户相关操作命令 1.查看当前用户who am i 2.新建用户adduser 3.修改密码passwd 4.删除用户userdel 二、ls指令 1.-a 2.-d 3.-i 4.-k 5.-l 6. -n 7.-F 8.-r 9.-t 10.-s 11.-R 12.-1 三、pwd命令 四、cd指令 1.Linux管理文件形式 2.绝对路径和相…

linux简单入门

目录 Linux简介Linux目录结构Linux文件命令文件处理命令文件查看命令常用文件查看命令 Linux的用户和组介绍Linux权限管理 Linux简介 Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯本纳第克特托瓦兹&#x…

Linux零基础快速入门篇

推荐教程:Linux零基础快速入门到精通 操作系统概述 操作系统是计算机软件的一种,它主要负责:作为用户和计算机硬件之间的桥梁,调度和管理计算机硬件进行工作而计算机,如果没有操作系统,就是一堆无法使用的…

Linux新手快速入门(万字超详细)

Linux系统新手入门 文章目录 Linux系统新手入门前言一、Linux的文件和目录结构1.1 Linux的文件1.2 Linux的目录结构 二、 VIM编译器2.1 了解VIM编译器2.2 一般模式2.3 编辑模式2.4 指令模式 三、网络配置3.1 配置网络ip地址3.2 配置主机名 四、系统管理4.2 systemctl4.3 设置后…

Linux小白10分钟快速入门教程

1 基础知识 应用领域:服务器使用。 linux启动:Linux系统的启动过程可以分为5个阶段: 内核的引导。当计算机打开电源后,首先是BIOS开机自检,按照BIOS中设置的启动设备(通常是硬盘)来启动。操作…

快速入门Linux

学习目标 1、Linux/centos系统简介 2、Centos系统目录结构 3、Centos常用命令 4、Centos安装Java 5、Centos安装Tomcat 6、Centos安装Mysql 7、Mysql主从复制 8、Shell编程1、Linux简介 Linux是一个免费和开源的操作系统。能运行在多种设备上,比如手机、平板电脑、…

Sftp和ftp over ssh2的区别

最近使用SecureFx,涉及了两个不同的安全文件传输协议: -sftp -ftp over SSH2 这两种协议是不同的。sftp是ssh内含的协议,只要sshd服务器启动了,它就可用,它本身不需要ftp服务器启动。ftp over SSH2则象一个二传手。 1、…

ssh2实现远程连接机器webShell

1. nodejs使用ssh2连接shell,简单交互 示例:使用conn.shell import { Client } from ssh2;const conn new Client(); conn .on(ready, () > {console.log(Client :: ready);conn.shell({ term: xterm }, (err, stream) > {if (err) {throw err;…

Putty上传文件报Received SSH2_MSG_CHANNEL_DATA for nonexistent channel 0

生产服务器通过Putty上传jar包报错信息如下: 排查发现出现原因是上传目录磁盘空间满了 解决办法:进入磁盘空间满的目录,执行du -a|sort -rn|head -10,对磁盘空间进行清理,注意不要删除data目录的数据,尽量找…

SSH J2EE

<I>what is "SSH" 在J2EE项目中表示了3种框架,即 Spring+Struts+Hibernate。 Struts对Model,View和Controller都提供了对应的组件。 Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。它是为了解决企业应用开发的复杂性而创建的。 Hibernat…