RHEL8 Linux文件管理

文章目录

    • 文件的建立及删除
        • Linux 的特性
        • Linux 下对文件的建立
        • Linux 下对文件的删除
    • 文件编辑
        • Linux文本编辑方式
          • gedit
          • vim
            • vim的工作模式
            • vim的基本用法
            • vim命令模式下调整工作参数
            • vim中字符的搜索
            • vim中的字符管理
            • vim可视化模式
            • vim中字符的替换
            • vim的分屏功能
            • 在命令模式下光标的移动
            • vim的编写模式的进入
            • vim的退出模式
            • vim异常回复
    • 文件查看
        • cat
        • less
            • less 常用操作
        • head & tail
    • 文件复制以及移动
        • 文件复制
        • 文件移动
    • 文件统计
        • file
        • wc
    • Linux中根文件系统的层级结构
    • Linux系统中的文件寻址
        • 文件的地址
    • Linux系统中文件寻址相关命令
        • 关于路径的命令
    • Linux系统中文件批处理技术
        • 系统中的通用配置符号
        • 字符集合
        • “~”应用汇总

文件的建立及删除

Linux 的特性

  • Linux的一个重要特性:everything is file
  • 在Linux中对系统管理其实就是对文件进行管理:对文件增删改查

Linux 下对文件的建立

touch file1name 
touch file1 file2 file3 

touch 的作用:

  1. 用于新建文本
  2. 修改文件的时间戳你
mkdir directory
mkdir dir1 dir2 dir3
mkdir -p dir1/dir2/dir3

建立多个目录必须 前面加上 -p

Linux 下对文件的删除

删除文件

rm -f file1 file2 file3

删除目录

rm -fr dir1 dir2

文件编辑

Linux文本编辑方式

  • gedit :图形的文本编辑
    只有在图形开始时可以使用
    - vim :Linux 中常用的文本编辑工具 (很重要)
gedit

gedit file :直接编辑文件,与Windows中的txt记事本操作类似

vim

vim是全球著名的两大文本编译器之一(另一个是emacs)

vim的工作模式
  • 命令模式
  • 插入模式
  • 退出模式
vim的基本用法
  • vim file
  • 按【i】进入插入模式
  • 按【ESC】退出插入模式
  • 按 【:wq】保存退出
vim命令模式下调整工作参数
  • :set 参数信息

  • 例如:set nu (添加行号) set ts=2(设置Tab建的空格数) set ai (设置回车后前面有空格)

  • 此处的设定为临时设定,vim关闭后设定消失

  • 在此用户下 更改工作参数 vim ~/.vimrc

  • 在本机下所有用户 更改工作参数 vim /etc/vimrc

  • RHEL8 Linux文件管理_第1张图片

  • RHEL8 Linux文件管理_第2张图片

RHEL8 Linux文件管理_第3张图片

vim中字符的搜索

关键字匹配:

  • 【/关键字】高亮显示关键字
  • 【:noh】 撤销高亮

检索关键字:

  • 【n】向下匹配
  • 【N】向上匹配
vim中的字符管理

复制:

  • 【yl】 复制一个字符
  • 【yw】复制一个单词
  • 【yy】复制一行

粘贴:

  • 【p】粘贴

删除

  • 【dl】 删除一个字符
  • 【dw】删除一个单词
  • 【dd】删除一行

剪贴

  • 【cl】 剪掉一个字符
  • 【cw】剪掉一个单词
  • 【cc】剪掉一行

撤销

  • 【u】 撤销

恢复

  • 【CTRL + R】 恢复
vim可视化模式

在vim可视化模式中处理字符区域:

  • 在命令模式按【CTRL + V】进入可视化模式
  • 键盘上下左右可以移动选择区域

在可视化模式下批量添加字符:

  • 【CTRL + v】 选中要加入字符所在的列
  • 按大写的【i】
  • 加入字符
  • 按【ESC】
vim中字符的替换

:%s/原字符/替换后字符/g:

  • %s表示全文所有的行
  • g表示全文所出现原字符的列

替换示例:

  • :%s/?/@/g 替换全文的?为@
  • :1,5s/?/@/g 替换1-5行的?为@
  • :/adm/,/halt/s/@/g 替换adm到halt之间的:为@
