Linux_基础知识笔记4

一.Linux目录结构

树形目录结构
根目录

在这里插入图片描述

所有分区、目录、文件等的位置起点
整个树形目录结构中,使用独立的一个“/”表示

常见目录作用:

在这里插入图片描述

二. cat 查看文件内容

  直接显示整个文件的内容
  cat 【选项】 文件名…
  适用于短小文件
[root@localhost /]# cat /etc/sysconfig/network

常用选项:

-n 所有输出的行数编号
-b 对于空白行不编号
-s 将所有的连续的多个空行替换为一个空行

-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 【选项】文件名…
交互操作方法:

按Enter键 向下逐行滚动
按空格键 向下翻一屏
按b键 向上翻一屏
按q键 退出
下翻到最后一页会自动退出
有管道符时,无法向上翻页

四. less 查看文件内容

 与more命令相同,但扩展功能更多
  less 【选项】 文件名…

交互操作方法:

Page Up 向上翻页
page Dowm 向下翻页
/ 查找内容
n 下一个内容
N 上一个内容
向上逐行滚动
向下逐行滚动
下翻到最后一页不会自动退出
结合管道操作使用可以向上翻页
五.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 【选项】… 目标文件…
常用命令选项:
-l 统计行数
-w 统计单词个数
-c 统计字节数

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

在这里插入图片描述

[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 【选项】… 查找条件 目标文件

常用命令选项:

-i 查找时不区分大小写
-v 显示不包含匹配文本的所有行
-c 只输出匹配到的总行数
-n 显示匹配行及行号
-e 实现可多个查找条件的匹配,逻辑or关系
-E 支持使用扩展正则表达式,相当于使用egrep命令
-o 精确匹配,即“仅匹配”之意

查找条件设置
要查找的字符串以双引号括起来
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目标目录】

常用选项:

-c 创建 .tar格式的包文件
-x 解开.tar格式的包文件
-C 解压时指定释放的目标文件夹
-f 表示使用归档文件
-P 打包时保留文件及目录权限
-p 打包时保留文件及目录的绝对路径
-t 列表查看包内文件
-v 输出详细信息
-j 调用bzip2程序进行压缩或解压
-z 调用gzip程序进行压缩或解压

例: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编辑器的工作模式:
三种工作模式:命令模式、输入模式、末行模式
不同模式之间的切换:
在这里插入图片描述
命令模式:启动vi编辑器后默认进入命令模式,该模式中主要完成如光标移动、字符串查找,以及删除、复制、粘贴文件内容等相关操作

输入模式:该模式中主要的操作就是录入文件内容,可以对文本文件正文进行修改、或者添加新的内容。处于输入模式时,vi编辑器的最后一行会出现“-- INSERT --”的状态提示信息

末行模式:该模式中可以设置vi编辑环境、保存文件、退出编辑器,以及对文件内容进行查找、替换等操作。处于末行模式时,vi编辑器的最后一行会出现冒号“:”提示符

命令模式切换至输入模式:

a 在当前光标位置后插入内容
i 在当前光标位置之前插入内容
o 在光标所在行之下插入一个新行内容
O 在光标所在行之上插入一个新行内容
A 在所在行的行尾插入内容
I 在所在行的行首插入内容

命令模式操作如下:

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/Wsxyi/article/details/113578177