tsumiki

导航

linux目录和文件管理

一.目录层次

1)一级目录

/bin   存放系统命令

/boot 系统启动目录

/dev  设备文件的保存位置

/etc   配置文件保存位置

 /home 放置用户个性配置

/mnt 挂载目录

/opt 第三方安装的软件保存位置。

/root root的主目录

/sbin 保存与系统环境设置相关的命令

/tmp 临时目录

2)显示命令

cat

cat[选项]...文件名

-n 显示行号包括空行

-b 跳过空白行编号

-s 将所有的连续的多个空行替换为一个空行

-A 显示隐藏字符

tac

逆向显示文本内容

rev

将同一行内容逆向显示

 3)分页显示

more

more [选项] 文件名

基本操作

空格下一行 到文末后自动退出

b上一行

enter 一行一行滚动

自动退出

q退出

 

less

less [选项] 文件名

可以使用/查找 n向下 N想上查找

Page Up向上翻页  Page Down 向下翻页

类more

 

二.显示文件前后内容

1)显示文件前后内容

head

可以显示文件或标准输入的前面行

head [option]...[file]...

-c #指定获取前 # 字节

-n # 指定获取前 # 行 , # 如果为负数,表示从文件头取倒数第#前

-# 同上

 

head -n  具体数字 文件名  (不加具体的数字,默认开头十行)

 2)tail

查看文件或标准输入的倒数行

tail [option] ... [file]

常用选项:

-f 实时监控

-n +k     从k行开始显示  不加具体数字默认结尾十行

3)tr

基本功能  转换

tr [选项]...set1 [set2]

-d 删除

-s 压缩

-c 用字符串 1 中字符集的补集替换此字符集,要求字符集为ASCll

 tip:如果要替换的字符比 原字条多, 最后一个字符会一直使用

删除

 压缩

 4)cut

cut 命令 可以提取文本文件数据的指定列 

格式

cut [选项]... [文件]...

常用选项

-d 指名分隔符 默认tab

-f 想要获取的字段

 5)wc

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

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

-l : 统计行数

-w : 统计单词个数

-c : 统计字节数

第一个 1 表示是 一行 ,第二个 1 是表示就一段 ,16 表示是有 16 个字符

 6)grep

grep[选项]... 查找条件 目标文件

-i : 查找时忽略大小写

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

-o :只显示匹配项

-f : 对比两个文件的相同行

-c : 匹配的行数

基本格式

要查找的字符串可以用单双引号

"^......"表示以......为开头,“......$”表示以......为结尾

"^$"表示空行

7)paste

-d 指定分隔符

合并文件

paste 1.txt 2.txt 

8)sort 

排序

sort [option] file(s)

把整理过的文本显示在屏幕上,不改变原始文件

-r 执行反方向(从上至下)整理

-n 执行按数字大小整理

-t 指定分隔符

-k 指定列

9)uniq

去重

uniq[option]...[file]...

-c :显示每行重复出现的次数

-d:仅显示重复过的行

-u:仅显示不曾重复的行

10)split

分割文件 

split [选项] [要切割的文件] [输出文件名的前缀] [-a]

-b 指定按多少字节进行拆分,可指定文件大小kmgt

-l行数 指定多少行拆分成一个文件

-a 后缀长度 默认后缀长度为2,按aa,ab,ac格式编号

三.压缩,解压缩

1)gzip bzip

2)归档tar

tar [选项]...归档文件名 源文件或目录

tar [选项] ...归档文件名 [-C 目标目录]

-c 创建tar 格式的包文件

-x 解开 tar 格式的包文件

-C 解压时指定释放的目标文件夹

-f 表示使用归档文件(一般都要带上表示使用tar)

-p 打包时保留文件及目录的权限

-P 打包时保留文件及目录的绝对路径

-t 列表查看包内的文件

-v 输出详细信息

-j 调用bzip2 程序进行压缩或解压

-z 调用gzip程序进行压缩或者解压

四.vi编辑器

linux 系统下 一切皆文件

vim [option]... ...

yum install vim -y

 

1) 三种常见模式

命令模式 改变为 插入模式

i 在光标所在处

I 在当前光标所在行的行首输入

a 在光标处后面输入

 

插入模式 改变为 命令模式

esc

 

命令模式改变为末行输入模式

 

tip:

在 末行输入 模式下, 替换 文本

s /old/new  替换当前行的第一个

s /old/new/g 替换所有  ——g :全局

# , # s/old/new/g #到#行所有old改为new

%s /old/new/g   全文替换所有old 改为 new ——%代表全文

 

 

 

 

 

     

 

 

 

 

 

  

 

posted on 2023-07-22 21:36  Tsumiki  阅读(8)  评论(0编辑  收藏  举报