ls 查看当前目录下都有哪些文件
- -a 查看包括隐藏的
- -l 以列表形式查看
- -h 转换为k列表
pwd 查看当前位置(路径)
cd 跳转目录
- … 跳转到上一级目录
- . 跳转到当前目录
- / 跳转到根目录
-
- 跳转到上一次所在的目录
- ~ 跳转到家(home)目录
touch 创建文件
- touch 文件名
mkdir 创建文件夹
- mkdir a/b/c/d 递归创建文件夹 -p
rm 删除
- rm 文件名 删除文件
- rm -r 删除文件夹
- rm -i 交互式 y是 n否
- rm *f 强制删除 就算该文件不存在也不提示
- rm * 删除所有
clear 清屏
cp 拷贝
- cp 要拷贝的文件 目标文件
- -a 拷贝包括文件夹下所有文件
- -f 强制拷贝 不管是否重复也不会提示
- -v 显示拷贝进度
- -i 交互式 存在的话询问是否覆盖
- -r 递归拷贝 目标文件必须是文件夹
mv 移动 重命名
- mv 原文件名 目标文件名(重命名)
- 若文件名存在则移动该文件夹
- -f 禁止交互式
- -i 交互式
- -v 显示拷贝进度
cat 查看或合并文件内容
- cat + 文件名
- cat + a + b + c 把a和b里面的东西读取到并写入到c文件内
vim 创建文件并写入
- i 写入
- shift + z + z (保存退出)
- q + ! (不保存退出)
- w + q (保存退出)
tree 目录树
可以看到当前目录下所有的文件和文件夹及他的子文件和文件夹
> 重定向
- a > b 把a文件的内容移到b文件中去(覆盖)
- a >> b 把把a文件的内容移到b文件中去(追加)
more 分屏显示
- tree 目录名 | more 分屏显示
| 重定向
- 通常和 more 配合使用
ln 建立链接文件
-
硬链接 ln
源文件和链接文件删除其中一个另外一个还可以正常使用 -
软连接 ln -s
源文件 链接文件,删除源文件之后链接文件则不能使用,删除链接文件之后源文件还可以使用 -
不管是硬链接还是软链接,他们的数据都是同步的,雷同于创建快捷方式
tar 归档管理
打包
- tar -cvf 文件名.tar 要打包的文件
解包、拆包
- tar -xvf 文件名.tar
打包之后如果删除被打包的文件,被打包文件拆开之后文件依然存在
gzip 压缩
压缩
- gzip -zcvf 打包文件.tar 压缩打包的文件
解压缩
- zip -zxvf 打包文件.tar
一般配合打包使用 打包并压缩
- tar -zcvf 压缩文件名.tar.gz 要压缩的文件
- tar -zxvf 压缩文件名.tar.gz
解压到指定目录
- ar -zxvf 压缩文件名.tar.gz -C 路径
grep 文本搜索
- grep 选项 “搜索内容” 文件名
- -v 显示不包括匹配行的所有行
- -n 显示匹配行及行号(常用)
- -i 忽略大小写进行搜索匹配
- 选项 ^a 搜索以a开头的内容
- a$ 搜索以a结尾的内容
- [a,b] 搜索包含a或b任意一个字符的内容,匹配任意一个字符
find 查找文件
- find ./ -name a.txt 搜索所有名字为a.txt的文件
- find ./ -name “.txt” 搜索所有名字以.txt结尾的文件
- find ./ -name “[A-Z]” 搜索所有名字以大写字母开头的文件
- 也可根据文件大小(size)、权限(perm)查找
chomd 修改文件权限
- 可读 4 read
- 可写 2 write
- 可操作 1
- chomd 777 +文件名 赋予该文件所有权限
- 最后面加 -R 代表该文件下的所有子文件也拥有这些权限
which 查看命令位置
- which + 命令
who 查看当前用户
passwd 设置用户密码
sudo 更改权限
- -s 切换到管理员权限
- exit 切回到一般用户
小彩蛋
- sl命令会出现一辆奔跑的小火车
- 还有很多彩蛋,请大家自行百度