vim的分屏功能
按键 作用
CTRL + W S 上下分屏
CTRL + W V 左右分屏
CTRL + W C 关闭光标所在屏幕
CTRL + W 上下左右 光标移动到指定屏幕
:sp file2 同时编辑当前文件和 file2

RHEL8 Linux文件管理_第4张图片
RHEL8 Linux文件管理_第5张图片

在命令模式下光标的移动
  • gg :光标移动到文件的第一行
  • G:光标移动到文件的最后
  • :数字 :光标移动到指定的行
vim的编写模式的进入
按键 光标插入的位置
i 光标所在位置插入
I 光标所在行的行首插入
o 光标的所在行的下一行插入
O 光标的所在行的上一行插入
a 光标所在字符的下一个字符插入
A 光标所在行的行尾插入
s 光标所在字符删除并插入
S 光标所在行删除并插入
vim的退出模式
:q 退出,在文件内容没有被改变时使用
:wq 退出保存
:q! 强制退出不保存,在改变文件内容后不想保存时使用
:wq! 强制退出保存 在对只读文件编写时使用
vim异常回复

vim异常退出

  • 当vim还没保存编写内容而被强制关闭时

.文件名.swp

  • 文件内保存没有写入部 分的数据,此文件如果 被手动删掉vim恢复正常 工作

快捷键说明

  • (O)pen Read-Only 只读打开
  • (E)dit anyway 继续编辑
  • [R]ecover 恢复数据
  • (D)elete it 删除[.swp]文件
  • (Q)uit 退出
  • (A)bort 恢复后退出
    RHEL8 Linux文件管理_第6张图片

文件查看

cat

  • cat file : 显示文件的所有内容
  • cat -b file :显示文件的内容并显示行号,但不统计空行、
  • cat -n file :显示文件的内容并显示行号,统计空行
  • tac file 可以使文件行数倒叙输出

注意:显示的行号不会被保存在文件中。

less

  • 当文件内容比较长时使用less分页浏览
less 常用操作
操作 作用
上/下 逐行移动
pageup/pagedown 逐页显示
/关键字 高亮显示关键字,n向下匹配,N向上匹配
v 进入vim模式 在vim模式中按:wq回到less模式
q 退出

注意:这里的高亮显示与vim模式下的不同,没有撤销高亮显示这一说,不要混淆

head & tail

head :

  • 显示文件前多少行
  • head file 默认显示文件前10行
  • head –n 3 file显示文件前3行

tail:

  • 显示文件后多少行 •
  • tail file 默认显示文件后10行
  • tail –n 3 file 显示文件后3行
  • tail –f file 监控文件后10行变化,通常用于监 控系统日志

文件复制以及移动

文件复制

cp 源文件 目的地文件

  • 目的地存在时会询问

cp -r 源目录 目的地目录

  • -r 递归复制目录到目录中

cp 源文件1 源文件2 目的地目录

  • 复制多个文件到一个目录中,注意:目的地目录必须存在

cp -r 源目录1 源目录2 目的地目录

  • 复制多个目录或文件到一个目录中,注意目的地目录必须存在

    注意:复制时按照模板新建的过程

文件移动

mv 源文件 目的地文件

  • 重命名,当目的地文件存在会被覆盖

mv 源目录 目的地目录

  • 不需要加任何参数,直接移动即可

注意:相同分区的移动是重命名的过程,不同分区的移动是复制删除过程

文件统计

file

  • 文件的名称不能代表文 件的类型,例如 file.mp3不能从文件名 称后缀来确定文件类型
  • file可以查看文件的真 实类型是什么

wc

  • wc 用于统计文件的字数,字符数,行数
  • wc -l file:文件的行数
  • wc -w file 文件字数
  • wc -m file 文件字符数
  • wc -m file 文件字节数

Linux中根文件系统的层级结构

FHS
Filesystem Hierarchy Standard

  • 文件系统层级结构标准
  • http://refspecs.linuxfoundation.org/FHS_3.0/fhs/index.html

/

  • 根目录,系统中的顶级目录

/bin &/sbin
/bin: binaries

  • 所有用户可执行的命令程序文件

/sbin :system binaries

  • 系统管理命令程序,通常只有root用户可以执行

/boot
Static files of the boot loader

  • 系统启动引导过程中加载的文件存放目录(开机之后删除此文件,不会有异常,但除非你一直不关机,否则,在开机系统启动的时候会出问题)

