Linux目录和文件管理

 

目录:

1、linux目录层次

2、查看文件内容cat(tac)

3、more和less

4、head和tail

5、统计文件内容wc

6、检索和过滤文件内容grep命令

7、压缩命令gzip、bzip2命令

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查看
基本操作:
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 统计字节数(空格和换行符也算字节)
0
 

检索和过滤文件内容grep命令

grep 过滤(你想匹配的内容)文件内容中的关键字
grep 和正则表达式搭配
//正则表达式的作用:是匹配文件里的内容
grep 选项 查找条件 目标文件
^  代表开头(一行的开头)(^6 过滤出以6开头的行数)
$  代表结尾  (5$过滤出以5结尾的行数)
^$ 空行
.  单个任意字符
所以^$ 代表空行
grep "r..t" 文件 grep "r..t" /etc/passwd
0
  一个. 只代表1个任意字符

 

 

 

  过滤出空行的        过滤出无空行的

 

-w 只匹配完整单词
-i 忽略大小写
-v 反选(不含有某些内容)
-o 只显示匹配内容
-r 递归
grep -r root /etc (过滤文件夹 下的root,没-r无法过滤)
-c 显示单词匹配出现次数/匹配了多少行(只有具体数字/行数)
-A after 包含条件的后n行
-B before 包含条件的前n行
-C 包含条件的前后n行
0
0
过滤空行: grep -v "^$" /etc/fstab
 

压缩命令gzip、bzip2命令

gzip的压缩率 要高于bzip2

//不压文件夹。链接文件没法压缩
制作压缩文件、解开压缩文件夹
0
-9代表压缩级别(压缩率最高)
-d是解压
-k保留源文件,但是只对bzip2有效
0
//不保留源文件
 
0
 
 
总结:

linux目录层次重点是/bin /etc /var /log /boot /dev,
指令重点是grep,这些选项务必熟记(以后会再次细讲grep)

posted @ 2022-09-21 17:15  七分人格  阅读(76)  评论(0编辑  收藏  举报