Linux目录和文件管理
目录:
linux目录层次:
/bin 二进制程序。存放系统命令,普通用户和 root 都可以执行。放在 /bin 下的命令在单用户模式下也可以执
/etc 配置文件保存位置 /系统内所有采用默认安装方式(rpm 安装)的服务配置文件全部保存在此目录中,如用户信息、服务的启动脚本、常用服务的配置文件等
/home 普通用户的家目录
/lib64 系统调用的函数库保存位置
/lib 放32位的运行库,只放4G内存
/misc(了解) 挂载目录
/net(了解) 跟网络有关
/proc 正在运行的程序
/run 正在运行的程序
/srv 服务数据目录。//一些系统服务启动之后,可以在这个目录中保存所需要的数据
/var 日志文件
/log 日志
/boot 启动文件
/dev (硬件)设备文件保存位置
/opt 第三方安装的软件保存位置
/root 超级用户的家目录
/usr 小根(应用程序)
/temp 放临时文件
//linux -rpm安装包
[root@localhost ~]# vim /etc/DIR_COLORS #颜色在这里显示
查看文件内容cat命令
/etc/passwd 用户
/etc/shadow 密码
2个文件合成1个文件:
cat /etc/passwd /etc/shadow> 1.txt 2个文件合成1个1.txt文件
//如果1和2调换顺序,3的内容也会调换
选项 效果
-n 显示行号(包括空行)
-A 查看隐藏字符(显示的$表示换行)
-b 跳过空白行编号(与-n形成对比)
//-n
//-A
//-b
tac (反向查看,意思就是倒叙查看cat)
tac 1.txt
hexdump 查看非文本文件内容(查看看不懂的内容..以后会细说)
-C:输出规范的十六进制和ASCII码
-n length:格式化输出文件的前length个字节
more和less(可不记)
more
more 选项 文件名
[root@test1 var]# ls -lh /etc/*.conf | more //命令显示过多也可以使用管道 加more查看
基本操作:
2、b上一行
3、enter一行一行滚动
4、自动退出
less
格式:
1、可以使用/ 查找 n向下 N向上查找
2、Page Up 向上翻页,Page Down 向下翻页
head和tail
head
用途:查看文件开头的一部分内容(默认10行)
head -n 10
tail
看文件尾部的一部分(默认10)
tail -n 10 文件名
tail -f 文件名 (实时查看)可以用ping 192.168.1.1 > 1.txt 查看变化
-n -3 和-n +3的区别
[root@localhost test]# head -n -3 3.txt
#-3 不显示最后3行
[root@localhost ky15]# tail -n -3 3.txt
#-3 只显示最后三行
[root@localhost ky15]# head -n +3 3.txt
#就只显示前三行
[root@localhost ky15]# tail -n +3 3.txt #
#从第三行开始
//+3在head中等于3 -3意思是不显示最后3行,
//-3在tail中等于3 +3的意思是从第三行开始
ifconfig ens33 |head -2|tail -1 →将ifconfig ens33的结果只看开头2行→在head展示的2行中只看最后1行(tail -1)
图片方便理解:
统计文件内容wc命令
统计文件中的单词数量(#这个字符也算单词)
wc 选项 目标文件
-l 统计行数
-w 统计单词个数
-c 统计字节数(空格和换行符也算字节)
检索和过滤文件内容grep命令
grep 过滤(你想匹配的内容)文件内容中的关键字
grep 和正则表达式搭配
//正则表达式的作用:是匹配文件里的内容
grep 选项 查找条件 目标文件
^ 代表开头(一行的开头)(^6 过滤出以6开头的行数)
$ 代表结尾 (5$过滤出以5结尾的行数)
^$ 空行
. 单个任意字符
所以^$ 代表空行
grep "r..t" 文件 grep "r..t" /etc/passwd
一个. 只代表1个任意字符
过滤出空行的 过滤出无空行的
-w 只匹配完整单词
-i 忽略大小写
-v 反选(不含有某些内容)
-o 只显示匹配内容
-r 递归
grep -r root /etc (过滤文件夹 下的root,没-r无法过滤)
-c 显示单词匹配出现次数/匹配了多少行(只有具体数字/行数)
-A after 包含条件的后n行
-B before 包含条件的前n行
-C 包含条件的前后n行
过滤空行: grep -v "^$" /etc/fstab
压缩命令gzip、bzip2命令
gzip的压缩率 要高于bzip2
//不压文件夹。链接文件没法压缩
制作压缩文件、解开压缩文件夹
-9代表压缩级别(压缩率最高)
-d是解压
-k保留源文件,但是只对bzip2有效
//不保留源文件
总结:
linux目录层次重点是/bin /etc /var /log /boot /dev,
指令重点是grep,这些选项务必熟记(以后会再次细讲grep)