/dev
Device files

  • 系统设备文件存放路径: 字符设备 线性设备 块设备 随机设备

/etc
Host-specific system configuration

  • 系统程序的配置文件

/home&/root
/home普通用户家目录集合

  • 此目录中的子目录通常被设定为用户家目录,是可选目录,此目录不是基本系统目录
  • 普通用户在登录后默认被设定进入此目录中的相应子目录中

/root超级用户家目录

  • 超级用户登录系统后默认进入的系统目录

/lib &/lib64
/lib系统启动程序和根下应用程序(/bin,/sbin等)提供共享库

  • libc.so.* 动态链接c库
  • modules 内核模块

/lib6464位系统存放64位库的路径
/media&/mnt
/media 临时设备挂载点

  • cdrom
  • usb

/mnt 系统磁盘的临时挂载点:挂载某些额外设备
/opt

  • 系统默认第三方软件安装的位置

/proc&/sys

  • /proc 进程和内核相关参数信息
  • /sys 内核参数目录

/srv&/var
/srv 当前主机位系统服务提供的数据
/var 经常变化的系统数据
/var 中重要的目录:

  • cache 缓存
  • log 系统日志
  • lib 程序固定数据信息
  • spool 程序队列数据,用户邮件等
  • tmp系统关机后依然需要保存的临时文件

/tmp
Temporary files

  • 系统临时文件存放目录
  • 系统中的所有用户都会用到所以要对所有用户可写

/usr
Universal Shared Resource
全局共享只读资源
除/目录以外系统最总要的目录
/usr的层级

  • bin sbin 命令
  • lib lib64 库文件
  • include c语言头文件
  • share 程序文档说明
  • src 程序源码(可选)
  • local 第三方程序安装路径(当前比较流行)

/run

  • 当前运行进程相关数据
  • 此目录中的文件通常被程序自动调用

Linux系统中的文件寻址

文件的地址

绝对路径:

  • 绝对路径是文件在系统的真实位置
  • 此命令是以“/”开头的
  • 此命令在命执行时系统不会考虑现在所在位置的信息

相对路径:

  • 相对与当前系统所在目录的一个文件名称的简写
  • 此名称省略了系统当前所在目录的名称
  • 此名称不以“/”开头
  • 此名称在命令执行时会自动在操作对象前加入“PWD”所显示的值

注意:

  • 当操作对象是 对象1 空格 对象2 时
  • 这两个对象之间没有任何关系

Linux系统中文件寻址相关命令

关于路径的命令

显示路径:

  • pwd

切换路径:

  • cd 目录名 进入到指定目录中
  • cd - 切换到之前所在在目录
  • cd …(此处为两点) 进入当前目录的上级目录

文件信息查看 :

  • ls -l file 文件属性
  • ls dir 目录中保函的内容
  • ls -d dir 目录本身
  • ls -a dir所有文件包含隐藏的
  • ls -S dir 查看并且按照大小排序
  • ls -s file|dir 查看文件大小

注意:中英文字符所占字节数不同

Linux系统中文件批处理技术

系统中的通用配置符号

符号 作用
匹配单个字符
[[:alpha:]] 单个字母
[[:lower:]] 单个小写字母
[[:upper:]] 单个大写字母
[[:digit:]] 单个数字
[[:space:]] 单个空格
[[:alnum:]] 单个数字或者字母
[[:punct:][:upper:]] 单个字母

字符集合

精确匹配:

  • {} 用于精确匹配内容
  • {1…3} 3个,1 2 3
  • {1,4,7} 3个,1,4,7这三个数

模糊匹配:

  • [] 用于模糊匹配内容
  • [1-9] 1位,这位是1-9的任意数字
  • [!3-5] 1位,不是3-5的数字
  • [^3-5]1位,不是3-5的数字
  • [a-z] 1位,a-z的任意字母
  • RHEL8 Linux文件管理_第7张图片
    RHEL8 Linux文件管理_第8张图片

“~”应用汇总

RHEL8 Linux文件管理_第9张图片

  • ~ 当前用户家目录
  • ~username 指定用户的家目录
  • ~+ 当前目录.
  • ~- 进入当前目录之前所在目录(olddir)cd - 中的"-"

你可能感兴趣的:(linux,vim)