Linux中对目录和文件管理所使用的命令(理论部分,无图慎入!)

本次我和小伙伴们分享的是Linux系统中目录和文件管理所使用的的命令,接下来我会从以下几点和大家进行详细解析

  1. Linux目录结构
  2. 查看及检索文件
  3. 备份及恢复文档(压缩包格式)
  4. VI文本编辑器

    (一).Linux目录结构

    1.树形目录结构
    2.根目录:
    ? 所有分区、目录、文件等的位置起点
    ? 整个树形目录结构中,使用独立的一个“/”表示
    3.常见的子目录:
    ? /root(系统管理员的宿主目录)
    ? /bin(所有用户可执行的命令)
    ? /boot(系统内核,启动文件)
    ? /dev(设备文件)
    ? /etc(配置文件)
    ? /home(普通用户家目录)
    ? /var(系统日志文件)
    ? /usr(应用程序)
    ? /sbin(管理员可执行的管理命令)
    ? /opt、/mnt(空文件)
    ? /proc(硬件的配置信息)
    ? /tmp(临时文件,重启清空)
    ? /lib、/lib64(系统的函数库)

    (二).查看及检索文件

    查看文件内容cat命令:
    cat命令:
    1.用途:显示出文件的内容分:cat[选项]
    缺点:如果读取的文件内容过多,不能同时承载太多行,字符界面终端进行处理时,只能看到末尾的内容

查看文件内容more命令:
more命令:
1.用途:全屏方式分页显示文件内容:more{选项}文件名
2.交互操作方法:
? 按Enter键向下逐行滚动
? 按空格键向下翻一页,按b向上翻一页
? 按q键退出
缺点:无法判断最后一页的位置,很容易就直接退出,无法回看

查看文件内容less命令:
less命令:
1.用途:与more命令相同,但扩展功能更多:less{选项}文件名
2.交互操作方法:
? Page Up向上翻页,Page Down向下翻页
? 按“/”查找内容,“n”下一个内容,“N”上一个内容
? 其他功能与more命令基本类似

查看文件内容head、tail命令:
1.head命令:
用途:查看文件开头的一部分内容(默认为10行):head -n文件名
2.tail命令:
用途:查看文件结尾的少部分内容(默认为10行:):tail -n文件名或tail -f文件名

统计文件内容wc命令:
1.用途:统计文件中的单词数量(Word Count)等信息:wc [选项] 目标文件
2.常用命令选项:
? -l:统计行数
? -w:统计单词个数
? -c:统计字节数

检索和过滤文件内容grep命令:
grep命令:
1.用途:在文件中查找并显示包含指定字符串的行:grep {选项} 查找条件 目标文件
2.常用命令选项:
? -i:查看时忽略大小写
? -v:反转查找
3.查找条件设置:
? 要查找的字符串以双引号括起来
? “^……”表示以……开头,“.……$”表示……结尾
? “^$”表示空行
特点:不能同时操作一个文件的导入导出

额外补充:
“#”(注释):
? 描述信息,不具备功能
“>”(重定向符号):
? 遇到同名文件会直接覆盖内容,并且不会询问
? 特性:不固定使用,只要能够在屏幕终端显示的东西,它会捕捉之后导入到文件中并且显示内容
“>>”(追加符号):
? 不会改变源文件内容,但是会在里面直接追加,也不会询问
“|”(管道符号):
? 前面的操作结果交给后面继续执行

(三).备份及恢复文档:

压缩命令gzip、bzip2命令
gzip、bzip2命令
1.用途:制作压缩文件、解开压缩文件:
? gzip [-9] 文件名
? bzip2 [-9] 文件名
? gzip -d .gz格式的压缩文件
? bzip -d .bz2格式的压缩文件
2.常用命令选项:-9(创建)、-d(解压)
结论:创建压缩文件时源文件消失;解压缩之后,压缩包消失

归档命令tar命令:
tar命令:
1.用途:制作归档文件、释放归档文件:
? tar [选项]...归档文件名 源文件或目录
? tar [选项]...归档文件名 [-C目标目录]
2.常用命令选项:
? -c:创建压缩包
? -x:解压
? -v:显示详细信息
? -f:执行
? -p:保留原有权限
? -t:查看压缩包内容
? -C:解压目标路径
? -z:gzip格式
? -j:bzip2格式

