1. Linux目录
1.1 常见目录
| 一级目录 | 功能(作用) |
|---|---|
| /bin/ | 存放系统命令,普通用户和 root 都可以执行。放在 /bin 下的命令在单用户模式下也可以执行 |
| /boot/ | 系统启动目录,保存与系统启动相关的文件,如内核文件和启动引导程序(grub)文件等 |
| /dev/ | 设备文件保存位置 |
| /etc/ | 配置文件保存位置。系统内所有采用默认安装方式(rpm 安装)的服务配置文件全部保存在此目录中,如用户信息、服务的启动脚本、常用服务的配置文件等 |
| /home/ | 普通用户的主目录(也称为家目录)。 |
| /mnt/ | 挂载目录。系统建议这个目录用来挂载额外的设备,如 U 盘、移动硬盘和其他操作系统的分区 |
| /opt/ | 第三方安装的软件保存位置。这个目录是放置和安装其他软件的位置,手工安装的源码包软件都可以安装到这个目录中。不过笔者还是习惯把软件放到 /usr/local/ 目录中,也就是说,/usr/local/ 目录也可以用来安装软件 |
| /root/ | root 的主目录。普通用户主目录在 /home/ 下,root 主目录直接在“/”下 |
| /sbin/ | 保存与系统环境设置相关的命令,只有 root 可以使用这些命令进行系统环境设置,但也有些命令可以允许普通用户查看 |
| /tmp/ | 临时目录。系统存放临时文件的目录,在该目录下,所有用户都可以访问和写入。建议此目录中不能保存重要数据,最好每次开机都把该目录清空 |
1.2 文件系统的目录结构
- 以 . 开头的文件均为隐藏文件
- /在路径表示的第一位表示根目录
- 路径用/分开 / 不在第一位就是分隔符
- 文件名最长 255个字符
- 区分大小写
2. 查看文件内容
2.1 七大文件类型
| 第一个字符 | 文件类型 |
|---|---|
| - | 普通文件,包括纯文本文件、二进制文件、各种压缩文件等。 |
| d | 目录,类似 Windows 系统中的文件夹。 |
| b | 块设备文件,就是保存大块数据的设备,比如最常见的硬盘。 |
| c | 字符设备文件,例如键盘、鼠标等。 |
| s | 套接字文件,通常用在网络数据连接,可以启动一个程序开监听用户的要求,用户可以通过套接字进行数据通信。 |
| p | 管道文件,其主要作用是解决多个程序同时存取一个文件所造成的错误。 |
| l | 链接文件 |
2.2 文件命令
2.2.1 基础显示命令
cat
| 选项 | 效果 |
|---|---|
| -n | 显示行号包括空行 |
| -b | 跳过空白行编号 |
| -s | 将所有的连续的多个空行替换为一个空行(压缩成一个空行) |
| -A | 显示隐藏字符 |
- 标准输出重定向 >
- 标准输入重定向 <
cat a b > newfile # a和b两个文件合并成一个新的文件
paste a b #左右合并
-d #指定分隔的符号
-d + #两个文件用+分开
echo
命令主要用来显示字符串信息。
echo “1“ > 1.txt # 用1覆盖1.txt
echo “1“ >> 1.txt # 把1添加到1.txt
2.2.2 显示文件前后内容
head
可以显示文件或标准输入的前面行
- 格式:
head [选项] 文件
- 选项:
-c # 指定获取前#字节
-n # 指定获取前#行,#如果为负数,表示从文件头取到倒数第#前,不加数字默认前10行
-# 指定获取前#行
tail
查看文件或标准输入的倒数行
- 格式:
tail [选项] 文件
- 常用选项:
-f 跟踪显示文件fd新追加的内容,常用日志监控,
tail -n 具体数字 文件名 (不加具体的数字,默认结尾十行)
tail -f 具体数字 文件名 实时跟踪最后十行
wc
统计列数,wc本身就是参数 word
- 格式:
wc [选项] 目标文件
- 选项:
-l:统计行数
-w:统计单词个数
-c:统计字节数
########注意空行和换行符 tab 空格 算单词的分隔符
grep
- 格式:
grep [选项] … 查找条件 目标文件
- 选项:
-n 显示行号
-v 反向选择
-E 启用扩展正则不用写\
-i 忽略大小写
-f file 根据模式文件,处理两个文件相同内容,把第一个文件作为匹配条件
-r 递归目录,但不处理软链接
-R 递归目录,但处理软链接
-o 只显示匹配内容
- 基本格式:
- 要查找的字符串以双引号括起来单引号也可以
- “^……”表示以……开头,“……$”表示以……结尾
- “^$”表示空行
2.2.3 压缩、解压缩
gzip
gzip #(不能对文件夹压缩)
gzip -9 文件名 #压缩文件 9是最好的压缩级别 压缩级别越高 压的越小
gzip -d 压缩文件名 # 解压缩
#后缀 gz
bzip2
bzip2 #(不能对文件夹压缩)
bzip2 -9 文件名 #压缩文件
bzip2 -d 压缩文件名 #解压缩
#后缀 bz2
归档(tar)
tar 归档压缩 不建议使用绝对路径,最好使用相对路径
- 选项:
f #必带 只要出现tar 必须出现f选项 ,代表使用tar
c #建立压缩归档文件
v #显示压缩过程或者 显示解压过程
z #使用gzip压缩
j #使用bzip2压缩
x #解压
t #不解压查看 压缩包中的内容 要加f选项
C #指定解压目录
####一定要带f选项,如果选项加了- f必须要在最后面.
- 建立压缩
tar 选项 自定义压缩包的名字 要压缩的文件
tar zcvf 自定义压缩包的名字 要压缩的文件
- 解压缩
tar xf 压缩包的名字
tar xf 压缩包的名字 -C 指定的目录 #解压缩 指定解压的目录
tar tf #不解压查看压缩文件