目录和文件管理

121 阅读4分钟

目录和文件管理

root: 超级管理员

bin: 命令程序

boot:开机自动启动的文件

dev:硬件

etc:配置文件

一些重要的目录:

  1. 根(/)相当于一个入口,文件的总入口,也是唯一入口
  2. bin (sbin) 二进制文件,可执行文件,也可能存在别处,默认使用较多所有用户软连接文件 ----------------命令
  3. sbin 管理员可使用的二进制文件---------------------------------命令ls cd useradd
  4. boot 系统内核、启动文件
  5. dev 硬件文件(黄色)
  6. etc 配置文件等同于windows 注册表,一般都是文本文件
  7. usr应用程序和操作系统相关的文件 bin sbin
  8. var/log日志文件,数据变化的
  9. proc 主要保存系统的内核、进程、外部设备状态和网络状态等
  10. mnt 默认挂载点
  11. opt 第三方应用程序安装所在目录程序

文件系统的目录节构:

  • 1.以.开头的文件均为隐藏文件

  • 2.路径用/分开 /不在第一位就是分隔符

  • 3.文件名最长255字符

  • 4.区分大小写 linux注意事项

  • 5.不要太华丽

cat

查看文件内容

  • -n 显示行号

  • -A 显示隐藏字符

^| tab 制表符

$ 换行

三个符号 在一些脚本不能混用

  • -b 空白行不标序号

  • -s 压缩空行 将多个空行压缩成一个空行

cat缺陷一次只能看一屏幕

cat 可以一次看多个文件,谁在前面谁先显示

more

more 文件名

空格 ##向下一页

回车 ##向下一行

b ##向上

q ##退出

less

空格 ##向下一页

回车 ##向下一行

b ##向上

q ##退出

/ ##查找内容 n 向下 N 向上查找

head

head ###默认显示文件开头十行

-n 数字###指定的看几行

tail

tail ###默认显示文件末尾十行

-n 数字 ###指定的看几行

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

通过组合完成要求:我只要第二行

ifcongfig ens33|

wc

统计文件中的信息

  • wc不加选项

image.png

  • -l 统计单词个数

image.png

  • -w 统计单词个数

image.png

  • -c 统计字节个数

image.png ps: 空格 回车 Tab都算字符数

Grep

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

  • -i:查找时忽略大小写
  • -v:反向查找
  • -n:显示行号
  • -r:递归过滤文件夹的所有文件

配合正则表达式使用

通配符和正则的区别

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

过滤你想要的文本信息

PATTERN:正则表达式(明确的条件 root)

选项

  • -i ###查找时忽略条件的大小写

image.png

  • -v ###反向查找

image.png

  • -n###显示行号 image.png

  • -r###递归过滤文件夹的所有文件

image.png

基础用法

image.png

**标准输入:**你用屏幕输入的字符

**标准输出:**屏幕上返回的

正则表达式: ^:以什么开头

$ :以什么结尾

空格行表示方法:^$

gzip bzip2

  • gzip [-9] 文件名… 提高压缩比例,但是文件较大时效率会低

  • bzip2 [-9] 文件名...

  • gzip -d .gz格式的压缩文件 d就是解压

  • bzip2 -d .bz2格式的压缩文件

  • 9代表压缩比率,9最大1最小,使用以上两种压缩源文件不存在了 不会使用 应为只能对文件操作

image.png

image.png

tar

归档

选项: 选项有顺序要求 -有 不加- 没有

-f:代表使用归档

-c:建立归档文件

-x: 解开归档文件

-p: 保留源文件权限

-v:显示归档过程,解压过程

-C:代表解压目录

-z :代表使用gzip压缩

-j : 代表使用bzip压缩

-t :不解开归档文件 只查看归档中内容

tar -zcvf all.tar.gz passwd m

Z使用gzip压缩, c 建立tar归档 v 显示过程 f 使用tar all.tar.gz 是压缩包的名称 passwd m 代表两个文件

tar -jcvf m.tar.bz2 m vm

image.png

tar -jxvf m.tar.bz2 -C /opt/

image.png

vim 文本编辑器

  • vi :一定自带
  • vim :升级版 需要安装 最小化安装时不带 vim

vim基本用法: 1.!vim 打开上一次的文件

2.vim +10 passwd

vim 三种模式

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

1.移动光标

一行间跳转: 到开头0 ^ 到末尾end $

多行间跳转: 最后一行 GG 第一行 gg 10 10G #G

2.复制整行:yy

3.粘贴: p

4.剪切整行: dd

5.删除单个字母 x

删除光标处到开头 d^

删除光标处到末尾 d$

删除一个单词dw

6.撤销一次 u 撤销全部U

7.替换模式 r 可用替换一个字符

R 第四种模式 进入替换模式

9.退出:ZZ

10.查找内容 /

输入模式

对文本进行编辑

命令行跳转到输入模式;

i 当前光标所在的行首插入

I 在光标所在的行首插入

o 下一行插入

O 在当前光标所在的上一行新建一个新行

a 下一个字符插入

A 上一个字符插入

末行模式

  • 所有的命令选项:set nu

set nu:显示行号

set nonu:关闭行号

set cul:显示下划线

set nocul:关闭下划线

set list: 显示隐藏字符

set key = 123123:设置密码

set key = 解除密码

set ai : 自动缩进

tab set ts = n 一个tab=n个空格 ts=tabstop

r或e文件路径 r /etc/passwd 把另一个文件加入到当前文件编辑:

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

nohl : 取消高亮

末行下查找替换

通式

s/旧字符/新字符/修饰符

范围

  • 不写 默认光标当前行

  • #,# 某一行到某一行 #代表数字 2 ,20 2到20行

  • % 代表全文

s 命令查找 search

/#@分隔符

旧的字符

你要找的或者替换的内容(可以使用*^)

新的字符

你要替换旧的字符的字符(不可以使用^*)

修饰符

  • i 不区分大小写

  • g 整行中所有命令的关键字都替换(如果不加g只替换第一个)

  • c 修改之前问你一下

在配置文件当中 #

给所有的行的开头加上# % s/^/#/d

给所有行的末尾加上# % s/$/#/d

分隔符可以更换 / # @ 都可以