理论篇·Linux操作系统的目录和文件管理—包含详细的文本编辑器命令集合

文章目录

  • 理论篇·Linux操作系统的目录和文件管理---包含详细的文本编辑器命令集合
    • Linux目录结构
      • 树形目录结构
      • 根目录
      • 常见子目录的作用
    • 查看文件内容的命令-cat
      • 显示出文件的内容
      • 示例
    • 查看文件内容more命令
      • 全屏方式分页显示文件内容
      • 交互操作方法
    • 查看文件内容的命令-less
      • 与more命令相同,但扩展功能更多
      • 交互操作方法
    • 查看文件内容head、tail命令
      • head命令
      • tail命令
    • 统计文件内容的命令-wc
      • 统计文件中的单词数量(Word Count)等信息
      • 常用的命令选项
    • 检查和过滤文件内容的命令-grep
      • 在文件中查找并显示包含指定字符串的行
      • 查用命令选项
      • 查找条件设置
    • 用于对文件进行压缩和解压缩的命令-gzip
    • 用于对文件进行压缩和解压缩的命令-bzip2
    • 用于对文件进行压缩和解压缩的命令-zip、unzip
    • 归档命令-tar
      • 制作归档文件、释放归档文件
      • 常用命令选项
    • 文本编辑器vi命令
      • 文本编辑器的作用
      • Linux中最常用的文本编辑器
    • vi编辑器的工作模式
      • 三种工作模式
      • 不同模式之间的切换
      • vi编辑器的详细命令集合
        • 初级命令
        • 中级命令

Linux目录结构

树形目录结构

根目录

所有分区、目录、文件等的位置其起点

整个树形目录结构中,使用独立的一个“/”表示

常见子目录的作用

/root:系统管理员root的宿主目录

/home:普通用户的宿主目录

/boot:系统内核、启动文件

/dev:设备文件

/etc:配置文件

/bin:所有用户可执行的命令

/sbin:管理员可执行的管理命令

/usr:应用程序

/var:日志文件等
clipboard.png

查看文件内容的命令-cat

显示出文件的内容

cat 【选项】 文件名 …

示例

cat /etc/hosts ###IP地址跟主机名的映射关系

clipboard.png

cat /etc/sysconfig/network-scripts/ifcfg-ens33 ###查看网卡信息 vi是配置
clipboard.png

cat /etc/redhat-release ###查看linux操作系统版本
clipboard.png

cat /proc/version ###查看系统内核版本

clipboard.png

查看文件内容more命令

全屏方式分页显示文件内容

more 【选项】 文件名…

交互操作方法

按Enter键向下逐行滚动

按空格键向下翻一屏

按b键向上翻一屏

按q键退出
clipboard.png

查看文件内容的命令-less

与more命令相同,但扩展功能更多

less 【选项】文件名…

交互操作方法

Page Up向上翻页,Page Down向下翻页

按“/”键查找内容,“n”下一个内容,“N”上一个内容

其他功能与more命令基本类似

clipboard.png

查看文件内容head、tail命令

head命令

用途:查看文件开头的一部分内容(默认为10行)

​ head -n 文件名…

clipboard.png

tail命令

用途:查看文件结尾的少部分内容(默认10行)

​ tail -n 文件名 … ###-n是多少就是多少行 (空行也算)

​ tail -f 文件名 ###-f 动态的显示

clipboard.png

clipboard.png

统计文件内容的命令-wc

统计文件中的单词数量(Word Count)等信息

wc 【选项】… 目标文件…

常用的命令选项

-l:统计行数

-w:统计单词个数

-c:统计字节数

clipboard.png

检查和过滤文件内容的命令-grep

在文件中查找并显示包含指定字符串的行

grep 【选项】… 查找条件 目标文件

查用命令选项

-i:查找时忽略大小写

-v:反转查找,输出与查找条件不相符的行

查找条件设置

要查找的字符串以双引号括起来

“^…”表示以…开头,“…$”表示以…结尾

“^$”表示空行

clipboard.png

用于对文件进行压缩和解压缩的命令-gzip

gzip * ######对该目录下所有文件进行压缩

gzip -9 11.txt ####对压缩包进行压缩 -9表示高压缩比

gzip -d 11.txt.gz ####对压缩包进行解压缩

gzip -d * ######对该目录下所有文件进行解压缩

clipboard.png

用于对文件进行压缩和解压缩的命令-bzip2

yum -y install bzip2 ###如果时最小化安装时没有bzip2 要安装

bzip2 -9 12.txt ###对12.txt 进行压缩 变为12.txt.bz2 -9表示高压缩比

bzip2 -d 12.txt.bz2 ###12.txt.bz2进行解压缩

