Unix查询搜索相关的命令面试题

2014-10-04 03:30:29 · 作者: · 浏览: 47

文件查找:find


find path –name filename :按文件名查找


find path – user0 username :按文件的拥有者查找 user0root用户 user1soft用户


find path –atime +10/-10 : 按文件的访问时间来查找(+表示超过 –表示不足)


find path –mtime +/-days : 按文件的访问时间来查找


find path –type f/d :按文件的类型来查找 f:查找文件;d:查找目录


find path –perm 644/755 : 按文件的权限查找


who:查看当前在线用户的详细信息


用户名 终端号 登陆时间 登陆机器的本地IP


who am I 总是自己,即登陆时的自己


用户名 终端号 登陆时间 登陆机器的本地IP


whoami 只查看用户名


w:查看当前在线用户的更详细的信息


USER(用户名) TTY(终端号) FROM(本地IP) LOGIN(登陆time) IDLE JCPU) PCPU( 累计使用cpu时间) WHAT(执行命令)


grep 在命令结果或文件中进行过滤


grep root /etc/passwd 在这个文件中找出有root的行


ls –al | grep -i ‘sep 1’ 这里是忽略大小写


xargs:它是分隔开的意思, ls f* | rm 这样的写法是错误的。我们找到这些文件要一个一个删除 。因此 ls f* | xargs rm 才是正确的


grep –i 忽略大小写 grep –v 反向过滤 去掉有grep这个单词的那一行


wc: 字符数,行数,单词数


wc –c 统计字符数 ls –l | grep init | wc -c


wc –w 统计单词数


wc –l 统计行数