Linux命令
mv移动,重命名
mv 文件1/目录1 目录2:将该文件1或者目录1移动到目录2中。
mv 原文件名/目录名 新名:对文件/目录进行重命名。
选项:
- -i :以交互的形式进行移动覆盖。
- -f :强制的移动覆盖。
- -v :显示移动后的位置。
vim编辑器
作用:查看和编辑文件内容。
- 命令模式:vim 文件名
- 文本输入模式:i 或 a
- 末行模式:shift + :
- wq :保存并退出编辑器。
- q!:强制退出编辑器。
- 回到命令模式:esc
- 编辑器小操作:
- yy:复制
- dd:删除
- u:撤销
- p:粘贴
输出重定向
符号:>
解释:是指将命令的输出内容,通过输出重定向保存到另一个文件中去充当文件的内容。
eg:ls > a.txt 将ls命令的运行结果保存到a.txt中,a.txt原来的内容会被覆盖掉,若a.txt不存在则会新建,想保留a.txt原本内容不被覆盖,需要连续使用两个输出重定向:ls >>a.txt 。
cat-查看文件的内容
格式:cat 文件1 文件2...
more-分屏显示
格式:more 文件名
- 回车:向下看一行
- B:向上看一行
- F或空格:向下看一页
- Q:退出
管道符
符号:|
作用:将管道符左侧命令的运行结果,给到右侧的命令当作输入。
还可以连接多个命令同时执行,提高效率。eg:ls | more
head&tail
作用:查看文件的前几行和后几行。
格式:head -数量 文件名
tail -数量 文件名
查看日志✔✔✔
- 动态实时查看日志:tail -f 日志名.log
- 查看历史日志:cat 日志名.log
- 对日志内容进行过滤:tail -f 日志名.log | grep "要过滤的内容"
软连接
类似于windows中的快捷方式
格式:ln -s 原文件名 新连接文件名
特点:
- 软连接的连接文件大小,几乎不占用空间。
- 既可以连接到文件,也可以连接目录。
- 软连接原文件删除后,连接文件不可用。
- 将软连接发送到其他目录中时,原文件处需要写绝对路径。
硬连接
类似于拷贝
格式:ln 原文件名 新连接文件名
特点:
- 硬连接的连接文件和原文件大小一致。
- 硬连接只能连接文件,不能连接目录。
- 硬连接的原文件删除后,连接文件还可以使用。
- 硬连接将连接文件发送到其他目录中时,原文件处不需要写绝对路径。
grep-文本搜索
格式:grep -选项 ‘要搜索的内容’ 文件名
选项:
- -i :不区分大小写
- -n:显示行号
- -v:取反
正则表达式
符号:
- ^ :以xx开头。
- $ :以xx结尾。
- [ ] :中括号内可以写入范围,匹配其中任意一个字符。
- . :任意一个字符。
find-查找文件/目录
基本格式:find 路径 -name 文件/目录名
目录名可以搭配通配符进行模糊查询,但要使用引号。eg:" *.txt "
grep和find的区别
- grep的基本格式是:grep -选项 ‘要搜索的内容’ 文件名,find的基本格式是:find 路径 -name ‘文件名/目录’。
- grep是对文本内容进行搜索,find是对文件/目录进行查找。
- grep模糊查询使用的是正则表达式,find模糊查询使用的是通配符。