首页 > 系统相关 >Linux文件管理笔记

Linux文件管理笔记

时间:2023-09-21 20:12:52浏览次数:43  
标签:文件 可以 笔记 Vim 命令 Linux 目录 光标

 

一、文件目录和路径
在Linux系统中,文件和目录被组织成一个树状的结构,称为文件目录结构。根目录是整个文件目录结构的最顶层,表示为“/”。所有其他目录和文件都是从根目录开始的。文件路径是指从根目录到目标目录或文件的路径。路径可以是绝对路径或相对路径。
- 绝对路径:从根目录开始的完整路径,例如“/home/user/documents”。
- 相对路径:相对于当前工作目录的路径,例如“../documents”。

 

根目录的常见目录:

  • /bin:
  • bin是Binary的缩写, 这个目录存放着最经常使用的命令。
  • /boot:
  • 这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。
  • /dev :
  • dev是Device(设备)的缩写, 该目录下存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的。
  • /etc:
  • 这个目录用来存放所有的系统管理所需要的配置文件和子目录。
  • /home:
  • 用户的主目录,在Linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。
  • [Ctrl]+ C 如果在Linux 底下输入了错误的指令或参数,让当前的程序『停掉』

 

二、目录与文件操作
1. 目录操作

 

(1)创建目录(mkdir):

 

    • 语法:mkdir [选项] 目录名
    • 示例:mkdir newdir
    • 说明:用于创建新的目录。可以使用绝对路径或相对路径指定目录位置。常用选项包括:
      • -p:递归创建目录,如果父目录不存在则自动创建。

 

(2)查看当前目录(pwd):

 

    • 语法:pwd
    • 示例:pwd
    • 说明:用于显示当前工作目录的绝对路径。

 

(3)查看目录内容(ls):

 

    • 语法:ls [选项] [目录路径]
    • 示例:ls
    • 说明:用于列出指定目录中的文件和子目录。常用选项包括:
      • -a:显示所有文件,包括隐藏文件。
      • -l:以长格式显示文件信息,包括权限、所有者、大小等。

 

(4)切换目录(cd):

 

    • 语法:cd [目录路径]
    • 示例:cd newdir
    • 说明:用于切换当前工作目录到指定目录。可以使用绝对路径或相对路径。
    • 特殊符号:
      • cd -:切换到上次所在的目录。

 

(5)删除空目录(rmdir):

 

    • 语法:rmdir [选项] 目录名
    • 示例:rmdir olddir
    • 说明:用于删除空的目录。如果目录非空,会报错。常用选项包括:
      • -p:递归删除目录及其内容,包括子目录和文件。

2. 文件操作

Linux的文件操作包括创建文件、查看文件、复制文件、移动文件、删除文件和目录等操作。下面分别介绍这些操作的命令及其常用选项。

(1) 创建文件(touch):

  • 语法:touch 文件名
  • 示例:touch file.txt
  •  说明:用于创建新的空文件,如果文件已存在,则更新文件的时间戳。

(2)查看文件:

      1) cat命令:

  •  语法:cat [选项] 文件名
  •  示例:cat file.txt
  •  说明:用于显示文件的内容。常用选项包括:
  •  -n:显示行号。
  •  -A:显示非打印字符,如制表符、换行符等。

    2) more命令:

  •  语法:more 文件名
  •  示例:more file.txt
  • 说明:用于分页显示文件的内容,按空格键翻页,按q键退出。

    3)less命令:

  • 语法:less 文件名
  •  示例:less file.txt
  • 说明:用于分页显示文件的内容,支持向前、向后翻页,按q键退出。

    4) head命令:

  • 语法:head [选项] 文件名
  •  示例:head file.txt
  •  说明:用于显示文件的前几行。常用选项包括:
  •  -n:指定显示的行数,默认为10行。

    5)tail命令:

  •  语法:tail [选项] 文件名
  •  示例:tail file.txt
  •  说明:用于显示文件的后几行。常用选项包括:
  •  -n:指定显示的行数,默认为10行。
  • -f:实时监控文件的变化,显示新增的内容。

3. 复制文件(cp):

  •  语法:cp [选项] 源文件 目标文件
  • 示例:cp file1.txt file2.txt
  • 说明:用于复制文件。可以使用绝对路径或相对路径指定文件位置。常用选项包括:
  •  -r:递归复制目录及其内容。
  •  -i:交互式复制,提示是否覆盖已存在的文件。

4. 移动文件(mv):

  • 语法:mv [选项] 源文件 目标文件或目录
  •  示例:mv file.txt newdir/
  •  说明:用于移动文件到指定目录,或者重命名文件。可以使用绝对路径或相对路径。

5. 删除文件(rm):

  • 语法:rm [选项] 文件名
  •  示例:rm file.txt
  • 说明:用于删除文件。常用选项包括:
  • -r:递归删除目录及其内容。
  •  -f:强制删除,不提示确认。

 

 

 

三、Vim编辑器

