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 ——%代表全文