第11章 重定向和文件的查找

  1. 查看一个进程打开了哪些文件
    1. vim a.txt
    2. ctrl +z
    3. ps aux | grep a.txt
    4. lsof -p pid
  2. 查看和设置一个进程最多可以同时打开的文件数
    1. ulimit -n
    2. ulimit -n 2048
    3. ulimit -n 1024
  3. 查看cpu的类型保存到cpu.txt文件中,查看版本信息追加到cpu.txt文件中,清空cpu.txt
    1. cat /proc/cpuinfo > cpu.txt
    2. uname -a >>  cpu.txt
    3. > cpu.txt
  4. 使用cat命令查看 /etc/passwd文件并输出,要用到输入重定向
    1. cat < /etc/passwd
  5. 使用cat命令追加3行内容到a.txt文件,使用分界符
    1. cat >> a.txt << EOF
  6. 输入错误命令asdf,并把错误信息追加到a.txt
    1. asdf 2>> a.txt
  7. cat查看/etc/passwd 并重定向到黑洞
    1. cat /etc/passwd > /dev/null
  8. ls查看存在的文件,不存在的文件,把标注输出到right.txt错误输出到wrong.txt
    1. ls a.txt xxx  1> right.txt 2> wrong.txt
  9. ls查看存在的文件,不存在的文件,合并正确和错误输出到all.txt
    1. ls a.txt xxx  &> all.txt
    2. ls a.txt xxx 1> all.txt 2>&1
  10. 使用管道命令查看进程中包含bash的结果
    1. ps aux | grep bash
  11. 使用tee命令将ls查看存在和不存在的文件的结果,写入list.txt,再次执行ls并使用tee追加写入list.txt
    1. ls a.txt xxx  2>&1 | tee list.txt
    2. ls a.txt xxx | tee >> list.txt
  12. 查看cat可执行文件的位置,查看cat可执行文件的位置及相关文件
    1. which cat
    2. whereis cat
  13. 新建a.txt,更新数据库,配合数据库缓存 ,快速查看 a.txt 文件位置
    1. touch a.txt
    2. updatedb
    3. locate a.txt
  14. 查找/etc/passwd文件中包含root或者bash的行,并统计行数
    1. egrep "bash|root" /etc/passwd | wc -l
  15. 显示/etc/passwd 文件中以bash结尾的行
    1. egrep "bash$" /etc/passwd
  16. 显示进程中包含sshd服务的信息,且不显示grep的信息
    1. ps aux | grep sshd | grep -v grep
  17. 显示/etc/grub2.cfg中有多少空白行
    1. grep "^$" /etc/grub2.cfg | wc -l
  18. 查找/etc目录下,后缀为gz或者后缀为txt的文件。
    1. find /etc -name "*.gz" -o -name "*.txt"
  19. 查找/etc目录下,大于20k不包含20K本身,小于50k的文件包含50K本身,并对结果进行ls查看,显示
    1. find /etc/ -size +20k -a -size -50k -exec ls -lhs {} \; | sort -n
  20. 创建/tmp/find目录,查找属于user1用户的文件,并复制到/tmp/find目录内,/var/spool/mail/user1 先用mv改名为user1.mail,复制后在改回
    1. mv /var/spool/mail/user1 /var/spool/mail/user1.mail
    2. find / -user user1 -exec cp -r {} /tmp/find \;
    3. mv /var/spool/mail/user1.mail /var/spool/mail/user1
  21. 查找3天前,5天内修改过的目录文件。
    1. find / -mtime +3 -a -mtime -5
  22. 如果jack用户存在,则输出exist,如果jack用户不存在则输出not exist
    1. id jack &> /dev/null && echo "exist" || echo "not exist"
    2. grep "^jack" /etc/passwd &> /dev/null && echo "exist" || echo "not exist"
  23. 用ls查看存在的文件,用ls查看不存在的文件,用;隔开
    1. ls a.txt ; ls xxx
  24. 查找/etc第一层目录内的权限小于等于777的文件
    1. find /etc  -maxdepth 1 -perm -777 -exec ls  {} -l  \;
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值