文件和目录管理
文件和目录管理
一、目录层次
1、常见目录
bin |
二进制程序 |
etc |
配置文件 |
var/log |
日志 |
boot |
启动文件 |
dev |
硬件文件 |
2、linux usr目录
usr(注意不是 user),全称为 Unix Software Resource,此目录用于存储系统软件资源。FHS 建议所有开发者,应把软件产品的数据合理的放置在 /usr 目录
下的各子目录中,而不是为他们的产品创建单独的目录
Linux 系统中,所有系统默认的软件都存储在 /usr 目录下,/usr 目录类似 Windows 系统中 C:\Windows\ + C:\Program files\ 两个目录的综合体
3、linux var目录
/var 目录用于存储动态数据,例如缓存、日志文件、软件运行过程中产生的文件等
-
-
bin (sbin) 二进制文件,可执行文件,也可能存在别处,默认使用较多所有用户软连接文件 ----------------命令
-
sbin 管理员可使用的二进制文件----------------命令ls cd useradd
-
boot 系统内核、启动文件
-
dev 硬件文件(黄色)
-
etc 配置文件等同于windows 注册表,一般都是文本文件
-
run 运行的内存中文件 运行中的文件
-
tmp 临时文件 -t 特殊权限
-
usr应用程序和操作系统相关的文件 bin sbin
-
var/log日志文件,数据变化的
-
home 普通用户的家目录的上级目录zhangsan目录会在 home
-
root系统管理员的家目录上 /root
-
lib 动态库文件 类似于windows 的dll文件
-
proc 主要保存系统的内核、进程、外部设备状态和网络状态等
-
media 可移动设备
-
mnt 默认挂载点
-
opt 第三方应用程序安装所在目录程序
-
-
路径用/分开 / 不在第一位就是分隔符
-
文件名最长 255个字符
-
区分大小写 linux 注意事项
-
二、查看文件内容
1、七种常见的linux文件
- b 块设备文件block 块设备文件,就是保存大块数据的设备,比如最常见的硬盘。
- c 字符设备character 这些文件通常隐藏在 /dev/ 目录下,当进行设备读取或外设交互时才会被使用
- l 符号链接文件link
- p 管道文件pipe 主要用于进程间通信单向传输 一个发一个输管道文件
- s 套接字文件socket 套接字文件一般隐藏在 /var/run/ 目录下,用于进程间的网络通信
第一个字符 |
文件类型 |
- |
普通文件 |
d |
目录,类似windows中的文件夹 |
b |
块设备文件,就是保存大块数据的设备,比如最常见的硬盘 |
c |
字符设备文件 |
s |
套接字文件,通常用在网络数据连接,可以启动一个程序开监听用户的要求,用户可以通过套接字进行数据通信 |
p |
管道文件,其主要作用是解决多个用户程序同时存取一个文件所造成的错误 |
l |
连接文件,类似于windows的快捷方式 |
2、显示命令
2.1、cat
看文件的内容
cat 选项 参数
选项
-n |
显示行号包括空行 |
-b |
跳过空白行编号/不显示空行 |
-A |
显示隐藏字符 |
查看你系统内核版本
显示行号包括空行
不显示空行
显示隐藏字符
2.2、head/tail
head:看前几行,默认10行
head -n 具体数字 文件名
tail:看后几行,默认10行
tail -n 具体数字 文件名
tail -f 具体数字 文件名 实时跟踪最后10行
显示前三行
显示最后四行
2.3、wc
wc [选项]... 目标文件..
统计列数,wc本身就是参数 word
-
-
-w:统计单词个数
-
统计行数
统计单词个数
统计字节数
2.4、 grep
grep [选项]… 查找条件 目标文件
-
-
-v:反向查找,输出与查找条件不相符的行
-
-o 只显示匹配项
-
-f 对比两个文件的相同行
-
-c 匹配的行数([root@localhost ky15]# grep -c root passwd 2)
基本格式
-
要查找的字符串以双引号括起来单引号也可以
-
“^……”表示以……开头,“……$”表示以……结尾
-
“^$”表示空行
反选,输出与条件不符合的行
只显示匹配项
2.5、tar 归档
tar tape archive 磁带归档,磁带便宜磁带机很贵,慢永久保存,硬盘越来越便宜了
tar [选项] ... 归档文件名 源文件或目录
tar [选项] ... 归档文件名 [-C 目标目录]
c vf z j
(zj) x vf C
-
-c:创建(Create).tar 格式的包文件
-
-x:解开.tar 格式的包文件
-
-C:解压时指定释放的目标文件夹
-
-f:表示使用归档文件(一般都要带上表示使用tar)
-
-p:打包时保留文件及目录的权限
-
-P:打包时保留文件及目录的绝对径
-
-t:列表查看包内的文件(要和f一起使用)
-
-v:输出详细信息(Verbose)
-
-j:调用 bzip2 程序进行压缩或解压
-
-z:调用 gzip 程序进行压缩或解压
创建tar,使用tar时要加上f