鸣蝉网站建设公司,网上推广什么比较赚钱,如何建设游戏平台网站,肥西上派网站开发上上篇介绍了Linux文件管理的上部分内容#xff0c;这次继续将 Linux文件管理的剩余部分说完。内容如下。
一、查看文件内容
1、cat 命令
1.1 输出文件内容
基本语法#xff1a;
cat 文件名称主要功能#xff1a;正序输出文件的内容。 eg#xff1a;输出 readme.txt文…上上篇介绍了Linux文件管理的上部分内容这次继续将 Linux文件管理的剩余部分说完。内容如下。
一、查看文件内容
1、cat 命令
1.1 输出文件内容
基本语法
cat 文件名称主要功能正序输出文件的内容。 eg输出 readme.txt文件的内容正序
1.2 合并多个文件内容
基本语法
cat 文件名称1 文件名称2 ... 合并后的文件名称主要功能把文件名称1、文件名称2、…中的内容合并到一个文件中
案例将1.txt和 2.txt文件内容合并后输出到 3.txt
cat 1.txt 2.txt 3.txt特别注意cat 命令用于查看文件内容时不论文件内容有多少都会一次性显示。如果文件非常大那么文件开头的内容就看不到了。cat 命令适合查看不太大的文件。 2、tac 命令
基本语法
tac 文件名称主要功能倒序输出文件的内容 eg输出 readme.txt文件的内容倒序 3、head 命令
基本语法
head -n 文件名称功能查看一个文件的前n行如果不指定n 则默认显示前10行 案例1查询 readme.txt 文件中的前10行
head readme.txt案例2查询 readme.txt 文件中的前3行
head -3 readme.txt4、tail 命令
基本语法
tail -n 文件名称主要功能查看一个文件的最后n行如果不指定n 则默认显示最后10行
案例1查询 linux.txt文件的最后10行
tail linux.txt案例2查询 linux.txt文件的最后3行
tail -3 linux.txt5、tail -f 命令
基本语法
tail -f 文件名称主要功能动态查看一个文件内容的输出信息 (主要用于将来查询日志文件的变化)
案例查询系统的 /var/log/messages文件的日志信息
tail -f /var/log/messages注退出方式可以直接按快捷键: CtrlC 中断操作 6、more分屏显示文件内容了解
基本语法:
more 文件名称eg分屏显示 anaconda-ks.cfg文件内容
more anaconda-ks.cfgmore命令拥有一些交互功能可以通过快捷键来操作这个more的阅读器。 特别注意: more命令在加载文件时并不是一点一点进行加载而是打开文件时就已经把文件的全部内容加载到内存中了。如果打开文件较大则可能会出现卡顿情况。 more在读取文件时默认已经加载文件的全部内容。 早期more命令没有现在这么强大其只能前进不能后退。 7、less分屏显示文件内容重点
基本语法:
less 文件名称特别注意less命令不是加载整个文件到内存而是一点一点进行加载相对而言读取大文件时效率比较高。 另外: less可以通过上下方向键显示上下内容退出时不会在Shell中留下刚显示的内容 less 命令的执行也会打开一个交互界面常用交互命令和more类似 cat、more、less三者的对比
二、统计文件信息
1、wc命令
基本语法:
wc [选项] 文件名称
选项说明:
-l :表示lines, 行数以回车/换行符为标准
-W :表示words, 单词数依照空格来判断单词数量
-C :表示bytes, 字节数〈空格回车换行案例1 : 统计 linux.txt文件的总行数
wc -l linux.txt案例2 : 统计 linux.txt文件中的单词数
wc -w linux.txt案例3 : 统计文件的字节数注意包括 空格回车换行
wc -c linux.txt扩展: wc [选项] 文件的名称可以统计一个文件的信息实际情况下选项还可以一起使用 案例4 : 统计一个文件的总行数、总单词数以及总字节数
wc -wlc linux.txt
或
wc -lwc linux.txt
或
wc -clw linux.txt2、du 命令
基本语法:
du [选项] 统计的文件或文件夹
选项说明:
-s : summaries, 只显示汇总的大小统计文件夹的大小
-h : 以较高的可读性显示文件或文件夹的大小 (KB/MB/GB/TB)主要功能 : 查看文件或目录(会递归显示子目录) 占用磁盘空间大小
案例1 : 显示 readme.txt文件的大小 (占用磁盘空间不显示文件大小的单位)
du readme.txt案例2 : 显示 readme.txt文件的大小占用磁盘空间显示文件大小的单位
du -h readme.txt案例3 : 统计 wechat文件夹的大小
du -sh wechat案例4 : 统计 /etc目录的大小
du -sh /etc三、文件处理命令
1、find 命令
基本语法
find 搜索路径 [选项]
选项说明
-name指定要搜索文件的名称支持*星号通配符
-type代表搜索的文件类型f代表普通文件d代表文件夹加快检索速度功能当我们查找一个文件时必须使用的一个命令。 案例1搜索 /var目录中 boot.log文件普通文件
find /var -name boot.log -type f案例2全盘搜索ssh目录
find / -name ssh -type d 当出现与查找条件相符合的结果不止一个时可以采用全盘搜索以查找出所有符合条件的结果。 注实际工作时尽量减少全盘检索因为全盘搜索比较消耗资源 扩展find实现模糊查询必须结合通配符
案例3搜索 /var/log目录下的所有的以.log结尾的文件信息
find /var/log -name *.log -type f* 通配符代表任意个任意字符。如*.log代表以.log结尾的文件apache*代表搜索以apache开头的文件信息。 2、grep命令
基本语法
grep [选项] 要搜索的关键词 搜索的文件名称
选项说明
-n 代表显示包含关键词的行号信息单位行
主要功能在文件中直接找到包含指定关键词的那些行并把这些信息高亮显示出来
案例1在initial-setup-ks.cfg文件中搜索包含关键词network的行
grep network initial-setup-ks.cfg案例2在 initial-setup-ks.cfg文件中搜索包含关键词network的行然后显示行号信息
grep -n network initial-setup-ks.cfg扩展语法
grep 要搜索的关键词 多个文件的名称主要功能在多个文件中查找包含指定关键词的那些行并高亮显示出来
案例3搜索 /var/log目录下所有文件找到包含关键词network的所有行信息
grep network /var/log/*3、echo命令
基本语法
echo 文本内容主要功能在终端中输入指定的文本内容
案例在终端中输出hello world字符串
echo hello world4、输出重定向
场景一般命令的输出都会显示在终端中有些时候需要将一些命令的执行结果想要保存到文件中进行后续的分析/统计则这时候需要使用到的输出重定向技术。 标准输出重定向 : 覆盖输出会覆盖掉原先的文件内容
追加重定向 : 追加输出不会覆盖原始文件内容会在原始内容末尾继续添加
案例1把 echo输出的 hello world写入到 readme.txt文件中
echo hello world readme.txt以上程序的主要功能代表把echo命令的执行结果输出写入到 readme.txt文件中如果 readme.txt文件中存在内容则首先清空然后再写入hello world
案例2把 echo输出的hello linux写入到 readme.txt要求不能覆盖原来的内容
echo hello linux readme.txt