目录
一、linux的一级目录
二、二级目录
三、常见的linux的文件类型
四、cat命令
五、more命令
六、less命令
七、head/tail 命令
八、wc命令
九、grep命令
十、压缩、解压缩
十一、归档
一、linux的一级目录
1、bin目录
存放系统命令,普通用户和root用户都能执行。
2、boot目录
系统自动目录。一般存储着系统开机的引导程序。
3、dev目录
设备文件保存位置。
4、etc目录
配置文件保存位置,本目录里存储了用户信息,服务的启动脚本,及常用服务的配置文件等
5、home目录
普通用户的主目录(家目录),里面存储了用户登录的数据。
6、mnt目录
挂载目录。是linux早期的一个挂载目录。里面挂载了如U盘和其他操作系统的分区。
7、media目录
挂载目录。里面挂载如光盘及其他媒体设备。
8、misc目录
挂载目录。系统用来挂载ntfs服务的共享目录。
9、opt目录
第三方软件安装包的位置。这个目录是安装和放置其他第三方软件的位置。手工源码包软件也可以安装在这个目录下。
10、root目录
root的主目录。root目录不存储在home目录下,而直接存储在根目录下。
11、srv目录
服务数据目录。一般用作系统开启服务时,保存系统需要的重要数据。
12、tmp目录
临时目录。一般用于存储临时文件。建议不要存储重要数据,因为每次开机都会清除这些数据。
二、二级目录
1、/usr/bin 目录
存放系统命令,这些命令普通用户和root都能去执行。这些命令和系统启动无关,单模式下,不能执行。
2、/usr/sbin 目录
存放根文件系统中不重要的系统管理命令,一般为服务程序,只能root才能使用。
3、/usr/lib 目录
应用程序调用的函数库的位置。
4、/usr/XIIR6 目录
图形界面系统存储在这个位置。
5、/usr/local 目录
手工软件的安装位置。建议源码包软件安装这个位置。
6、/usr/share 目录
应用程序的资源文件存储位置。如帮助文档和说明文档。
7、/usr/src 目录
源码包保存位置。一般可以将手工下载的源码包放在这个位置。
8、/usr/include 目录
编程文件放置位置。
9、/var/lib 目录
程序运行中需要改变的数据保存在这个位置。如mysql数据库会放在这个目录。
10、/var/log 目录
登录文件放置的位置。
11、/var/run 目录
服务程序运行后产生的pid值存在这个位置。
12、/var/spool 目录
存放新收到的邮件。
13、/var/www 目录
RPM包安装的Apach的网页主目录。
14、/var/nis 目录
NIS服务机制所用的目录。
15、/var/yp 目录
是linux的nis服务日志文件的存在的目录。
16、/var/tmp
一些应用程序在安装或执行时,需要在重启后使用的某些文件,此目录能将该类文件暂时存放起来,完成后再行删除。
三、常见的Linux的文件类型
1、目录文件
目录文件是文件系统中一个目录所包含的目录项所组成的文件。
2、普通文件
普通文件是用于存放数据、程序等信息的文件,一般都长期地存放在外存储器(磁盘)中。普通文件又分为文本文件和二进制文件。
3、字符设备
隐藏在字符/dev/目录下,当进行设备读取或外设交互时才会被使用。
4、链接文件
类似windows的快捷方式。
5、管道文件
是为解决多个程序存储在一个文件所造成的错误。
6、套接字文件
主要用于不同计算机间网络通信的一种特殊文件。
四、cat命令
1、命令格式
cat===文件显示命令
cat [选项] 目录 文件
2、参数
(1)-n
显示行号和空行。
(2)-b
跳过空白行编号
(3)-s
将所有的空行压缩成一个空行
(4)-A
显示隐藏字符
3、案例演示
(1)-n
(2) -b
(3) -s
(4) -A
五、more命令
1、命令格式
more [选项] 文件名
2、交互命令
(1)h 或 ?
显示more命令交换命令帮助
(2)q或Q
退出more
(3)v
在当前行启动一个编辑器。
(4)f
显示当前文件的文件名和行号
(5)!
在子shell中执行指定命令
(6)回车键
向下移动一行
(7)空格键
向下移动一页
3、案例演示
使用more指令查看/etc/目录下的tcsd.conf文件
六、less命令
1、命令格式
less [选项] 文件名
2、案例演示
七、head/tail命令
1、命令格式
(1)head -n (文件名)(不加默认开头十行)
(2)tail -n (文件名) (不加默认结尾十行)
(3)tail -f(文件名) (实时跟踪最后十行)
2、案例演示
1、显示/etc/目录下的tcsd.conf文件的正数第三行
2、只显示/etc/目录下的tcsd.conf文件的倒数三行
3、实时abc.txt 文件的前十行
(1)首先使用vim编辑abc.txt 文档
(2) 在打开第二个终端的时候输入实时跟踪命令查看效果
八、wc命令
1、命令格式
wc [选项] 目标文件
2、参数
(1)- - l
统计行数
(2)- -w
统计单词个数
(3)- - c
统计字节数
3、案例演示
(1)- - l
统计/etc/目录下的tcsd.conf文件的行数
(2)-- w
统计/etc/目录下的tcsd.conf文件的单词数
(3)- - c
统计/etc/目录下的tcsd.conf文件的字节数
九、grep命令
1、命令格式
grep [选项] 查找条件 目标文件
2、参数
(1)- i
查找时忽略大小写
(2)- v
查找与结果不相符的文件
(3)- o
只显示匹配项
(4)- f
对比两个文件的相同项
3、案例演示
(1) 过滤/opt/目录下tcsd.txt文件中“2”开头的字段。
(2)过滤 opt/目录下tcsd.txt文件中非“2”结尾的字段
(3)在ens33网卡上过滤出第一个ip地址
(4)将空行写入abc.txt 文件
十、压缩、解压缩
1、命令格式
gzip [选项] [需要压缩文件]
bzip2 [选项] [需要压缩文件]
gzip -d [需要解压的文件]
bzip2 -d [需要解压的文件]
2、选项
(1)-9
压缩时提高压缩比例,文件较大时会影响效果
(2)-d
解压时需要的选项
3、案例演示
(1)压缩123.txt文件
(2)解压 123.txt.bz2文件
十一、归档
1、命令格式
tar [选项] 压缩包名字 源文件或目录
tar [选项] 要解压缩的文件 -C 指定目录
2、选项
(1)-c
创建tar格式的压缩文件
(2)-x
解开tar格式的压缩文件
(3)-C
解压时释放到指定文件夹或目录
(4)-f
使用归档文件
(5)-v
显示详细信息
(6)-z
使用gzip进行解压缩
(7)-j
使用bzip2进行解压缩
3、案例演示
将家目录下的123.txt和abc.txt文件压缩成k18.tar.gz
将家目录下的k18.tar.gz 文件解压到/home/目录
排序命令
sort
1、命令格式
sort [选项] 目录 文件
2、选项
(1)-r
执行反方向整理 (自上到下整理)
(2)-R
随机排序
(3)-n
按照数字大小排列
(4)-f
以结尾 k 或 G排序
(5)-f
忽略字符大小写
(6)-u
去重选项
(7)-t
指定分隔符
(8)-k
指定列
3、案例演示
排序/etc/passwd
去重命令
uniq
1、命令格式
uniq [选项] 目录 文件
2、选项
(1)-c
显示每行重复的次数
(2)-d
仅显示重复过的行
(3)-u
显示没重复过的行
3、案例演示
显示123.txt文件中每行重复的次数 (只能显示连续行重复的)
显示123.txt文件中没重复的行
显示123.txt文件中重复的行