(四).VI文本编辑器:

文本编辑器vi命令:
文本编辑器的作用:

  1. 创建或修改本本文件
  2. 维护Linux系统中的各种配置文件
  3. Linux中最常用的文本编辑器:
    ? vi:类UNIX操作期铜的默认文本编辑器
    ? vim:vim是vi文本编辑器(一般简称为vi编辑器)的增强版本

vi编辑器的工作模式:

  1. 三种工作模式:命令模式、输入模式、末行模式
  2. 不同模式之间的切换:[[email protected]~]#vi文件名
    在命令模式下我们可以输入a、i、o等按键,进入输入模式,此时末行跳为插入状态,此时可以在光标停留位置的不同处进行编辑添加内容,待输入完毕可以按Esc键退回到命令模式;同样我们也可以在命令模式下输入:进入末行模式,同样如果想退回到命令模式也是按Esc键,以下我对于不同按键所代表的的不同意思进行解释:
    ? a:在光标所在位置之后进行插入
    ? i:在光标所在位置之前进行插入
    ? o:在光标所在位置的下一行进行插入
    ? O:在光标所在位置的上一行进行插入
    ? M:光标跳转到屏幕中间行

光标移动:
1.方向移动:
? ↑、↓、←、→:上、下、左、右
2.翻页:
? Page Down或Ctrl+F:向下翻动一整页内容
? Page Up或Ctrl+B:向上翻动一整页内容
3.行内快速跳转:
? Home键或“^”、数字“0”:跳转至行首
? End键或“$”键:跳转到行尾
4.行间快速跳转:
? 1G或者gg:跳转到文件的首行
? G:跳转到文件的末尾行
? #G:跳转到文件中的第#行
行号显示:
? :set nu:在编辑器中显示行号
? :set nonu:取消编辑器中的行号显示

复制、粘贴、删除:
1.删除:
? x或Del:删除光标处的单个字符
? dd:删除当前光标所在行
? #dd:删除从光标所在开始的#行内容
? d^:删除当前光标之前到行首的所有字符
? d$:删除当前光标处到行尾的所有字符
? dw:删除单词
2.复制:
? yy:复制 当前整行的内容到剪贴板
? #yy:复制从光标所在行开始的#行内容
3.粘贴:
? p:将缓冲区中的内容粘贴到光标位置处之后
? P:粘贴到光标位置之前
? ddp:两行对调

文件内容查找:
? /word:从上而下在文件中查找字符串“word”
? ?word:从下而上在文件中查找字符串“word”
? n:定位下一个匹配的被查找的字符串
? N:定位上一个匹配的被查找的字符串

撤销编辑及保存退出:
? u:按一次取消最近的一次操作;重复u键,恢复多步操作
? U:用于取消对当前行所做的所有编辑
? ZZ:保存当前的文件内容并退出vi编辑器
? Shift+2:替换对应字符

保存文件及退出vi编辑器:
1.保存文件:
? :w:保存修改的内容
? :w /root/newfile:另存为其他文件
2.退出vi:
? :q:未修改退出
? :q!:放弃对文件内容的修改,并退出vi

打开新文件或读入其他文件内容:
? :e ~/install.log:打开新的文件进行编辑
? :r /etc/filesystems:在当前文件中读入其他文件内容

文件内容替换:
? :s /old/new:将当前行中查找到的第一个字符“old”串替为“new”
? :s /old/new/g:将当前行中查找到的所有字符“old”串替为“new”
? :#,# s/old/new/g:在行号“#,#”范围内替换所有的字符串“old”为“new”
? :% s/old/new/g:在整个文件范围内替换所有的字符串“old”为“new”
? :/old/new/c:在替换命令末尾加入c命令,将对每个替换动作提示用户进行确认

以上内容就是Linux系统中对目录和文件管理所使用的的命令的相关理论知识,下一篇文章将为大家带来具体的操作实验,敬请期待!谢谢!

原文地址:https://blog.51cto.com/14464303/2429160

时间: 2024-12-20 21:36:36

Linux中对目录和文件管理所使用的命令(理论部分,无图慎入!)的相关文章

Linux基本命令详解《二》(Linux中对目录和文件管理所使用的命令)

