目录:
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 //-btac (反向查看,意思就是倒叙查看cat)
tac 1.txt
hexdump 查看非文本文件内容(查看看不懂的内容..以后会细说)
-C:输出规范的十六进制和ASCII码
-n length:格式化输出文件的前length个字节
more和less(可不记)
more 格式: more 选项 文件名 [root@test1 var]# ls -lh /etc/*.conf | more //命令显示过多也可以使用管道 加more查看 基本操作: 1、空格下一行 到文末后自动退出 2、b上一行 3、enter一行一行滚动 4、自动退出 5、q退出 less 格式:less [选项] 文件名
1、可以使用/ 查找 n向下 N向上查找
2、Page Up 向上翻页,Page Down 向下翻页
3、其余参考more
空格到底不会自动退出
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)