Linux命令学习

来源:互联网 发布:js div display none 编辑:程序博客网 时间:2024/06/10 14:56

Linux命令学习

ls -l|grep ^dr

tree -Ld 1

find / -maxdepth 1 -type d

find ./ -type d -o -type f(或者目录或者文件)

find ./ -type d -and -name “filename”

1.查询文件类型 以.log结尾7天以前的文件

find ./ -type f -name “*.log” -mtime +7

2.查找到并删除七天以前的文件

  1. find ./ -type f -name “*.log” -mtime +7|xargs rm -f
  2. find ./ -type f -name “*.log” -mtime +7 -exec rm -f {} \;

3.按命令权限查找

 find /usr/bin -type f -perm 4755

4.过滤掉#开头(-v非)

  1.  cat /etc/ssh/sshd_config|grep -v ^#
  2.  grep -v ^# /etc/ssh/sshd_config

5.过过滤掉#和空行

grep -Ev “^#|^$” /etc/ssh/sshd_config

egrep -v “^#|^$” /etc/ssh/sshd_config

egrep “3306|1521” /etc/services(过滤服务端口)

grep -E “3306|1521” /etc/services

6. 过滤出/结尾的目录

ls -lF|grep /$

ls -Fl|grep /

7.过滤出开头是d的目录

ls -l|sed -n /^d/p

ls -Fl|sed -n ‘/\/$/p’

8.过滤掉文本中的test([^]非的意思)

awk ‘/[^test]/’ a.txt

awk ‘/test$/’ a.txt(过滤出test结尾的)

awk ‘/^test/’ a.txt(过滤出test开头的)

9.空格为分割符第一个空格前为$1(awk默认空格是分隔符)

I am tom myqq is 1234679(文本b.txt)

awk ‘{print $3” “$6}’ b.txt

tom 1234679(结果)

cut -d” ” -f3,6 b.txt(也可以分割取出)

cut -c 6-11,20- b.txt

sed ‘s#,# #g’ b.txt|awk ‘{print $3” “$6}’

多分割符分割

awk -F ‘[ , ]’ ‘{print 3""6}’ b.txt

空格替换

cut -d” ” -f3,6 b.txt |sed s#,#” “#g

cut -d” ” -f3,5 b.txt |tr “,myqq” ” “

设置grep过滤带颜色

vim /etc/profile 在最后加上alias grep=’grep –color=auto’

然后重启source /etc/profile

查看日志

tail -f /var/log/messages

>/var/log/messages(清空文件内容)

服务的开启关闭

chkconfig sshd off(关闭服务)

chkconfig sshd on(开启服务)

chkconfig –-level n sshd on(开启n的级别)

chkconfig –list sshd(显示sshd的服务级别)