目录和文件管理

195 阅读4分钟

image.png


Linux目录结构

  • 树形目录结构
  • 根目录
    1. 所有分区、目录、文件等的位置起点
    2. 整个树形目录中,使用独立的一个“/”表示
  • 常见子目录 /root(超级管理员家目录)、/bin(命令程序的位置)、/boot(开机自启的文件存放位置)、/dev(硬件)、/etc(配置文件)、/home(普通用户的家目录)、/var(日志文件)、/usr(应用程序)、/sbin(管理员可执行的管理命令)

usr目录子目录

子目录功能
/usr/bin/存放系统命令,普通用户超级用户都能执行。这些命令和系统启动无关,在单用户模式下不能执行。
/usr/sbin/存放根文件系统不必要的系统管理命令,如多数服务程序
/usr/lib/应用程序调用的函数库保存位置
/usr/share/应用程序的资源文件保存位置
/usr/src/源码包保存位置

var目录子目录

子目录功能
/var/log/日志存放目录,登录文件放置的目录
/var/lib/程序运行中需要调用或改变的数据保存位置
/var/run/一些服务和程序运行后,它们的PID(进程ID)保存位置
/var/tmp/临时文件

查看及检索文件

查看文件内容cat命令

显示出文件的内容
用法:cat [选项] 文件名...
cat可以一次看多个文件,谁在前面是先显示。
缺点:只能显示一个屏幕的内容。

cat.png

各选项作用

  1. -n 显示行号

catn.png

  1. -A 显示隐藏字符
    三个符号,在一些脚本不能混用。
符号意义
^Itab,制表符
空格
$换行

cata.png

  1. -b 空行不标号

catb.png

  1. -s 压缩空行

cats.png

查看文件内容more/less命令

全屏方式分页显示文件内容
less和more相同,但扩展功能更多

more

用法:more 文件名

操作作用
空格向下一页
回车向下一行
b向上
q退出

less

操作作用
空格向下一页
回车向下一行
b向上
q退出
/查找内容
n向下
N向上查找

/ 查找到的内容会异色标注。

less.png

查看文件内容head、tail命令

  • head命令:查看文件开头的一部分内容(默认是10行)
  • less命令:查看文件末尾的一部分内容(默认是10行)

ht.png

-n 显示多少行

n5.png

tail -f 实时动态跟踪,默认每秒刷新后10行

f.png

| 管道符,将前面命令的结果交给后面的命令执行。
tips:不是所有的命令都支持管道符

  • 标准输入:用键盘输入的字符
  • 标准输出:屏幕上返回显示的结果

管道符后面的命令,要支持标准输出

统计文件内容wc命令

统计文件中行数(-l)、单词个数(-w)、字节数(-c)信息。

wc.png

各选项作用

  1. -l 统计行数

wcl.png

  1. -w 统计单词个数(不是真正的单词,空格、tab、回车、隔开都认为是一个单词)

wcw.png

  1. -c 统计字节数(空格、tab、回车都占字节数)

wcc.png

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

在文件中查找并显示包括指定字符串的行。(过滤出想要的文本信息)
用法: grep [选项]... 正则表达式 [FILE]...

通配符核正则的区别

  • 通配符:匹配文件名字
  • 正则表达式: 匹配文本中的内容

grep.png

各选项作用

  1. -i 查找时,忽略条件的大小写

grepi.png

  1. -v 反向查找

grepv.png

  1. -n 显示行号

grepn.png

  1. -r 递归过滤文件夹中的所有文件

grepr.png

  1. -o 匹配并且只显示出要的东西

image.png

查找条件设置

要查找的字符串以""(英文)括起来

  • "^……"表示以……开头

image.png

  • "……$"表示以……结尾

image.png

  • "^$"表示空行

image.png

压缩打包文件

gzip(压缩后后缀.gz)

压缩用法

image.png

解压缩用法

image.png

bzip2(压缩后后缀.bz2)

