文件和目录管理

文件和目录管理

一、目录层次

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 第三方应用程序安装所在目录程序

3.1、文件系统的目录结构

  • 以 . 开头的文件均为隐藏文件

  • 路径用/分开 / 不在第一位就是分隔符

  • 文件名最长 255个字符

  • 区分大小写 linux 注意事项

  • 不要太华丽

二、查看文件内容

1、七种常见的linux文件

  • d 目录文件directory
  • 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

  • -l:统计行数

  • -w:统计单词个数

  • -c:统计字节数

 统计行数

 统计单词个数

 统计字节数

2.4、 grep

grep   [选项]…    查找条件   目标文件

  • -i:查找时忽略大小写

  • -v:反向查找,输出与查找条件不相符的行

  • -o 只显示匹配项

  • -f 对比两个文件的相同行

  • -c 匹配的行数([root@localhost ky15]# grep -c root passwd 2)

基本格式

  • 要查找的字符串以双引号括起来单引号也可以

  • “^……”表示以……开头,“……$”表示以……结尾

  • “^$”表示空行

 grep与正则表达式搭配使用

 

 反选,输出与条件不符合的行

 只显示匹配项

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

posted @ 2022-09-21 15:40  龙Llong  阅读(107)  评论(0编辑  收藏  举报