Linux_基础知识笔记4 亦凉 2021-07-26 20:13 1443阅读 0赞 ### 基础知识 ### * 一.Linux目录结构 * * 二. cat 查看文件内容 * * 三. more 查看文件内容(内容多) * * 四. less 查看文件内容 * * 五.head、tail 查看文件内容 * * 六. wc 统计文件内容 * 七. grep 检索和过滤文件内容 * 八.gzip、bzip2——压缩命令 * 九. tar 归档命令 * 九. vi 文本编辑器 # 一.Linux目录结构 # 树形目录结构 根目录 ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1dzeHlp_size_16_color_FFFFFF_t_70_pic_center] 所有分区、目录、文件等的位置起点 整个树形目录结构中,使用独立的一个“/”表示 常见目录作用: ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1dzeHlp_size_16_color_FFFFFF_t_70_pic_center 1] ## 二. cat 查看文件内容 ## 直接显示整个文件的内容 cat 【选项】 文件名… 适用于短小文件 [root@localhost /]# cat /etc/sysconfig/network 常用选项: <table> <thead> <tr> <th>-n</th> <th>所有输出的行数编号</th> </tr> </thead> <tbody> <tr> <td>-b</td> <td>对于空白行不编号</td> </tr> <tr> <td>-s</td> <td>将所有的连续的多个空行替换为一个空行</td> </tr> </tbody> </table> \-n 所有输出的行数编号 [root@localhost ~]# cat -n abc.txt ####所有输出的行数编号 1 11 2 22 3 33 4 55 5 66 6 7 8 9 10 11 12 99 [root@localhost ~]# \-b 对于空白行不编号 [root@localhost ~]# cat -b abc.txt 1 11 2 22 3 33 4 55 5 66 6 99 [root@localhost ~]# \-s 将所有的连续的多个空行替换为一个空行 [root@localhost ~]# cat -s abc.txt 11 22 33 55 66 99 [root@localhost ~]# ### 三. more 查看文件内容(内容多) ### 全屏方式分页显示文件内容 more 【选项】文件名… 交互操作方法: <table> <thead> <tr> <th>按Enter键</th> <th>向下逐行滚动</th> </tr> </thead> <tbody> <tr> <td>按空格键</td> <td>向下翻一屏</td> </tr> <tr> <td>按b键</td> <td>向上翻一屏</td> </tr> <tr> <td>按q键</td> <td>退出</td> </tr> <tr> <td></td> <td>下翻到最后一页会自动退出</td> </tr> <tr> <td></td> <td>有管道符时,无法向上翻页</td> </tr> </tbody> </table> #### 四. less 查看文件内容 #### 与more命令相同,但扩展功能更多 less 【选项】 文件名… 交互操作方法: <table> <thead> <tr> <th>Page Up</th> <th>向上翻页</th> </tr> </thead> <tbody> <tr> <td>page Dowm</td> <td>向下翻页</td> </tr> <tr> <td>/</td> <td>查找内容</td> </tr> <tr> <td>n</td> <td>下一个内容</td> </tr> <tr> <td>N</td> <td>上一个内容</td> </tr> <tr> <td>↑</td> <td>向上逐行滚动</td> </tr> <tr> <td>↓</td> <td>向下逐行滚动</td> </tr> <tr> <td></td> <td>下翻到最后一页不会自动退出</td> </tr> <tr> <td></td> <td>结合管道操作使用可以向上翻页</td> </tr> </tbody> </table> ##### 五.head、tail 查看文件内容 ##### head命令 用途:查看文件开头的一部分内容(默认为10行) head -n 文件名… //n为行数 tail命令 用途:查看文件结尾的少部分内容(默认为10行) tail -n 文件名… tail -f 文件名 //跟踪文件尾部内容的动态更新 例:tail -f /var/log/messages [root@localhost ~]# tail -f /var/log/messages Feb 3 09:52:40 localhost dbus[586]: [system] Activating service name='org.freedesktop.problems' (using servicehelper) Feb 3 09:52:40 localhost dbus-daemon: dbus[586]: [system] Activating service name='org.freedesktop.problems' (using servicehelper) Feb 3 09:52:40 localhost dbus[586]: [system] Successfully activated service 'org.freedesktop.problems' Feb 3 09:52:40 localhost dbus-daemon: dbus[586]: [system] Successfully activated service 'org.freedesktop.problems' Feb 3 09:52:47 localhost chronyd[639]: Can't synchronise: no selectable sources Feb 3 09:52:47 localhost chronyd[639]: Selected source 144.76.76.107 Feb 3 09:52:47 localhost chronyd[639]: System clock wrong by -1.425282 seconds, adjustment started Feb 3 09:53:51 localhost chronyd[639]: Can't synchronise: no selectable sources Feb 3 09:53:53 localhost chronyd[639]: Selected source 84.16.73.33 Feb 3 09:54:55 localhost chronyd[639]: Selected source 94.237.64.20 ###### 六. wc 统计文件内容 ###### 统计文件中的单词数量(Word Count)等信息 wc 【选项】… 目标文件… 常用命令选项: <table> <thead> <tr> <th>-l</th> <th>统计行数</th> </tr> </thead> <tbody> <tr> <td>-w</td> <td>统计单词个数</td> </tr> <tr> <td>-c</td> <td>统计字节数</td> </tr> </tbody> </table> 注:不带任何选项的wc命令,默认同时使用 -lwc三个选项 ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1dzeHlp_size_16_color_FFFFFF_t_70_pic_center 2] [root@localhost ~]# wc -l abc.txt ########统计行数 12 abc.txt [root@localhost ~]# wc -w abc.txt ######统计单词个数 6 abc.txt [root@localhost ~]# [root@localhost ~]# wc -c abc.txt ###### 统计字节数 24 abc.txt [root@localhost ~]# ###### 七. grep 检索和过滤文件内容 ###### 在文件中查找并显示包含指定字符串的行 grep 【选项】… 查找条件 目标文件 常用命令选项: <table> <thead> <tr> <th>-i</th> <th>查找时不区分大小写</th> </tr> </thead> <tbody> <tr> <td>-v</td> <td>显示不包含匹配文本的所有行</td> </tr> <tr> <td>-c</td> <td>只输出匹配到的总行数</td> </tr> <tr> <td>-n</td> <td>显示匹配行及行号</td> </tr> <tr> <td>-e</td> <td>实现可多个查找条件的匹配,逻辑or关系</td> </tr> <tr> <td>-E</td> <td>支持使用扩展正则表达式,相当于使用egrep命令</td> </tr> <tr> <td>-o</td> <td>精确匹配,即“仅匹配”之意</td> </tr> </tbody> </table> 查找条件设置 **要查找的字符串以双引号括起来** 1.“^……” 表示以……开头,“……$”表示以……结尾 2.“^$”表示空行 ###### 八.gzip、bzip2——压缩命令 ###### 制作压缩文件、解开压缩文件 gzip 【-9】文件名… #gzip制作的压缩文件默认的扩展名为“.gz”,原始文件不再保留 bzip2 【-9】文件名… #bzip2 制作的压缩文件默认的扩展名为“.bz2”,原始文件不再保留 使用“-9”选项可以提高压缩的比率 \-d:用于解压缩以及压缩过的文件,相当于使用gunzip、bunzip2命令 gunzip文件名.gz gzip -d 文件名.gz bunzip2 文件名.bz2 bzip2 -d 文件名.bz2 压缩文件: [root@localhost ~]# cd /data [root@localhost data]# ls 123.txt abc.txt [root@localhost data]# gzip 123.txt [root@localhost data]# ls 123.txt.gz abc.txt [root@localhost data]# bzip2 abc.txt [root@localhost data]# ls 123.txt.gz abc.txt.bz2 [root@localhost data]# 解压缩: [root@localhost data]# ls 123.txt.gz abc.txt.bz2 [root@localhost data]# gzip -d 123.txt ###解压缩gzip文件 [root@localhost data]# ls 123.txt abc.txt.bz2 [root@localhost data]# bzip2 -d abc.txt.bz2 #### 解压缩bzip2 文件 [root@localhost data]# ls 123.txt abc.txt [root@localhost data]# ###### 九. tar 归档命令 ###### 制定归档文件、释放归档文件 tar 【选项】…归档文件名 源文件或目录 tar 【选项】…归档文件名【-C目标目录】 常用选项: <table> <thead> <tr> <th>-c</th> <th>创建 .tar格式的包文件</th> </tr> </thead> <tbody> <tr> <td>-x</td> <td>解开.tar格式的包文件</td> </tr> <tr> <td>-C</td> <td>解压时指定释放的目标文件夹</td> </tr> <tr> <td>-f</td> <td>表示使用归档文件</td> </tr> <tr> <td>-P</td> <td>打包时保留文件及目录权限</td> </tr> <tr> <td>-p</td> <td>打包时保留文件及目录的绝对路径</td> </tr> <tr> <td>-t</td> <td>列表查看包内文件</td> </tr> <tr> <td>-v</td> <td>输出详细信息</td> </tr> <tr> <td>-j</td> <td>调用bzip2程序进行压缩或解压</td> </tr> <tr> <td>-z</td> <td>调用gzip程序进行压缩或解压</td> </tr> </tbody> </table> 例:cd /etc/ tar -jcvf usershow.tar.bz2 passwd shadow tar jxvf usershow.tar.bz2 -C /opt/ **gzip 压缩文件:tar zcvf 解压文件:tar zxvf** gzip压缩文件: tar zxvf abc.tar .gz abc 123.txt [root@localhost data]# ls 123.txt abc.txt [root@localhost data]# tar zcvf abc.tar.gz 123 abc.txt [root@localhost data]# ls 123.txt abc.tar.gz abc.txt [root@localhost data]# gzip 解压缩文件: \[root@localhost data\]\# tar zxvf abc.tar.gz -C /opt [root@localhost data]# tar zxvf abc.tar.gz -C /opt [root@localhost data]# cd /opt/ [root@localhost opt]# ls abc.txt rh **bzip2 压缩文件:tar jcvf 解压文件:tar jxvf** ###### 九. vi 文本编辑器 ###### 文本编辑器的作用: 1. 创建或修改文本文件 2.维护Linux系统中的各种配置文件 linux中最常用的文本编辑器有两个: 1. vi:类似UNIX操作系统的默认文本编辑器 2. vim:vim是vi文本编辑器的增强版 Vi编辑器的工作模式: 三种工作模式:**命令模式、输入模式、末行模式** 不同模式之间的切换: ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1dzeHlp_size_16_color_FFFFFF_t_70_pic_center 3] 命令模式:启动vi编辑器后默认进入命令模式,该模式中主要完成如光标移动、字符串查找,以及删除、复制、粘贴文件内容等相关操作 输入模式:该模式中主要的操作就是录入文件内容,可以对文本文件正文进行修改、或者添加新的内容。处于输入模式时,vi编辑器的最后一行会出现“-- INSERT --”的状态提示信息 末行模式:该模式中可以设置vi编辑环境、保存文件、退出编辑器,以及对文件内容进行查找、替换等操作。处于末行模式时,vi编辑器的最后一行会出现冒号“:”提示符 命令模式切换至输入模式: <table> <thead> <tr> <th>a</th> <th>在当前光标位置后插入内容</th> </tr> </thead> <tbody> <tr> <td>i</td> <td>在当前光标位置之前插入内容</td> </tr> <tr> <td>o</td> <td>在光标所在行之下插入一个新行内容</td> </tr> <tr> <td>O</td> <td>在光标所在行之上插入一个新行内容</td> </tr> <tr> <td>A</td> <td>在所在行的行尾插入内容</td> </tr> <tr> <td>I</td> <td>在所在行的行首插入内容</td> </tr> </tbody> </table> 命令模式操作如下: ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1dzeHlp_size_16_color_FFFFFF_t_70_pic_center 4] [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1dzeHlp_size_16_color_FFFFFF_t_70_pic_center]: https://img-blog.csdnimg.cn/20210203012638689.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1dzeHlp,size_16,color_FFFFFF,t_70#pic_center [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1dzeHlp_size_16_color_FFFFFF_t_70_pic_center 1]: https://img-blog.csdnimg.cn/2021020301330122.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1dzeHlp,size_16,color_FFFFFF,t_70#pic_center [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1dzeHlp_size_16_color_FFFFFF_t_70_pic_center 2]: https://img-blog.csdnimg.cn/20210203101259159.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1dzeHlp,size_16,color_FFFFFF,t_70#pic_center [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1dzeHlp_size_16_color_FFFFFF_t_70_pic_center 3]: /images/20210726/b4a7405212c940648e22907bd6a9e954.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1dzeHlp_size_16_color_FFFFFF_t_70_pic_center 4]: https://img-blog.csdnimg.cn/20210203115647220.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1dzeHlp,size_16,color_FFFFFF,t_70#pic_center
相关 基础知识4 1、构造方法不能被继承。 2、super关键字用于访问父类的成员,例如访问父类的成员变量、成员方法、构造方法。 3、方法的重写时方法的三要素必须是一致的。 方法的三要素: 向右看齐/ 2023年10月03日 23:10/ 0 赞/ 162 阅读
相关 Linux基础知识---学习笔记加深 文章目录 Linux 压缩,解压 静态库制作及步骤 动态库制作及使用 Makefile管理项目 迈不过友情╰/ 2023年03月02日 04:52/ 0 赞/ 94 阅读
相关 Linux 学习笔记 - 系统基础知识及基础命令 1.命令解析器 2.光标快捷键 ![在这里插入图片描述][70] 3. Linux目录结构 /bin :是Binary的缩写。这个目录存放着最经常使用的命令 / 柔光的暖阳◎/ 2022年05月10日 04:10/ 0 赞/ 334 阅读
相关 Linux_基础知识笔记2 基本指令操作 一.shell 二.linux命令的分类 三 .Linux命令行格式 四.编辑Linux命 港控/mmm°/ 2021年07月26日 22:08/ 0 赞/ 578 阅读
相关 Linux_基础知识笔记4 基础知识 一.Linux目录结构 二. cat 查看文件内容 三. more 查看文件内容(内容多) 四 亦凉/ 2021年07月26日 20:13/ 0 赞/ 1444 阅读
相关 Linux_基础知识笔记1 基本指令操作 一.基本操作指令 1.命令提示符 2.切换用户 3.查看完整用户名 4.临时设置主机名 5.永久设置主机名 6.查 我会带着你远行/ 2021年07月26日 14:30/ 0 赞/ 606 阅读
相关 Linux_基础知识笔记3 基本指令操作 一. -rm 删除文件或者目录 二. -mv 移动文件或目录 三. -which 查找命令文件存放目录 ╰半夏微凉°/ 2021年07月26日 13:28/ 0 赞/ 571 阅读
还没有评论,来说两句吧...