压缩用法

image.png

解压缩用法

image.png

bzip2保留源文件压缩

-k 保留源文件压缩

image.png

tar归档

选项:若加 - 则有顺序要求,f一定要放最后;不加则没有。
制作归档时,压缩包的名字在前,压缩的文件在后。

选项作用
-f代表使用归档
-C指定解压目录
-c建立归档文件
-x解开归档文件
-p保留源文件权限
-v显示归档过程 ,解归档过程
-z代表使用 gzip 压缩
-j代表使用 bzip2 压缩
-t不解开归档文件,只查看归档文件中的内容

压缩用法

image.png

image.png

解压缩用法

image.png

查看归档文件中的内容

image.png

VI文本编辑器

  • vi:一定自带 - vim:升级版,需要安装,最小化安装时不带vim 相当于win当中office word vim基本用法:vim 文件
  1. !vim (打开上一次的文件)
  2. vim +# 文件名 #代表行号(进入文件后,光标在该行开头)

vim也能新增文件

image.png

vim三种工作模式(命令模式、输入模式、末行模式)

image.png

命令模式

命令模式:一开始进入的模式

  1. 移动光标(上下左右)
    1. 一行间跳转:开头直接到末尾end或$,末尾直接到开头^或0
    2. 多行间跳转:到最后一行,G;到第一行,1G或gg;到第10行,10G
  2. 复制:复制整行yy,复制#(数字)行#yy,yw复制一个单词
  3. 粘贴:粘贴到光标所在位置的下一行;P光标所在位置的的上一行
  4. 剪切:剪切整行dd,剪切#行#dd
  5. 删除
    1. 删除单个字母 x
    2. 删除光标处到开头 d^
    3. 删除光标处到末尾 d$
    4. 删除一个单词 dw
  6. 撤销:撤销一次u;撤销全部U
  7. 替换:替换模式先按r,可以替换一个字符,不能加字符,只能替换。
    R 替换模式,按过R后,可一直更改字符。
  8. 退出:ZZ保存退出
  9. 查找:查找内容 /要查找的字符,n下一个匹配字符,N上一个匹配字符

输入模式

输入模式下可对文本进行编辑。

image.png

命令模式下,通过命令跳转到输入模式

命令效果
i在光标所在处输入*
I在当前光标所在行的行首输入
a在光标所在处后面输入
A在当前光标所在行的行尾输入
o在当前光标所在行的下方打开一个新行*
O在当前光标所在行的上方打开一个新行

末行模式

末行模式下,最后一行可敲命令。
命令模式输入:(英文的:)进入末行模式。

基础命令

命令作用
w保存
q退出
!强制

显示所有命令选项:set all

image.png

(不)显示行号:set (no)nu  

image.png

(不)显示下划线:set (no)cul

image.png

显示隐藏字符:set list

image.png

设置密码:set key=设置的密码
解除密码:set key=             (空代表没有密码,空格也不行,空格也算字符

image.png

指定空格代替tab:set ts=n     一个tab=n个空格

把另一个文件加入到当前文件编辑:r  另一文件路径

image.png

读取命令结果写入当前文件:.!命令

image.png

image.png

取消高亮:nohl

  image.png

末行模式下查找替换

用法:范围  s/旧的字符/新的字符/修饰符

如果范围不写,默认光标当前行;m,n,第m行到第n行;%代表全文

s(search)查找命令,/(#和@也能做分隔符)分隔符
旧的字符:文件内容中要找的内容或要替换的内容(可使用*^等)
新的字符:要替换掉旧字符的字符(不可使用^等*)
修饰符:

  • i不区分大小写
  • g整行中所有命令的关键字都替换(如果不加g,只替换每行第一个

操作图示

image.png

image.png

tips:在配置文件中,#开头的行是注释,不生效
给所有行开头加#   %  s/^/#/g
操作图示

image.png

image.png

#代替/作为分隔符的情况
操作图示

image.png

image.png