ls -l * |grep "^-"|wc -l
---文件个数
ls -l * |grep "^d"|wc -l
---目录个数 mv * ../
----移动当前文件夹下的所有文件到上一级目录
cd -
返回进入此目录之前的目录
更新两个文件的时间戳相同 (与后面的文件创建时间相同) touch -r file1 file2
使用heredoc来生成文档
cat >log.txt >>EOF> hello> world>EOF
cat > 文件.log
重新编辑文件.log文件 cat >> 文件.log
继续编辑文件.log文件
nl命令 nl命令在linux系统中用来计算文件中行号
nl列出文件内容,空行也加上行号
nl -b a log.txt
行号前面自动补充0
nl -b a -n rz log.txt
[more]
从第三行显示内容 more +3 log.txt
查找文件中第一次出现 "xxx"字符串的行,并从该处的前两行开始显示输出 more +/xxx log.txt
设定屏幕显示行数(5行) more -5 log.txt
列出一个目录下的文件,由于内容较多应该学会用More来分页 ls -l | more -5
[less]
查看进程信息并通过less分页 ps -ef | less
查看历史信息也可以进行分类 history|less
[head]
显示文件的前n行 head -n 5 log.txt
显示文件的前n个字节 head -c 5 log.txt
输出文件除了最后n行的全部内容 head -n -1 log.txt
[tail]
显示文件末尾内容: tail -n 5 log.txt
从第5行开始显示文件 tail -n +5 log.txt
[which]
查找文件,显示命令路径 which lsmod
[whereis] 查找文件位置在哪里 whereis git
[locate] 查找和pwd相关的所有文件 locate pwd
搜索etc目录下所有以sh开头的文件 locate /etc/sh
[find] 查找指定时间内修改过的文件 find -atime -2
两天内
根据关键字查找 find . -name "*.txt"
根据目录权限来查找文件 find . -perm 775
查找当前所有目录并排序 find . -type d|sort
在跟目录下查找某个文件名的文件 find / -name 文件名
在当前目录下查找所有普通文件并列出他们 find . -type f -exec ls -l {} \;
在-exec中使用grep命令 find /etc -name "passwd*" -exec grep "root"{} \
用-exec执行cp命令 find . -name "*.txt" -exec cp {} test \;
查找系统中每一个普通文件,然后使用xargs命令来测试他们属于哪类文件 find . -type f -print|xargs file