目录
1、操纵目录或文件
cd:(change directory)切换目录
ls:(list)显示当前目录下的所有文件和目录
mkdir(make directory)创建一个目录
rmdir:(rmove directory) 删除一个目录
rmdir:(rmove directory) 删除一个目录
rm: (remove)删除目录或文件
cp:(copy)复制文件,加-r可以复制目录
mv:(move)mv t1 t2,将文件从t1移到t2中,或者重命名文件t1为t2
2、操作文件内容
(1)vi
vi 文件名:
- 如果文件已经存在,会直接打开该文件
- 如果文件不存在,会新建一个文件
vi 文件名 +行数:
- 打开一个文件,并定位到指定行
进入文件编辑后:
命令 | 功能 |
---|---|
w | 保存 |
q | 退出,如果没有保存,不允许退出 |
q! | 强行退出,不保存退出 |
wq或者x | 保存并退出 |
(2)cat
查看文件内容
- -n 会显示内容的行号;
- -A 会打印所有的内容,包括特殊符号
(3)tac
- tac跟cat命令相反,将文件内容反序打印出来
(4)head、tail
- head显示文件内容前10行,tail命令则是显示文件内容后10行
- -n显示前n行;
- -f 动态显示文件的最后十行,如果文件是不断增加的,则用-f 选项。如:tail -f /var/log/messages。
3、其他
(1)man
- 提供在线帮助(manual(手册)的缩写)
- man 命令名称,显示命令详情和用法
(2)grep
全称是Global search Regular Expression and Print out the line
可以使用grep命令在文本中查找指定的字符串,就像你在windows中打开txt文件,使用快捷键 “Ctrl+F” 在文本中查找某个字符串一样,说白了,可以把grep理解成字符查找工具
用法为:grep "要查找的字符串" 文件
如果文件file1的内容是
test first line
abc content
Abc content1
end line
那么eg:grep "abc" file1
打印结果是abc content
常用选项:
- -v:不显示匹配行信息,只显示没有匹配的,匹配的不打印
- -i:搜索时忽略大小写
- -n:显示行号
- -r:递归搜索
- -E:支持扩展正则表达式
- -F:不支持正则表达式,按字面意思搜索
- -c:只显示出匹配行的行数而不希望显示出内容
- -o:只显示模式匹配到的字符串
- -x:只显示出整个行都严格匹配的行
- -b:在每行行首显示匹配字符串在文件中的字节偏移量
eg:grep -i "abc" file1
是不区分大小写地查找
一次打印结果是
abc content
Abc content1
eg:grep -i -n "abc" file1
打印结果是
2:abc content
3: Abc content1