Vim是一款功能强大的文本编辑器,是Linux和Unix系统中最常用的编辑器之一。Vim具有很多高级功能和快捷键,可以大大提高编辑效率。本文将对Vim编辑器进行详细介绍,包括Vim的模式、常用操作、高级功能、插件和配置等方面。

1. Vim的模式

Vim有三种基本模式:命令模式、插入模式和末行模式。

(1). 命令模式

启动Vim后的默认模式是命令模式。在命令模式下,可以执行各种命令,如移动光标、删除、复制、粘贴、查找、替换等操作。下面是命令模式下的常用操作:

  1)移动光标

      h(左)、j(下)、k(上)、l(右)是命令模式下的基本移动光标命令。此外,还可以使用以下命令进行快速移动:

  •  0:移动到行首。
  •  $:移动到行尾。
  •  gg:移动到文档开头。
  •  G:移动到文档结尾。
  •  w:移动到下一个单词的开头。
  •  b:移动到上一个单词的开头。
  •  %:移动到匹配的括号处。

  2) 删除操作

   x可以删除光标所在的字符。dd可以删除光标所在的整行。dw可以删除光标所在的单词。其他删除命令包括:

  •  D:删除从光标到行尾的内容。
  • d$:删除从光标到行尾的内容。
  •  d0:删除从光标到行首的内容。
  • dgg:删除从光标到文档开头的内容。
  •  dG:删除从光标到文档结尾的内容。

  3) 复制和粘贴

   yy可以复制光标所在的整行。p可以粘贴复制的内容。其他复制和粘贴命令包括:

  • yw:复制光标所在单词。
  •  y$:复制从光标到行尾的内容。
  • y0:复制从光标到行首的内容。
  • ygg:复制从光标到文档开头的内容。
  • yG:复制从光标到文档结尾的内容。

  4) 撤销和重做

  u可以撤销上一次操作。Ctrl + r可以重做上一次操作。

  5) 保存和退出

  :w可以保存文件。:q可以退出Vim。:wq可以保存并退出Vim。如果文件被修改但未保存,可以使用:q!强制退出Vim。

(2) 插入模式

按下i键可以进入插入模式。在插入模式下,可以输入文本。按下Esc键可以切换回命令模式。

(3) 末行模式

按下:键可以进入末行模式。在末行模式下,可以执行底部命令,如保存文件、退出Vim、查找、替换等操作。下面是末行模式下的常用操作:

 1) 保存和退出

:w可以保存文件。

:q可以退出Vim。

:wq可以保存并退出Vim。

:q!强制退出Vim。注:如果文件被修改但未保存,可以使用

  2) 查找和替换

:/关键词可以查找关键词。

:s/旧词/新词

:/g可以替换旧词为新词。

2.常用操作

除了上述命令外,Vim还有许多其他常用操作,如多窗口编辑、文本缩进、复制行、查找匹配项等。下面是一些常用操作的介绍:

1) 多窗口编辑

使用:split命令可以水平分割窗口,使用:vsplit命令可以垂直分割窗口。可以使用Ctrl + w + h、Ctrl + w + j、Ctrl + w + k、Ctrl + w + l快捷键在不同的窗口之间移动光标。

2) 文本缩进

使用>>可以将光标所在行向右缩进一个制表符宽度。使用<<可以将光标所在行向左缩进一个制表符宽度。使用=可以自动缩进光标所在行。

3)复制行

使用yy可以复制光标所在的整行。使用p可以粘贴复制的内容。使用dd可以删除光标所在的整行。

4)查找匹配项

使用*可以查找光标所在单词的下一个匹配项。使用#可以查找光标所在单词的上一个匹配项。

3.高级功能

除了基本操作外,Vim还有许多高级功能,如宏录制和回放、撤销树、标记和跳转等。下面是一些高级功能的介绍:

1) 宏录制和回放

使用q命令可以录制宏。例如,使用qa命令可以录制一个名为a的宏。录制完毕后,可以使用@a命令回放该宏。

2)撤销树

使用:undolist命令可以查看撤销树。使用u和Ctrl + r可以在撤销树中移动。

3)标记和跳转

