创建目录
# 创建目录
mkdir
# 创建多级目录
mkdir -p /123/12/12
# 打印信息
mkdir -v '打印信息'
# 指定权限
mkdir -m 111[目录权限] hi[目录名]
创建文件
1. touch
touch creatnew.txt creatnew1.txt creatnew2.txt
- touch命令更新现有的文件和目录以及创建新的空文件的时间戳。
- 多个文件,文件名字中用空格隔开。
- 如果文件已经存在,只会更新时间戳。
2. echo/printf
echo creatnew.txt //空文件
echo "Some line echo" > onecreatnew.txt
- echo命令的标准输出,其传递的字符串可以被重定向到文件。
3. cat
cat "Some line cat" > creatnew.txt
- 按回车输入文件内容。
- 使用
control+D
退出。
4. >
> creatnew.txt
-
操作符将覆盖现有文件;>> 操作符将追加输出到文件中。
- 需要注意,不要覆盖原文件。
5. vi/vim
vi creatnew.txt
6. nano
nano creatnew.txt
- 小型的编辑器,比较自由。
7. Heredoc
<< EOF > file1.txt Some lineSome other lineEOF
- 可以多行输入,常用来编写配置文件。
- 正文可以包含变量,特殊字符,命令等。
8. 创建一个大文件
有时,可能需要创建一个大数据文件。当您要测试驱动器的写入速度或测试连接的下载速度时,此功能很有用。
eg: 要创建一个1G.test大小为1GB 的文件
dd if=/dev/zero of=1G.test bs=1 count=0 seek=1G
fall1cate -l 1G 1G.test
- dd命令主要用于转换和复制文件。
- fallocate 一个命令行实用程序,用于为文件分配实际磁盘空间。
9. tail
10. truncate
路径
cd .. //返回上层目录
pwd //查看绝对路径
- 前面有/的是绝对路径;相对路径反之
删除文件
rm
rm file //直接删除
rm -i file //删除前逐一询问
rm -f file //强制删除
rm -rf /dir //递归删除
rm [-irf] *.c //删除所有后缀为.c的文件
- 进程被占用,使用pd/lsof和kill杀掉,再进行删除。
增量删除
海量删除
删除目录
rm
rm -Rf 目录 //递归方式删除给定目录
rm -Rf -v 目录 //打印信息
rm -Rf -i 目录 //删除之前确认
rm -Rf -v 目录 目录 //删除多个目录
rm+find组合命令
- 删除文件
find . -type f -name '*.txt' -exec '{}' \; //查找以.txt结尾的文件
find . -type f -name '*.txt' -exec rm -r '{}' \; //删除以.rxt结尾的文件
- 删除目录
find . -type d -name '*.txt' -exec '{}' \; //查找以.txt结尾的目录
find . -type d -name '*.txt' -exec rm -r '{}' \; //删除以.rxt结尾的目录
find
find /Users/z/hi -type d -name '*kong*' -print -exec '{}' + -delete //删除包含kong的目录