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