Linux 系统管理02-目录和文件管理

一、Linux目录结构

1.树形目录结构

2.根目录

(1)所有分区、目录、文件等的位置起点

(2)整个树形目录的结构中,使用独立的一个“/”表示 常见子目录的作用

3.常见子目录的作用

根目录 作用
/root 系统管理员root的宿主目录
/home 普通用户的宿主目录
/boot 系统内核启动文件
/dev Device,设备文件
/etc 配置文件
/bin Binary(二进制),所有用户可执行的命令
/sbin System Binary,管理员可执行的命令
/usr Unix Software resource ,应用程序
/var Variabilty(可变的),日志文件等

二、查看文件内容-cat、tac、nl、more、less、head、tail

1.cat、tac、nl

(1)cat 查看文件内容,可同时显示多个文件的内容

tac 查看文件内容,可同时显示多个文件的内容(反向)

nl 将指定的文件添加行号标注后写到标准输出

(2)格式:

cat [选项] 文件名

(3)常用选项:

-n 显示内容的同时显示行号
-A 显示所有的字符 (通常 windows 系统拷贝过来的文件无法直接cat到,需要加此选项)

(4)示例:

[root@huyouba1 ~]# cat /etc/yum.conf
[root@huyouba1 ~]# tac -nA /etc/yum.conf 
[root@huyouba1 ~]# nl /etc/yum.conf

2.more、less

(1)more 全屏方式分页显示文件内容

1>格式:more [选项] 文件名 (一般不用选项)

2>快捷键:

  • 按Enter向下滚动一行
  • 按空格键向下滚动一页
  • 按 q 键退出

3>示例:

[root@huyouba1 ~]# more /etc/passwd

(2)less与more基本相同,但扩展功能更多

1>格式:less [选项] 文件名 (一般不用选项)

2>快捷键:

  • 按PgUp、PgDn键上下翻页
  • 按“/”键查找内容,“n”下一个,“N”上一个
  • 其他功能与more基本类似

3>示例:

 [root@huyouba1 ~]# less /etc/passwd

3.head、tail

(1)head

查看文件开头的一部分内容,默认显示10行,可加选项调节

示例:

[root@huyouba1 ~]# head -5 /etc/passwd  【显示 passwd 文件的前5行内容】

(2)tail 查看文件结尾的一部分内容,默认显示10行,可加选项调节

1>示例:

[root@huyouba1 ~]# tail -5 /etc/passwd 【显示 passwd 文件的前5行内容】

2>tail -f 动态更新尾部的信息,ctrl+C终止

三、统计文件内容——wc

1.作用:

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

2.格式:

wc [选项] 目标文件

3.常用选项:

-l:统计行数

-w:统计单词个数

-c:统计字节数

4.示例:

[root@huyouba1 ~]# wc /etc/hosts1
2  10 158 /etc/hosts  【行数、单词数、字节数】

[root@huyouba1 ~]# wc -l /etc/hosts
2 /etc/hosts
[root@huyouba1 ~]# wc -w /etc/hosts
10 /etc/hosts

[root@huyouba1 ~]# wc -c /etc/hosts
158 /etc/hosts

四、检索和过滤-grep、egrep

1.grep

(1)作用:

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

(2)格式:

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

(3)常用选项:

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

(4)“^…”、“…”与“^”

1>“^…” 表示以…开头

2>“…” 表示以…结尾

3>“^” 表示空行

(5)示例:

[root@huyouba1 ~]# grep "ftp" /etc/passwd
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin

【过滤掉以 “#” 开头的注释行以及空行】
[root@huyouba1 ~]# grep -v "^#" /etc/yum.conf  |grep -v "^$"

2.egrep

(1)作用:

增强型过滤

(2)格式:

egrep [选项] “查找条件1 |查找条件2 |查找条件3 …” 目标文件

(3)常用选项:

与grep相同

(4)示例:

[root@huyouba1 ~]# egrep -v "^#|^$" /etc/yum.conf   【与grep示例中的作用相同】

五、压缩和解压缩——gizp、gunzip、bzip2、bunzip2

1.gzip、gunzip

(1)gzip

1>作用:

压缩,选项为 1-9 的数字控制压缩级别,数字越大压缩级别越高。压缩后文件格式为 “.gz”

2>格式:

gzip [-9] 文件名

3>示例:

(1)gunzip、gzip –d

1>作用:

解压缩格式为.gz 的压缩文件

2>格式:

gunzip 文件名

gzip -d 文件名

3>示例:

  • gunzip

  • gzip -d

2.bizp2、bunzip2

(1)bzip2

1>作用:

压缩,选项为 1-9的数字控制压缩级别,数字越大压缩级别越高。压缩后 文件格式为“.bz2”

2>格式:

bzip2 [-9] 文件名

3>示例:

(2)bunzip2、bzip2 –d

1>作用:

解压缩格式为.bz2 的压缩文件

2>格式:

bunzip2 文件名

bzip2 -d 文件名

3>示例:

  • bunzip2

  • bzip2 -d

六、归档命令——tar

1.作用:

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

2.格式:

1>归档:

tar [选项 c..] 归档文件名 源文件或目录

2>释放:

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

3.常用选项:

-c 创建.tar 格式的包文件

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

-v 输出详细信息

-f 表示使用归档文件(后面需紧跟归档文件名)

-p 打包时保留原始文件及目录的权限(不建议使用)

-t 列表查看包内的文件

-C 解包时指定释放的目标目录

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

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

-P 打包时保留文件及目录的绝对路径(不建议使用)

注意:tar命令的选项前可以省略 “-”,在解压时无需选择 “-z” 或 “-j”,命令可以自行识别

4.示例:

  • 归档

  • 释放

  • 查看

七、vi文本编辑器

1.概述及三种工作模式

(1)文本编辑器的作用

  • 创建或修改文本文件
  • 维护Linux系统中的各种配置文件

(2)Linux中最常用的文本编辑器

  • vi:类似Unix系统中默认的文本编辑器
  • vim:vi编辑器的增强版,习惯上也称为vi

(3)三种工作模式及其切换方法

  • 模式切换:
a 在光标后插入内容

A 在光标所在行末尾插入内容

i 从当前光标前插入内容

I 在光标所在行行首插入内容

o 在当前光标下插入空行

O 在当前光标上插入空行

(4)常用操作:

  • 常规操作的补充:
:x        保存退出 但如果未修改,时间戳不改变
:w file   将当前文件另存为 file (vim)
:X        加密(vim)
:7        跳转到第7行
:1,$ co $ 从第一行到最后一行复制,到最后一行后
J         合并当前行和下一行
ctrl+r    对使用u命令撤销操作进行恢复

打赏一个呗

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