Linux目录和文件管理
Linux 目录结构
Linux 目录结构为 树形目录结构
根目录是所有分区、目录、文件等的位置起点
整个树形目录结构中,使用独立的一个 “/” 来表示
常见的在根目录下的子目录的作用
- /root :系统管理员root的家目录
- /home :普通用户的家目录
- /boot :系统内核、启动文件
- /dev :设备文件
- /etc :配置文件
- /bin :所有用户都可执行的命令
- /sbin :只有管理员可以执行的命令
- /usr :应用程序
- /var :日志文件等
- /opt :第三方应用程序安装所存放的目录
- /proc :包含虚幻的文件,他们实际上并不存在于磁盘上,也不占用任何空间当查看这些文件时,实际上是在访问存在内存中的信息,这些信息用于访问系统
cat 命令 :查看文件内容
cat 直接显示出整个文件的内容
cat -n 显示出行号
cat -b 显示行号的时候不包括空格
cat -s 显示的时候将连续的空行合并成一个空行
-s 可以和 -n 一起使用 也可以和 -b 一起使用
cat 还有一种神奇的用法
more 命令 :查看文件内容
more <文件名>
按Enter键向下逐行滚动
按空格键向下翻一屏
按b键向上翻一屏
按q键退出
下翻到最后一页后会自动退出
结合管道符操作使用时无法向上翻页
less 命令 :查看文件内容
Page Up 向上翻页 ,Page Down 向下翻页
按 “ / ” 键查找内容,“ n ” 下一个内容 “ N ” 上一个内容
通过↑ 和↓方向键可以实现上下逐行滚动
其他功能与more命令基本类似
下翻到最后一页也不会自动退出
结合管道符操作使用时可以向上翻页
head、tail 命令 :查看文件内容
head 查看文件开头的一部分内容
head 默认查看开头10行
可以输入 -n 选项 设置查看的行数
head -n k 只显示开头k行内容
head -n+k 和k效果一样只显示开头k行的内容
head -n -k 显示除了文件末尾k行的全部内容
tail 查看文件结尾的一部分内容
tail 默认查看结尾的10行
可以输入 -n 的选项来设置查看的行数
tail -n k 查看末尾的k行内容
tail -n -k 和 -n k 功能一样
tail -n +k 查看除了开头k行的全部内容
也可以输入 -f 的选项来跟踪文件尾部内容的动态更新
tail -f 跟踪文件尾部内容的动态更新
wc 命令 :统计文件内容
wc 可以统计文件中的单词数量
选项有
-l 统计行数
-w 统计单词个数 (单词根据 空格 或 换行 或 TAB区分)
-c 统计字节数
grep 命令 :检索和过滤文件内容
grep命令的一些功能选项
- grep 的查找条件最好加上引号
- -i 不区分大小写的查找
- -v 取反 反向查询 显示不包含匹配内容的所有行
- -o 仅匹配输入的字符,可看到有多少个匹配字符
- -c 输出匹配到的行数
- -n 把匹配出的数据显示行号
-
-e 可以实现多条件并列查询
-
管道符的用法
-
-E 可以使用高级的正则表达式功能 和egrep一样
-
-A n 可以多显示匹配到的目标的后n行内容
-
-B n 可以多显示匹配到的目标的前n行内容
-
-C n 可以多显示匹配到的目标的前后各n行内容
-
-w 只显示完整单词的查询结果
-
-R 查找目录需要使用R 递归查找目录下所有内容
-
-l 列出文件内容符合指定的样式的文件名称
-l 可以 和 -w -R 一起使用
gzip、bzip2 命令 :压缩命令
制作压缩文件
解开压缩文件
-d 还可以写成gunzip 或 bunzip2
tar 命令 :归档命令
tar 功能选项
-
-c 创建.tar格式的压缩包文件
-
-x 解压.tar格式的压缩包文件
-
-C 解压时释放到目标文件夹
-
-f 表示使用归档文件
-
-p 打包时保留文件及目录的权限
-
-P 打包时保留文件及目录的绝对路径
-
-t 列表查看包内的文件
-
-v 输出详细信息
-
-j 调用 bzip2 程序进行压缩或解压
-
-z 调用 gzip 程序进行压缩或解压
创建tar.gz格式的压缩包
如果想使用bzip2 就用 -jcvf
解压tar.gz格式的压缩包
如果解压.tar.bz2 就用 -jxvf
tar -tf 查看压缩包内容