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

it2023-05-20  80

Linux目录结构

一、Linux目录结构二、查看及检索文件2.1、查看文件内容cat命令2.2、查看文件内容more命令2.3、查看文件内容less命令2.4、查看文件内容head、tail命令2.5、统计文件内容wc命令2.6、检索和过滤文件内容grep命令 三、备份及恢复文档3.1、压缩命令grep、bzip2命令3.2、归档命令tar命令 四、vi文本编辑器4.1、文本编辑器vi命令4.2、vi编辑器的工作模式4.3、命令模式中的基本操作4.3、输入模式中的基本操作4.4、末行模式中的基本操作

一、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命令,将对每个替换动作提示用户进行确认

最新回复(0)