2.1 查看文件内容命令:cat、more、less、head、tail
目录
一、Linux目录结构
1.1 目录类型
• 树形目录结构
• 根目录
· 所有分区、目录、文件等的位置起点
· 整个树形目录结构中,使用独立的一个"/"表示
• 常见子目录
· /root /bin /boot /dev /etc
· /home /var /usr /sbin
1.2 常见子目录
/root | 管理员的宿主目录 |
/home/xxx | 普通用户的家目录 |
/bin | 命令文件目录,存放所有用户可执行的命令 |
/sbin | 管理员操作目录,存放只有管理员可执行的管理命令 |
/boot | 系统内核、启动文件目录 |
/dev | 存放设备文件(光驱、硬盘等) |
/etc | 存放系统程序和大部分应用程序(rpm、yum安装)的配置文件(一般以.conf、.ini结尾) |
/var | 存放可以变化的文件,包括各种日志文件 |
/lib | 存放系统程序的动态连接共享库文件(类似于windwos里的DLL文件) |
/usr | 存放系统用户程序和工具 |
/media | 可拆卸的媒介挂载点,例如U盘、光驱等 |
/proc | 存放映射系统信息的文件 |
/mnt | 用于临时挂载储存设备的目录 |
/opt | 第三方应用程序安装所存放的目录 |
/tmp | 存放系统的临时文件 |
二、查看及检索文件内容
2.1 查看文件内容命令:cat、more、less、head、tail
2.1.1 查看文件内容-cat
• 直接显示出整个文件的内容
cat [选项] 文件名
•示例
[root@localhost ~]#cat /etc/sysconfig/network
[root@localhost ~]#cat /etc/cjw
• 常用选项
-n、-b、-s
-n | 对所有输出的行数编号 |
-b | 对空白行不编号 |
-s | 将所有连续的多个空白行替换成一个空白行 |
注:只能读,不可写,即可查看,不可修改,全量展示。
2.1.2 查看文件内容-more
• 全屏方式分页显示文件内容
more [选项] 文件名
• 交互操作方法
· 按enter键向下逐行翻动
· 按空格键向下翻一屏
· 按b键向上翻一屏
· 按q键退出
注:
1. 下翻到最后一页会自动退出
2. 使用管道符时无法向上翻页
如:ls -R /etc | more
2.1.3 查看文件内容-less
• 与more命令相同,但功能更多
2.1.4 查看文件内容-head、tail
• head:查看文件开头一部分内容(默认10行)
head -n 文件名 #n为行数
• tail:查看文件内容结尾一部分内容(默认10行)
tail -n 文件名
tail -f 文件名 #跟踪文件尾部内容的动态更新
实例:
tail -5f /var/log/message
跟踪显示文件尾部第5行内容的动态更新
2.2 统计文件内容:wc
2.2.1 统计文件内容-wc
• 统计文件中的单词数量(Word Count)等信息
wc [选项] 目标文件
• 常用命令选项
· -l:统计行数
· -w:统计单词个数
· -c:统计字节数
注:不带任何选项的wc命令,默认为wc -lwc(同时使用三个选项)
2.3 检索和过滤文件内容:grep
2.3.1 检索和过滤文件内容-grep(正则表达式中 三剑客之一)
grep [选项] 查找条件 目标文件
常用命令选项
-i | 查找时不区分大小写,加不加都一样 |
-v | 显示不包含匹配文本的所有行 |
-n | 显示匹配行及行号 |
-c | 只输出匹配到的总行数 |
-e | 实现多个查找条件的匹配,逻辑关系or |
-E | 支持使用扩展正则表达式,相当于使用egrep命令 |
查找条件设置
• 要查找的字符串以双引号括起来
• "^......"表示以......开头,"......$"表示以......结尾
• "^$"表示空行
PS:grep -ie "^baota" -e "tianwang$" /etc/httpd/conf/httpd.conf
man cat | grep -v "^$"
• "|"
PS:cat /etc/passwd | grep root
一般情况下,处理文本的命令,例如sort、uniq、grep、awk、sed等命令均支持管道
2.4 压缩命令:gzip、bzip2
2.4.1 制作压缩文件
gzip [-9] 文件名
bzip2 [-9] 文件名
2.4.2 解开压缩文件
gzip -d .gz格式的压缩文件
gunzip .gz格式的压缩文件 ## gunzip等价于 gzip -d
bzip2 -d .bz2格式的压缩文件
bunzip2 .bz2格式的压缩文件 ## bunzip2等价于bzip2 -d
常用选项:[-9] -d
[-9] | 使用 [-9] 选项可以提高压缩的比率 |
-d | 用于压缩文件,相当于使用gunzip、bunzip2命令 |
2.4.3 以.bz2和.gz格式的压缩文件的区别
.bz2:压缩率更高,压缩后文件更小
.gz:压缩速度快,压缩时间短
2.5 归档命令:tar
2.5.1 制作归档文件、释放归档文件
tar [选项] 归档文件名 源文件或目录
tar [选项] 归档文件名 [-c 目标目录]
常用选项:
-c | 创建.tar格式的包文件 |
-x | 解开.tar格式的包文件 |
-C | 解压时指定释放的目标文件夹(绝对路径) |
-f | 表示使用归档文件 |
-v | 输出详细信息(Verbose) |
-j | 调用bzip2程序进行压缩或解压 |
-z | 调用gzip程序进行压缩或解压 |
PS:tar -zcvf tianwang.tar.gz dihu.txt ##打包
tar -zxvf tianwang.tar.gz -C /cjw ##解压到指定位置
tar -jcvf baota.tar.bz2 heyao.txt
tar -jxvf baota.tar.bz2 -C /cjw
2.6 文本编辑器vi命令
• 创建或修改文本文件
• 维护Linux系统中的各种配置文件
PS:
• vi:类UNIX操作系统的默认文本编辑器
• vim:是vi的增强版本
2.6.1 vi编辑器的工作模式
三种工作模式:
• 命令模式、输入模式、末行模式
命令模式的基本操作
• 光标移动
• 删除、复制、粘贴
操作类型 | 操作键 | 功能 |
删除 | x或Del | 删除光标处的单个字符 |
dd | 删除光标所在行 | |
#dd | 删除从光标所在行开始的#行内容 | |
d^ | 删除当前光标处到行首的所有字符 | |
d& | 删除当前光标处到行尾的所有字符 | |
复制 | yy | 复制光标所在行整行的内容到剪切板 |
#yy | 复制从光标所在行开始的#行内容 | |
粘贴 | p | 将缓冲区中的内容粘贴到光标位置之后 |
p | 粘贴到光标位置之前 |