基础知识
一.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 文本编辑器
文本编辑器的作用:
- 创建或修改文本文件
2.维护Linux系统中的各种配置文件
linux中最常用的文本编辑器有两个:
- vi:类似UNIX操作系统的默认文本编辑器
- vim:vim是vi文本编辑器的增强版
Vi编辑器的工作模式:
三种工作模式:命令模式、输入模式、末行模式
不同模式之间的切换:
命令模式:启动vi编辑器后默认进入命令模式,该模式中主要完成如光标移动、字符串查找,以及删除、复制、粘贴文件内容等相关操作
输入模式:该模式中主要的操作就是录入文件内容,可以对文本文件正文进行修改、或者添加新的内容。处于输入模式时,vi编辑器的最后一行会出现“-- INSERT --”的状态提示信息
末行模式:该模式中可以设置vi编辑环境、保存文件、退出编辑器,以及对文件内容进行查找、替换等操作。处于末行模式时,vi编辑器的最后一行会出现冒号“:”提示符
命令模式切换至输入模式:
a | 在当前光标位置后插入内容 |
---|---|
i | 在当前光标位置之前插入内容 |
o | 在光标所在行之下插入一个新行内容 |
O | 在光标所在行之上插入一个新行内容 |
A | 在所在行的行尾插入内容 |
I | 在所在行的行首插入内容 |
命令模式操作如下: