Linux
文件处理命令
ls 显示文件目录
-a 显示所有文件,包括隐藏文件 (all)
-l 详细信息显示
-d 查看目录属性 (一般和l连用 可以查看详细信息)
-h 以可读性较高的形式显示 一般和l连用 ls -lh
ls -[ald]
cd切换目录
功能描述:切换目录
范例: cd / 切换到根目录
cd .. 回到上一级目录
pwd
显示当前工作的目录
相对路径
以根目录为起点,描述路径的一种写法,路径描述以/开头
绝对路径
以当前目录为起点,描述路径的一种写法,路径描述无需以/开头
创建目录(mkdir)
mkdir [-p] 文件名
参数必填,表示Linux路径,即要创建的文件夹的路径,相对路径或绝对路径均可-
p选项可选,表示自动创建不存在的父目录,适用于创建连续多层级的目录
文件创建命令
创建文件: touch 文件名
查看文件里面的内容: cat 文件名
more
more支持分页,如果文件过多,可以一页一页的展示
语法::: more 路径
cp命令
Cp命令可以用于复制文件(文件夹,cp命令来自英文单词:copy
语法: cp [-r] 参数1 参数2
- -r选项,可选,用于复制文件夹使用,表示递归
- 参数1,Linux路径,表示被复制的文件或文件夹
参数2,linux路径,表示要复制去的地方
mv命令
mv命令可以用于移动文件\文件夹,mv命令来自英文单词:move
语法: mv 参数1 参数2
- 参数1,Linux路径,表示被移动的文件或文件夹
- 参数2,Linux路径,表示要移动去的地方,如果目标不存在,则进行改名,确保目标存在
rm命令
rm命令可用于删除文件、文件夹
rm命令来自英文单词: remove
语法: rm [-r -f] 参数1 参数2 .....参数N
- 同cp命令一样,-r选项用于删除文件夹
- 参数N表示要删除的文件或文件夹路径,按照空格隔开参数1、参数2、........
- -f表示force,强制删除 (不会弹出提示确认信息)
- 普通用户删除内容不会弹出提示,只有root管理员用户删除内容会有提示
- 所以一般普通用户用不到-f选项
rm命令支持通配符*,
用来做模糊匹配
- 符号*表示通配符,即匹配任意内容 (包含空),
- test*,表示匹配任何以test开头的内容
- test*表示匹配任何以test结尾的内容
- *test* 表示匹配任何包test的内容
演示
![](https://i-blog.csdnimg.cn/blog_migrate/1a523fd222baaae1adc3362da541323d.png)
Find
通过find命令去搜索指定的文件夹
语法::find 起始路径 -name "被查找文件的名称"
语法::find 起始路径 -size +|-n[kMG]
- +,-表示大于和小于
- n表示大小数字
- kMG表示大小单位, k(小写字母)表示kb ,M表示MG G表示GB
示例
- 查找小于10KB的文件: find /-size -10k
- 查找大于100MB的文件: find /-size +100M
- 查找大于1GB的文件: find /-size +1G
grep查找文件内容
可以通过grep命令,从文件中通过关键字过滤文件行
语法: grep [-n] 关键字 文件路径
- 选项-n,可选,表示在结果中显示匹配的行的行号
- 参数,关键字,必填,表示过滤的关键字,带有空格或其它特殊符号,建议使用””将关键字包围起来
- 参数,文件路径,必填,表示要过滤内容的文件路径,可作为内容输入端口
wc查看文件
- 命令统计文件的行数、单词数量、字节数、字符数等
- 语法: wc [-c -m -1 -w] 文件路径
- 不带选项默认统计:行数、单词数、字节数
- -c字节数、-m字符数、-[行数、-w单词数
- 参数,被统计的文件路径,可作为管道符的输入
管道符|
将符号左边的结果 作为右边的命令输入
重定向符
我们再来学习两个特殊符号,重定向符:>和>>
- >小将左侧命令的结果,覆盖写入到符号右侧指定的文件中
- >>,将左侧命令的结果,追加写入到符号右侧指定的文件中
覆盖>
追加>>
Vim编译器
安装 ::yum -y install vim
Vim的三种工作模式
命令模式
命令模式下,所敲的按键编辑器都理解为命令,以命令驱动执行不同的功能。
此模型下,不能自由进行文本编辑
输入模式
也就是所谓的编辑模式、插入模式。此模式下,可以对文件内容进行自由编辑
底线命令模式
以:开始,通常用于文件的保存,退出