Linux目录和文件管理

1 目录层次

1.1常见子目录

常见子目录的作用
/ 根是所有文件的起点
/root 系统管理员
/home 家目录
/boot 系统启动文件
/dev 硬件设备
/etc 系统默认配置
/bin 用户可执行命令
/sbin 管理员可执行的管理命令
/usr 应用程序
/var/log 日志文件

2 查看文件内容

2.1 linux七大文件类型

字符 文件类型
- 普通文件,包括纯文本、二进制文件、各类压缩文件等
d 目录文件 directory,类似文件夹
l 链接文件 link,类似快捷方式
c 字符文件 character
b 块设备文件 block,保存大块数据的设备,比如硬盘
s 套接字文件 socket,用于进程间网络通信
p 管道文件 pipe,用于进程间通信单向传输

2.2 显示命令

2.2.1 cat

作用:查看文件内容
缺点:只能显示一屏幕内容

cat [选项] 文件名

cat -n	         #显示行号包括空行
cat -b           #跳过空白行编号
cat -s           #将连续多个空行压缩成一个空行
cat -A       	 #显示隐藏字符
cat --help       #查看帮助
实例

2.2.2 tac、rev

tac:逆向显示文本内容
rev:将同一行的内容逆向显示
实例

2.3 分页显示

2.3.1 more

more [选项] 文件名

基本操作

  • 空格下一行 到文末后自动退出
  • b上一行
  • enter一行一行滚动
  • 自动退出
  • q退出

2.3.2 less

less [选项] 文件名

基本操作

  • 可以使用/ 查找 n向下 N向上查找
  • Page Up 向上翻页,Page Down 向下翻页
  • 参考more

2.4 显示文件前后内容

2.4.1 head

head [-n] 文件名 #n是行数,具体数字

-c    #指定获取前#字节
-n    #指定获取前#行,#如果为负数,表示从文件头取到倒数第#前
-     #同上

2.4.2 tail

与head 相反,查看文件或标准输入的倒数行
tail [选项] 文件名

-f 跟踪显示文件fd新追加的内容,常用日志监控

tail -f      #实时查看后十行

tail  -n  +k(数字)文件名      #从k行开始显示

tail      -n      具体数字  文件名        #(不加具体的数字,默认结尾十行)
tail      -f      具体数字  文件名        #实时跟踪最后十行

2.5 tr

基本功能转换
tr [选项]... SET1 [SET2]

SET 是一组字符串,一般都可按照字面含义理解

-d    #删除
-s    #压缩
-c    #用字符串1中字符集的补集替换此字符集,要求字符集为ASCII。

2.6 wc

wc [选项]... 目标文件..

统计列数,wc本身就是参数 word

wc	-l:统计行数

wc	-w:统计单词数

wc	-c:统计字符数

查看文件中的真实单词数

cat test |grep -Eo '\b[[:alpha:]]+\b'

2.7 grep

检索和过滤文件内容grep命令
grep [选项]… 查找条件 目标文件
基本格式

  • 要查找的字符串以双引号括起来单引号也可以
  • “^……”表示以……开头,“……$”表示以……结尾
  • “^$”表示空行
grep -i:	查找时忽略大小写

grep -v:	反向查找,输出与查找条件不相符的行

grep -o:	只显示匹配项


grep  	 ‘^root’  以root开头的行

grep  	 ‘bash$’  以bash结尾的行

grep	   ‘^$'  过滤空行

grep	   -v'^$' 显示非空的行

2.8 paste

-d 指定分隔符

合并文件

paste -d: 文件名  文件名

#用冒号隔开合并的文件

2.9 压缩,解压缩

gzip和bzip都是压缩软件

gzip  [-9]  文件名…      提高压缩比例,但是文件较大时效率会低
bzip2  [-9]  文件名...
gzip  -d  .gz格式的压缩文件                         d就是解压
bzip2  -d  .bz2格式的压缩文件

9代表压缩比率,9最大1最小
gzip的压缩率 要高于bzip2
posted @   Candy独角兽  阅读(39)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了

阅读目录(Content)

此页目录为空

点击右上角即可分享
微信分享提示