Linux基本命令详解<二>内容概述:Linux目录结构查看及检索文件备份及恢复文档vi文本编辑器一,Linux目录结构:树形目录结构(自顶而下)常见的子目录及作用:a./root:系统管理员root的宿主目录b./home:普通用户的宿主目录c./boot:系统内核/启动文件d./dev:设备文件e./etc:配置文件f./bin:所有用户可执行的命令g./sbin:管理员可执行的管理命令h./usr:应用程序i./var:日志文件(俗称可变长文件目录)j./proc :硬件配置信息k. /

linux中的目录和文件的统计

ls 目录 | wc -l find  ./   -type   d   |   wc   -l      //查找目录个数 find   ./   -type   f   |   wc   -l     //查找文件个数

Linux 中的七种文件类型

LINUX中的七种文件类型d  目录文件.l  符号链接(指向另一个文件,类似于瘟下的快捷方式).s  套接字文件.b  块设备文件,二进制文件.c  字符设备文件.p  命名管道文件.-  普通文件,或更准确地说,不属于以上几种类型的文件

&lt;实训|第十一天&gt;学习一下linux中的进程,文件查找,文件压缩与IO重定向

[[email protected]~]#序言 在今后的工作中,运维工程师每天的例行事务就是使用free -m,top,uptime,df -h...每天都要检查一下服务器,看看是否出现异常.那么今天我们就讲解一下关于运维工程师例行事务的知识!  开班第十一天: [[email protected]~]#今天的课程大纲 查看进程,中断进程,切换进程 内存与swap分区 linux中文件查找的基本方法 linux中是如何解压缩文件的 关于I/O重定向的知识点 远程scp配合管道 详细讲解: [[e

linux下为目录和文件设置权限,

linux下为目录和文件设置权限,包括子目录的循环递归设置 chmod  命令可以改变所有子目录的权限,下面有2种方法 改变一个文件的权限: chmod mode file|dir 改变所有子目录的权限: chmod mode dir -R                  注意后面加了个-R参数 参数就是权限模式 mode = 777 or 752 ,666,,, mode 的三个数字,分别表示owner,group,others所具有的权限. 1 = x 执行 2 = w 写 4 = r 读

Unix/Linux中/usr目录的由来

在Linux系统中,有一个很重要的目录--/usr目录.关于这个目录名称的由来,网上主要有下面几种说法: user的缩写 User Shareable Read-only的缩写 Unix/User System Resources的缩写 Unix/User Software Resources的缩写 目前大多数版本的Linux中/usr目录主要放置的是可执行文件和先关库文件,因此user好像不太可能. 查阅了相关的资料,关于/usr目录起源的说法如下: /usr usually contains

linux中各目录及详细介绍

一.Linux文件系统的层次结构 在Linux或UNIX操作系统中,所有的文件和目录都被组织成一个以根节点开始的倒置的树状结构,如图: 二.目录 1.目录的定义 目录相当于Windows中的文件夹,目录中存放的既可以是文件,也可以是其他的子目录. 文件系统层次结构标准(FHS)定义了Linux操作系统中的主要目录及目录内容. 在FHS中,所有的文件和目录都出现在根目录"/"下,即使他们存储在不同的物理设备中. 2.linux中的目录详细介绍: /   根目录 /bin/   面向所有用

Linux中 /boot 目录介绍 【转载】

Linux中 /boot 目录介绍 转自:点击打开链接 一./boot/目录中的文件和目录 Linux系统在本地启动时,目录/boot/非常重要,其中的文件和目录有: (1)系统Kernel的配置文件: (2)启动管理程序GRUB的目录,里面存放的都是GRUB在启动时所需要的画面.配置及各阶段(stage1, stage1.5, stage 2)的文件.见下图. (3)Initrd文件,是系统启动时的模块供应的主要来源: (4)System.map文件时系统Kernel中的变量对应表: (5)v

linux中如何清空一个文件的内容

方法1: echo "" > /www.jbxue.com /xxx.log 方法2: echo "" >> /www.jbxue.com /xxx.log 方法3: 此命令能与“echo > /var/log/big.log”达到相同效果,不过,命令执行后,需要用“Ctrl + d”结束 方法4: clear > /opt/log/big.log 此命令会把big.log文件内容清空,而不删除文件 方法5: 同样的效果,用true.f