首页 > 其他 > 详细

目录和文件管理

时间:2021-06-16 22:20:21      阅读:27      评论:0      收藏:0      [点我收藏+]

目录:

一、Linux目录结构

1、树形目录结构

2、常见子目录的作用

二、内容指令

1、查看文件内容cat命令

2、查看文件内容more命令全屏方式分页显示文件内容

3、查看文件内容less命令

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

5、统计文件内容wc命令

6、检索和过滤文件内容grep命令在文件中查找并显示包含指定字符串的行

7、压缩文件-gzip/bzip2

8、归档文件 -tar

 

9、vi文本编辑器

 

 

 

一、Linux目录结构

1、树形目录结构

根目录

●所有分区、目录、文件等的位置起点

●整个树形目录结构中,使用独立的一个"/"表示常见的子目录

●/root  /bin  /boot  /dev  /etc

●/home  /var  /usr  /sbin

技术分享图片

 

 

2、常见子目录的作用

/root∶ 系统管理员root的宿主目录

/home∶ 普通用户的宿主目录

/boot∶ 系统内核、启动文件

/dev∶ 设备文件

/etc∶ 配置文件 

/bin∶ 所有用户可执行的命令

 

/sbin∶ 管理员可执行的管理命令

/usr∶ 应用程序

/var∶ 日志文件等

二、内容指令

 1、查看文件内容cat命令

直接显示出整个文件的内容

cat + 【选项】+文件名

常用选项

-n:对所有输出的行数编号

-b:对于空白行不编号

-s:将所有的连续的多个空行替换为一个空行

2、查看文件内容more命令全屏方式分页显示文件内容

more 【选项】 文件名 ….

交互操作方法

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

◆ 下翻到最后一页后会自动退出

◆ 结合管道操作使用时(例如∶ Is -R /etc|more)无法向上翻页

3、查看文件内容less命令

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

less 【选项】 文件名 …

交互操作方法

  • Page Up 向上翻页,Page Down 向下翻页
  • 按 "/"键查找内容,"n"下一个内容,"N"上一个内容
  • 通过和L方向键可以实现上下逐行滚动
  • 其他功能与 more 命令基本类似

◆ 下翻到最后一页后不会自动退出

◆ 结合管道操作使用时可以向上翻页

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

head命令

用途∶查看文件开头的一部分内容(默认为10行)

head-n 文件名 ….//n为行数

tail命令

用途∶查看文件结尾的少部分内容(默认为10行)

tail-n 文件名 …

tail-f 文件名             //跟踪文件尾部内容的动态更新

示例

tail-5f /var/log/messages

5、统计文件内容wc命令

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

wc 【选项】….   目标文件…

常用命令选项

  • -l∶统计行数
  • -w∶ 统计单词个数
  • -c∶ 统计字节数

注∶不带任何选项的wc命令,默认同时使用 -Iwc 三个选项

6、检索和过滤文件内容grep命令在文件中查找并显示包含指定字符串的行

grep 【选项】….     查找条件 目标文件

常用命令选项

  • -i:查找时不区分大小写
  • -v:显示不包含匹配文本的所有行(反向查询,反向匹配)
  • -n:显示匹配行及行号
  • -c:只输出匹配到的总行数(不是匹配到的次数)
  • -e:实现可多个查找条件的匹配,逻辑or关系
  • -E:支持使用扩展正则表达式,相当于使用egrep命令
  • -o:精确匹配,即‘仅匹配’之意
  • -A n:显示匹配行和他后面的n行
  • -B n:显示匹配行和他前面的n行
  • -C n:匹配行和他前后各n行

查找条件设置

  • 要查找的字符串以双引号括起来
  • "^.….."表示以……开头,"……$"表示以……结尾
  • "^$"表示空行
7、压缩文件-gzip/bzip2
制作压缩文件
gzip +【-9】+ 文件名
bzip2 + 【-9】+ 文件名
解开压缩文件
gzip + -d + .gz 格式的压缩文件
bzip2 + -d + .bz2 格式的压缩文件
常用命令选项
-9:指令的值可为1(压缩速度最快,最低的压缩质量)至9(最慢的压缩速度,压缩率最高)之间的整数,其默认值为6 (压缩速度和压缩质量较为平衡的值)
 