使用m命令可以在当前位置设置一个标记。例如,使用ma命令可以在当前位置设置一个名为a的标记。使用`a命令可以跳转到名为a的标记处。

4. 插件

Vim支持许多插件,可以扩展其功能。下面是一些常用的插件:

1) NERDTree

NERDTree是一个文件资源管理器插件,可以在Vim中浏览文件和目录。

2)Tagbar

Tagbar是一个代码大纲插件,可以显示当前文件的函数和变量列表。

3) CtrlP

CtrlP是一个快速文件搜索插件,可以快速定位文件。

4)YouCompleteMe

YouCompleteMe是一个自动补全插件,可以提供代码自动补全和语法检查功能。

5. 配置

可以在用户目录下创建.vimrc文件,自定义Vim的配置选项,如设置缩进、语法高亮等。下面是一些常用的配置选项:

1)设置缩进

set tabstop=4
set shiftwidth=4
set expandtab

2)启用语法高亮

syntax on

3) 设置行号

set number

4)设置配色方案

colorscheme desert

四、文件时间管理
Linux系统中的文件有三个重要的时间属性:访问时间(atime)、修改时间(mtime)和更改时间(ctime)。
1. 访问时间(atime):表示最后一次访问文件的时间。可以使用stat命令查看文件的访问时间,例如“stat file.txt”。
2. 修改时间(mtime):表示最后一次修改文件内容的时间。可以使用stat命令查看文件的修改时间,例如“stat file.txt”。
3. 更改时间(ctime):表示最后一次修改文件属性(如权限、所有者等)的时间。可以使用stat命令查看文件的更改时间,例如“stat file.txt”。

总结:
通过学习Linux文件管理,我了解到文件和目录在Linux系统中的组织和操作方式。文件目录结构以树状结构展示,根目录是整个结构的顶层。目录操作包括创建目录、切换目录和查看目录内容等。文件操作包括创建文件、复制文件、移动文件和删除文件等。Vim编辑器是Linux系统中常用的文本编辑器,可以在命令模式、插入模式和末行模式下进行操作。文件时间管理涉及到访问时间、修改时间和更改时间,可以通过特定命令查看和修改这些时间属性。通过这次学习,我对Linux文件管理有了更深入的理解,这对于日常的Linux系统操作和管理非常有帮助。

标签:文件,可以,笔记,Vim,命令,Linux,目录,光标
From: https://www.cnblogs.com/Kkkkky/p/17720828.html

相关文章

  • linux中安装mysql过程中出现的某某包需要被依赖问题
    问题—— 原因,顺序错误 使用rpm安装MySQL,需要严格按照如下的执行顺序进行安装,如果顺序不对,会提示某某包需要被依赖。rpm-ivhmysql-community-common-8.0.34-1.el7.x86_64.rpmrpm-ivhmysql-community-client-plugins-8.0.34-1.el7.x86_64.rpmrpm-ivhmysql-communit......
  • UNIX/LINUX设计哲学
    1.大准则:小即是美.a.能够有效的结合其他小事务.让每个程序只做好一件事.a.通过集中精力应对单一任务,减少冗余代码,b.避免过高的开销、不必要的复杂性和缺乏灵活性.快速建立原型,快速迭代.a.类似集市模式,快速迭代上线.b.根据用户的反馈,后续完善与改版.舍弃高效率而取......
  • Linux系统快速入门
    LINUX基础知识I、Linux概述linux是啥?一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性......
  • shell批量执行命令与文件传输脚本
    shell批量执行命令与文件传输脚本需求:对未进行主机信任操作的服务器进行批量操作实现:由于ssh只能在交互模式中输入服务器密码进行登录登操作,不便于进行大批量服务器进行巡检或日志采集。sshpass恰好又解决了这个问题,使用ssh-ppasswd可以实现命令行输入密码操作,便于进行规模......
  • 完整教程:使用SPRING BOOT实现大文件断点续传及文件校验
    一、简介随着互联网的快速发展,大文件的传输成为了互联网应用的重要组成部分。然而,由于网络不稳定等因素的影响,大文件的传输经常会出现中断的情况,这时需要重新传输,导致传输效率低下。为了解决这个问题,可以实现大文件的断点续传功能。断点续传功能可以在传输中断后继续传输,而不需......
  • python打包文件过大的解决方法
       开发完一个python客户端文件后,一般需要发布为exe文件以便用户下载安装。但很多初学者开发的一个仅有几M的小软件,打包的exe文件却高达几十M甚至几百M。这里根据工作实践总结了一个有效方法分享给大家。   首先,在选定路径下创建一个文件夹folder   其次,在新建文......
  • vs code 保存显示无法写入文件的解决方法
    右键文件夹点击属性选择安全把当前用户权限都勾选上就可以了......
  • Cygwin 编译的动态库文件.dll.a
    前提Cygwin编译OpenSSL出来的有两种文件:libcrypto.a和libcrypto.dll.a,VS编译调用没有问题,运行卡住,暂时未解决测试代码#include<openssl/evp.h>intmain(intargc,char*argv[]){ EVP_MD_CTX*mdctx; mdctx=EVP_MD_CTX_new(); EVP_MD_CTX_init(mdctx); EVP_DigestInit(m......
  • 每日总结(hdfs文件导入到hive表)
     1CREATETABLEemployees(2idINT,3nameSTRING,4ageINT,5salaryFLOAT6)7ROWFORMATDELIMITED8FIELDSTERMINATEDBY','9STOREDASTEXTFILE;1011--将数据上传到HDFS12hadoopfs-putemployees.csv/input1314--导......
  • Linux学习笔记与个人理解(第一章初识Linux)
     1.云计算的简介1.1云计算的定义云计算是一种基于互联网的计算模式,通过网络提供可按需访问的共享计算资源和服务,包括计算能力、存储空间和应用程序等。1.2云计算的特点弹性伸缩:根据需求动态调整计算资源的规模,实现快速扩展或缩减。资源共享:多个用户共享云计算平......