linux文件管理与用户管理
1、查看文件内容
1、1回顾之前的命令
cat 命令 tac命令 head命令 tail命令 扩展:tail -f 动态查看一个文件的内容
1、2more命令 分屏显示文件
基本语法:
# more 文件名称
特别注意:more命令在加载文件时并不是一点一点进行加载,而是打开文件就已经把文件内容加载到内存中了,如果打开文件较大,可能会卡顿。
more命令拥有一些交互的功能 可以通过快捷键来操作
回车键: 向下移动一行
空格键 : 向下移动一页
q : 退出 more
b : 向上移动一页
早期more命令没有这莫完善,只能向下移动不能向上移动。
1、3less命令 分屏显示文件(重点)
基本语法
# less 文件名
作用:分明查看文件
流程:不是加载整个文件,而是一点一点进行加载,相对而言,读取大文件时,效率比较高
另外:less可以使用上下方向键来显示文件上下内容,退出不会在shell中留下刚显示的内容。
1、4head显示文件开头
命令:head
作用:查看一个文件的前n行,如果不指定n,则默认显示前10行。
基本语法:
# head [参数选项] 文件名
常见参数: -n 表示显示前n行的内容,n等于行数
1、5tail显示文件结尾(重点)
命令 tail
作用:查看一个文件的最后几行,如果n不指定默认显示最后10行
基本语法:
# tail -n 文件路径 [n表示数字]
常见参数;
-n 显示最后n行的内容,n等于行数
-f 输出文件变化新增的数据
2 统计文件信息
2、1 wc命令
基本语法:
# wc [选项] 文件名称
选项说明:
-l 行数(以回车/换行符为标准)
-w 单词数(以空格数判断)
-c 字节数(空格,回车,换行)
2、2 du命令
作用:查看文件或目录占用磁盘空间大小
基本语法:
# du [参数选项] 文件名或目录名
常见参数:
-s 知县署汇总的大小,统计文件夹的大小
-h 表示以高可读性的形式进行显示,如果不写 -h默认以kb的形式来显示文件大小
3 文件处理命令
3.1 find命令
基本语法:
# find 搜索路径 [选项]
选项说明:
-name :指定要搜索文件的名称,支持*星号通配符
-type :代表搜索的文件类型,f代表普通文件,d代表文件夹
主要功能;当我们查找一个文件时,必须使用一个命令。
find实现模糊检索(必须结合通配符)
案例:搜索/var/log目录下的所有以".log"结尾的文件信息
#find /var/log -name "*.log" -type f
3.2 grep命令(重要)
基本语法:
#grep [选项]要搜索的关键词 搜索的文件名称
单位:行
选项 -n 显示第几行
主要功能:在文件中直接找到包含指定关键词的那些行,并且把这些信息高亮显示出来
案例:在boot.log文件中搜索包含关键词"betwork"的行
扩展功能;
#grep 要搜索的关键字 多个文件的名称
主要功能:在多个文件中查找包含指定关键字的那几行,并且高亮显示。
案例:搜索/var/log目录下的所有文件,找到包含关键字"network"的所有信息
# gerp -n "network" /var/log/*
3.3 echo命令
基本语法:
# echo "文本内容"
主要功能:在终端输出指定的文本内容
3.4输出重定向
场景:一般命令的输出都会显示在终端中,有些时候需要将一些命令的执行结果想要保存到文件中进行后续的分析/统计,则这时候需要使用到的输出重定向技术。
场景:一般命令的输出都会显示在终端中,有些时候需要将一些命令的执行结果想要保存到文件中进行后续的分析/统计,则这时候需要使用到的输出重定向技术。
:标准输出重定向:覆盖输出,会覆盖掉原先的文件内容>>:追加重定向:追加输出,不会覆盖原始文件内容,会在原始内容末尾继续添加案例:把echo输出的"hello world"写入到readme.txt文件中
echo "hello world">readme.txt
以上程序的主要功能代表把echo命令的执行结果,输出写入到readme.txt文件中,如果readme.txt文件中存在内容,则首先清空,然后在写入hello world
案例:把echo输出的"hello linux"写入到readme.tt,要求不能覆盖原来的内容
# echo "hello linux">>readme.txt
标签:文件,log,管理,用户,echo,语法,命令,输出,linux
From: https://www.cnblogs.com/157184lcy/p/18070069