-d:用于解压缩已经压缩过的文件,相当于使用gunzip、bunzip2命令
gunzip/bunzip2等价于gzip -d/bzip2 -d
gzip 制作的压缩文件默认的扩展名为".gz",原始文件不再保留
bzip2 制作的压缩文件默认的扩展名为".bz2",原始文件不再保留
8、归档文件 -tar
制作归档文件
tar + 【选项】+ 归档文件名 源文件或目录
释放归档文件
tar + 【选项】+ 归档文件名 【-c目标目录】
常用选项
  • -c: 创建.tar格式的包文件
  • -x: 解开.tar 格式的包文件
  • -C: 解压时指定释放的目标文件夹
  • -f: 表示使用归档文件
  • -P: 打包时保留文件及目录的权限
  • -p: 打包时保留文件及目录的绝对路径
  • -t: 列表查看包内的文件
  • -v: 输出详细信息(Verbose)
  • -j: 调用bzip2程序进行压缩或解压
  • -z: 调用gzip程序进行压缩或解压
cd /etc/
tar -jcvf usershow.tar.bz2 passwd shadow
tar jxvf usershow.tar.bz2 -C /opt/

9、文本编辑器vi命令

文本编辑器的作用

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

Linux中最常用的文本编辑器

  • vi∶ 类UNIX操作系统的默认文本编辑器
  • vim∶vim是vi文本编辑器(一般简称为vi编辑器)的增强版本

三种工作模式:

命令模式,输入模式,末行模式

三种模式的切换

技术分享图片

 

操作类型 操作键 功能
翻页移动 page down或Ctrl+F 向下翻动一整页内容
  page up或ctrl+B 向上翻动一整页内容
行内快速跳转 Home键或^键或数字0键 跳转到本行的行首
  End键或$键 跳转到本行的行尾
行间快速跳转 1G或gg 转到文件内容的第一行
  G 跳转到文件的最后一行
  #G 跳转到文件中的第#行(其中“#”号用具体数字替换)
  M 跳转至当前页的中间位置
显示行号 :set nu 在编辑器中显示行号
  :set nonu 取消行号显示
删除 X或Delete键 删除光标处的单个字符
  dd 删除当前光标所在行(有剪切功能)
  #dd 删除从光标处开始的#行内容
  d^ 删除当前光标之前到行首的所有字符
  d$ 删除当前光标处到行尾的所有字符
  dw 删除光标处的整个单词
替换字符 R或shift+r 替换当前光标处字符
复制 yy 复制当前行整行的内容到剪贴板
  #yy 复制从光标处开始的#行内容
粘贴 P(大) 粘贴到光标所在行之上
  p(小) 粘贴到光标所在行之下
查找 /word 从当前光标处开始向后进行查找字符串“word”
  ?word 从当前光标处开始向前进行查找
  n 定位下一个匹配的被查找字符串
  N 定位上一个匹配的被查找字符串
撤销 u 按一次取消最近的一次操作;重复u键,恢复多步操作
  U 用于取消对当前行所做的所有编辑
保存退出 :w 保存修改的内容
  :w 新文件名 另存为其它文件
  :q  
  :q! 放弃对文件内容的修改并退出
  zz或:wq或:x 保存当前的文件内容并退出vi编辑器
打开新文件 :e 其它文件名 打开新的文件进行编辑
读入文件内 :r 其它文件名 在当前文件中读入其它文件内容
文件内容替换 :s /old/new 将当前行中查找到的第一个字符串“old”替换为“new”
  :s /old/new/g 将当前行中查找到的所有字符串“old”替换为“new”
  :#,# s/old/new/g 在行号“#,#”范围内替换所有的字符串“old”为“new”
  :% s/old/new/g 在整个文件范围内替换所有的字符串“old”为“new”
  :s /old/new/c 在替换命令末尾加入c命令,将对每个替换动作提示用户进行确认
- - -
  :10,16 m 8 将10-16行的内容剪切到第8行下面
  :10,16 co 7 将10-16行的内容复制到第7行下面

目录和文件管理

原文:https://www.cnblogs.com/aacoffee/p/14884611.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!