####### -9 压缩 -d解压缩 ####### 这个要牢记 上面所的都是Linux的下压缩和解压缩

clipboard.png

用于对文件进行压缩和解压缩的命令-zip、unzip

yum -y install zip ###安装一下zip

clipboard.png

yum -y install unzip ###安装一下unzip

clipboard.png

zip -r opt.zip cc.txt ###将cc.txt压缩到opt.zip文件里面

unzip -n opt.zip -d /tmp ###将opt.zip解压缩到/tmp目录下

clipboard.png

归档命令-tar

制作归档文件、释放归档文件

tar 命令主要用于对目录和文件进行归档。在实际的备份工作中,通常在归档的同时也会将包文件

进行压缩(需要调用gzip和bzip2命令)以方便节省空间。

tar 【选项】… 归档文件名 源文件或目录

tar 【选项】… 归档文件名 【-C 目标目录】

常用命令选项

-c: 创建 tar格式的包文件 ###常用

-C: 解压时指定释放的目标文件夹 ###常用

-j: 调用bzip2程序进行压缩或解压 ##常用

-p: 打包时保留文件及目录权限

-P: 打包是保留文件及目录的绝对路径

-t: 列表查看包内的文件

-v: 输出详细信息 ##常用

-x: 解开.tar格式的包文件 ##常用

-z: 调用gzip程序进行压缩或解压 ##常用

-f: 文件名,指定的文件名存档 ##常用

tar jcvf /mnt/123.tar.bz2 /opt/ ###现在需要将/opt 进行打包压缩格式为123.tar.bz2,打包文件放到/mnt

clipboard.png

tar jxvf /mnt/123.tar.bz2 -C /mnt/123###现在需要将123.tar.bz2 解压到/mnt/123目录下

clipboard.png

tar zcvf /mnt/123.tar.gz /opt/###现在需要将/opt 进行打包压缩 格式为123.tar.gz,打包文件放到/mnt

clipboard.png

tar zxvf /mnt/123.tar.gz -C /mnt/123###现在需要将123.tar.gz 解压到/mnt/123目录下

clipboard.png

文本编辑器vi命令

文本编辑器的作用

创建或修改文本文件

维护Linux系统中的各种配置文件

Linux中最常用的文本编辑器

vi:Linux操作系统的默认文本编辑器

vim:vim是vi文本编辑器(一般简称为vi编辑器)的增强版本

vi编辑器的工作模式

三种工作模式

命令模式、输入模式、末行模式

不同模式之间的切换

clipboard.png

vi编辑器的详细命令集合

初级命令

vi 123.txt #编辑文本

键盘的上下左右键 #控制在哪里编辑的

i #在哪里插入的

删除键(backspace) #删除内容的

esc #退出编辑模式

:wq #保存并且退出

q! #不保存退出

中级命令

vi的3种模式:
①命令模式 (vi 文件名,就进入了命令模式。退出命令模式,可以在未行模式中输入q)
​ 可以使用以下命令:
​ dd:删除一行 #常用
​ u:撤回 #常用
​ yy:复制一行
​ P:小写的p,将复制的行粘贴在光标所在行的下一行 #常用
​ P:大写的p,将复制的行粘贴在光标所在行的上一行
​ x:删除光标所在处字符(按着不动,先删光标后面,在删前面) #常用
​ r:替换光标所在处字符 #常用
​ ZZ:保存退出 ##shift +z+z

②编辑模式 (i、I、a、A,就进入了编辑模式。退出编辑模式,按ESC退到命令模式)
​ 在此模式下可像在记事本中一样,修改文件内容。
​ a: 将在光标所在位置之后插入文本(append) #常用
​ A: 将在光标所在行末插入文本
​ i: 将在光标所在位置之前插入文本(insert) #常用
​ I: 将在光标所在行的第一个非空字符前插入文本 # 通常是用来插入#键的
​ o: 将在光标所在行的下一行开始插入文本(open) #常用
​ O: 将在光标所在行的上一行开始插入文本 #常用
​ g: 按2次,光标移动到文本首行
​ G: 按1次,光标移动到文本末行 #常用

③末行模式 (在命令模式中输入:就进入了末行模式。退出编辑模式,按ESC退到命令模式)
​ 可以使用以下命令:
​ :q退出命令模式 #不常用
​ :w保存修改内容 #不常用
​ :wq保存退出 #常用
​ :q!不保存退出 #常用
​ :set nu显示行号 #常用
​ :/abc查找abc这个字符,按n查找下一个,按N查找上一个 #常用
clipboard.png

原文链接:https://blog.csdn.net/weixin_47153668/article/details/106668417

最后修改日期:2020年6月12日