Linux基础命令之目录和文件管理

一、Linux目录结构

■ 树形目录结构
■ 根目录

  • 所有分区、目录、文件等的位置起点
  • 整个树形目录结构中,使用独立的一个"/"表示

■ 常见的子目录

  • /root /bin /boot /dev /etc
  • /home /var /usr /sbin

■ 常见子目录的作用
■ /root:系统管理员root的宿主目录
■ /home:普通用户的宿主目录…
■ /boot:系统内核、启动文件
■ /dev:设备文件
■ /etc:配置文件
■ /bin:所有用户可执行的命令
■ /sbin:管理员可执行的管理命令
■ /usr:应用程序
■ /var:日志文件等

二、查看及检索文件

2.1、查看文件内容cat命令

■ 显示出文件的内容

cat [选项] 文件名...

2.2、查看文件内容more命令

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

more [选项] 文件名...

■ 交互操作方法

  • 按Enter键向下逐行滚动
  • 按空格键向下翻一屏
  • 按b键向上翻一屏
  • 按q键退出

2.3、查看文件内容less命令

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

less [选项] 文件名...

■ 交互操作方法

  • Pege Up 向上翻页,Page Down向下翻页
  • 按“/”键查找内容,“n”下一个内容,“N”上一个内容
  • 其他功能与more命令基本类似

2.4、查看文件内容head、tail命令

■ head命令

  • 用途:查看文件开头的一部分内容(默认为10行)
格式:head -n 文件名…

■ tail命令

  • 用途:查看文件结尾的少部分内容(默认为10行)
格式:tail -n 文件名…
或
格式:tail -f 文件名…

tail -f 与tail -n不同的是”-f“为动态查看日志信息,tail -f 输入后会一直在日志末行查看数据累增情况。

2.5、统计文件内容wc命令

在维护Linux系统的过程中,除了查看文件内容以外,有时候还需要对文件内容进行统计,或者查找符合条件的文本内容。
■统计文件中的单词数量(word count)等信息

wc [选项]...目标文件

■ 常用命令选项

  • -I :统计行数
  • -W:统计单词个数
  • -c:统计字节数

2.6、检索和过滤文件内容grep命令

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

grep [选项]...查找条件...目标文件

■ 常用命令选项

  • -i:查找时忽略大小写
  • -v:反转查找,输出与查找条件不相符的行

■ 查找条件设置

  • 要查找的字符串以双引号括起来
  • “^…”表示以…开头,"…$" 表示以…结尾
  • “^$”表示空行

三、备份及恢复文档

3.1、压缩命令grep、bzip2命令

■ 制作压缩文件、解开压缩文件

gzip -9 文件名       对压缩包进行压缩
bzip2 -9 文件名     对压缩包进行压缩
gzip -d 文件名 .gz            对压缩包进行解压缩
bzip2 -d 文件名 .bz2       对压缩包进行解压缩

■ 常用命令:
-9 :表示高压缩比
-d :解压缩

3.2、归档命令tar命令

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

tar [选项]...归档文件名 源文件或目录
tar [选项]...归档文件名 [-C 目标目录]

■ 常用命令选项
-c:创建tar格式的包文件

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

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

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

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

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

-v:输出详细信息

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

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

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

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

四、vi文本编辑器

4.1、文本编辑器vi命令

■ 文本编辑器的作用

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

4.2、vi编辑器的工作模式

■ 三种工作模式

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

■ 不同模式之间的切换
在这里插入图片描述

4.3、命令模式中的基本操作

命令模式(vi文件名,就进入了命令模式。退出命令模式,可以在末行模式中输入q)
可以使用一下命令:
dd:删除一行

u:撤回

yy:复制一行

p:将复制的行粘贴在光标所在行的下一行

P:将复制的行粘贴在光标所在行的上一行

x:删除光标所在处字符(按着不动,先删光标后面,再删前面)

r:替换光标所在处字符

ZZ:保存退出 (shift+z+z)

4.3、输入模式中的基本操作

输入模式(i、l、a、A就进入输入模式。退出输入模式,按ESC退到命令模式),在此模式下可像在记事本中一样,修改文件内容。
a:将在光标所在位置之后插入文本(append)

A:将在光标所在行末插入文本

i:将在光标所在位置之前插入文本(insert)

I:将在光标所在行的第一个非空字符前插入文本

o:将在光标所在行的下一行开始插入文本(open)

O:将在光标所在行的上一行开始插入文本

g:按2次,光标移动到文本首行

G:按1次,光标移动到文本末行

4.4、末行模式中的基本操作

末行模式(在命令模式中输入:就进入了末行模式。退出输入模式,按ESC退到命令模式)
可以使用一下命令:
:q 退出命令模式

:w 保存修改内容

:q!不保存退出

:set nu 显示行号

:/abc 查找abc这个字符,按n查找下一个,按N查找上一个

:s /oid/new 将当前行中查找到的第一个字符串“old”替换为“new”

:s /oid/new/g 将当前行中查找到的所有字符串“old”替换为“new”

:#,# s /old/new/g 在行号“#,#”范围内替换所有的字符串“old”为“new”

:% s /old/new/g 在整个文件范围内替换所有的字符串“old”为“new”

:s /oid/new/c 在替换命令末尾加入c命令,将对每个替换动作提示用户进行确认

猜你喜欢

转载自blog.csdn.net/m0_46563938/article/details/109183018