第二波命令正向我方来袭 :开机启动过程、PATH、过滤一级目录、cd的参数、ls -lrt、命令切割日志
[root@georgekai ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
1)环境变量
2)存放的是命令的位置
1)ls或mkdir
2)系统会去PATH里面查找命令是否存在
3)存在就运行
4)不存在就报错:command not found或no sush file or directory
方法一:[root@georgekai oldboy]# tree -dL 1
.
├── ext
├── test
├── xiaodong
├── xiaofan
└── xingfujie
注:1. -d 目录 -L 相当于--level,显示最多几层目录
方法二:[root@georgekai oldboy]# find -maxdepth 1 -type d ! -name "."
注:1. maxdepth 最深
2. ! 取反的意思
方法三:[root@georgekai oldboy]# ls -l |grep "^d"
drwxr-xr-x. 3 root root 4096 Dec 12 10:35 ext
drwxr-xr-x. 2 root root 4096 Dec 12 10:35 test
注:找出以d开头的行 , ^号只有三剑客才能使用,正则表达式 以.....开头的行
方法四:[root@georgekai oldboy]# ls -l | awk '$2>1'
注:$2 表示第二行
方法五:[root@georgekai oldboy]# ls -F |grep "/"
ext/
test/
注: -F 给不同的文件加上不同的标记(尾巴)
注:cd 属于内部命令,可用man cd 或者help cd查看帮助手册
[root@georgekai oldboy]# cd -
注:快速的回到上一次所在的位置
[root@georgekai /]# cd .
注:表示当前目录
[root@georgekai /]# cd ..
注: 返回上一级目录
[root@georgekai /]# cd ~
[root@georgekai /]# cd
注:进入当前用户的宿主目录,和cd一个作用
1)help cd 查看内部命令
2)ls --help 查看外部命令
3)man cd 查看完整帮助
注:中文版 man 手册(man.linuxde.net)http://linux.51yip.com/ http://man.linuxde.net/
注:默认为a-z显示
[root@georgekai oldboy]# ls -lt
注:-t 按照文件的修改时间显示 (最新的文件在最上面)
[root@georgekai oldboy]# ls -lrt
注:-r 逆序显示内容(包括时间、字母),最新的文件在最下面
[root@georgekai oldboy]# ls -l --time-style=long-iso
-rw-r--r--. 1 root root 0 2017-12-12 12:00 123.txt
[root@georgekai oldboy]# date -s "2017-12-19 11:01:00"
1)显示第7天的日志(7)
[root@georgekai logs]# find -type f -mtime 7
2)显示最近7天的日志(-7)
[root@georgekai logs]# find -type f -mtime -7 |xargs ls -l
[root@georgekai logs]# find -type f -mtime +7 |xargs ls -l
创建运行环境:
mkdir -p /app/logs
cd /app/logs
for time in {01..20};do date -s "201705$time"; touch access_www_$(date +%F).log ;done
date -s "20170520"
解决方法:
方法一:[root@georgekai logs]# find -type f -mtime +7 -exec ls -l {} \;
方法二:[root@georgekai logs]# find -type f -mtime +7 |xargs ls -l
方法三:[root@georgekai logs]# ls -l $(find -type f -mtime +7)
[root@georgekai logs]# tail -f /var/log/secure
注:tail -f 显示文件结尾实时更新
方法一:[root@georgekai /]# cp $(find /oldboy -type f -size +1024k -name "*.log") /tmp/
方法二:[root@georgekai /]# find /oldboy -type f -size +1024k -name "*.log" -exec cp {} /tmp/ \;
方法三:[root@georgekai /]# find /oldboy -type f -size +1024k -name "*.log"|xargs cp -t /tmp/
注:cp -t 反向复制,把要复制的文件都放在了最后面(正常情况在前面)
[root@georgekai logs]# cat /etc/services /etc/services > /123.log
注:cat 全称是concatenate ,合并联系在一起的意思
linux开机启动过程、PATH、过滤一级目录、cd的参数、ls -lrt、命令切割日志
原文地址:http://blog.51cto.com/13055758/2052169