目录
一、基本访问操作
pwd | 查看当前工作目录 |
cd / | 根目录 |
cd .. | 上一级目录 |
cd ~ | 当前用户目录 |
cd - | 上一次访问目录 |
clear | 清除屏幕 |
二、目录操作
查询目录
ll(ls -l) | 查看当前目录内容(常用) |
ls / ls -r | 正序 / 逆序 显示目录内容(按照首字母排序) |
ls -t / ls -rt | 正序 / 逆序 显示目录内容(按照时间排序) |
创建目录
mkdir A | 当前目录下创建A目录,相对路径 |
mkdir /A/B | 根目录下创建B目录,绝对路径(A目录必须存在) |
mkdir -p A/B | 递归创建目录(自动创建不存在目录) |
重命名或移动 目录 | 文件
mv A B | 将目录 / 文件 A 重命名为 B |
mv /A /B/AA | 将A移动到B下,并修改名称为AA(可使用相对路径) |
复制目录 | 文件
cp -r /A /B | 将目录 / 文件 A 复制到 B 下 |
删除目录 | 文件(支持模糊删除)
rm -r A | 普通删除,询问是否删除每个文件(y:是 n:否) |
rm -rf A | 强制删除A目录及所有子目录 |
搜索目录
find / -name 'A' | 查询 / 目录下(包括子目录),名为A的目录和文件 |
find / -name 'A*' | 模糊查询名称以A开头的文件和目录 |
三、文件操作
创建文件
touch A.java | 创建文件 |
查找文件(可模糊查找)
find . -name 'A.java' | 从当前目录开始递归查找指定名称或格式的文件 |
-type f | 查找类型为文件 |
-exec rm -rf {} \ | 递归删除前面查出的文件 |
查看文件内容
cat A.java | 查看文件的最后一页内容,shell有浏览记录 | |
more A.java | 从第一页开始查看内容,q退出,shell有浏览记录 | 加载慢 |
less A.java | 从第一页开始查看内容,q退出,shell没有浏览记录 | 加载快 |
✳常用于实时查看日志
head A.java | 查看文件前10行内容 |
tail -f A.java | 查看文件后10行内容 |
head -n 30 A.java | 查看文件前30行内容 |
tail -n 30 A.java | 查看文件后30行内容 |
文件内部指定内容搜索(区分大小写)
grep aaa A.java | 在文件中搜索aaa字符串,只显示内容 |
grep -n aaa A.java | 在文件中搜索aaa字符串,显示内容及行号 |
✳编辑文件
vim A.java | 进入命令模式 |
i | 切换到输入模式 |
esc | 退出输入模式,切换回命令模式 |
:q | 未修改退出 |
:q! | 不保存,强制退出 |
:w | 保存 |
:w! | 强制保存 |
:wq! | 强制保存后退出 |
:set nu | 显示行号 |
:set nonu | 取消行号 |
压缩和解压缩
tar -zcvf test.tar.gz 文件名(可多文件) | 归档压缩 |
tar -zxvf test.tar.gz 压缩包名 | 解压 |
tar -tvf test.tar.gz | 查看压缩包中文件 |