find
1.找到在1个小时内被更改的文件
-mmin n 文件最后一次修改是在n分钟之内
-mtime n 文件最后一次修改是在 n*24小时之内(译者注:也就是n天了呗)
find . -mmin -60 #最近一次修改时间在1个小时(60分钟)之内的文件或目录
2.找到1个小时内被访问过的文件
-amin n 文件最后一次访问是在n分钟之内
-atime n 文件最后一次访问是在 n*24小时之内
find . -amin -60 #最近一次访问时间在1个小时(60分钟)之内的文件或目录
3. 搜索仅仅限定于文件,不显示文件夹
-type f 文件
-type d 目录
find /etc/sysconfig -amin -30 -type f 仅找文件
4.在find命令输出上使用 ls -l, 列举出1小时内被编辑过的文件的详细信息
find /webser/ -name "wx" -type d -exec ls -l {} \;
替换文本中的字符串[book换成books]:sed -i 's/book/books/g' file
替换文本42行中的字符串:sed -i '42s/book/books/' file
删除空白行:sed '/^$/d' file
**-a** 不要忽略二进制数据。
**-A**<显示列数> 除了显示符合范本样式的那一行之外,并显示该行之后的内容。
**-b** 在显示符合范本样式的那一行之外,并显示该行之前的内容。
**-c** 计算符合范本样式的列数。
**-C<显示列数>或-<显示列数>** 除了显示符合范本样式的那一列之外,并显示该列之前后的内容。
**-d<进行动作>** 当指定要查找的是目录而非文件时,必须使用这项参数,否则grep命令将回报信息并停止动作。
**-e<范本样式>** 指定字符串作为查找文件内容的范本样式。
**-E** 将范本样式为延伸的普通表示法来使用,意味着使用能使用扩展正则表达式。
**-f<范本文件>** 指定范本文件,其内容有一个或多个范本样式,让grep查找符合范本条件的文件内容,格式为每一列的范本样式。
**-F** 将范本样式视为固定字符串的列表。
**-G** 将范本样式视为普通的表示法来使用。
**-h** 在显示符合范本样式的那一列之前,不标示该列所属的文件名称。
**-H** 在显示符合范本样式的那一列之前,标示该列的文件名称。
**-i** 忽略字符大小写的差别。
**-l** 列出文件内容符合指定的范本样式的文件名称。
**-L** 列出文件内容不符合指定的范本样式的文件名称。
**-n** 在显示符合范本样式的那一列之前,标示出该列的编号。
**-q** 不显示任何信息。
**-R/-r** 此参数的效果和指定“-d recurse”参数相同。
**-s** 不显示错误信息。
**-v** 反转查找。
**-[w](http://man.linuxde.net/w "w命令")** 只显示全字符合的列。
**-x** 只显示全列符合的列。
**-y** 此参数效果跟“-i”相同。
**-o** 只输出文件中匹配到的部分
常规用法
grep match_pattern file_name
语法形式
awk [options] 'script' var=value file(s)
awk [options] -f scriptfile var=value file(s)
awk脚本基本结构
awk 'BEGIN{ print "start" } pattern{ commands } END{ print "end" }' file #注意:单引号
一个awk脚本通常由:BEGIN语句块、能够使用模式匹配的通用语句块、END语句块3部分组成,这三个部分是可选的。任意一个部分都可以不出现在脚本中,脚本通常是被单引号或双引号中,例如:
screen使用
1.直接在命令行键入screen命令
screen
2.Screen命令后跟你要执行的程序
screen vi test.c
3.以上两种方式都创建新的screen会话。我们还可以在一个已有screen会话中创建新的窗口。在当前screen窗口中键入C-a c,即Ctrl键+a键,之后再按下c键,screen 在该会话内生成一个新的窗口并切换到该窗口。
screen vi test.c ---编辑文件
ctrl + a + d -----不中断screen窗口中程序的运行而暂时断开(detach)screen会话
screen -ls ----看到现有的screen的会话
screen -r <session name> ---重连回话
查看cpu信息
cat /proc/cpuinfo
查看当前文件夹下的文件大小
du -h --max-depth=1 //df -h
查看磁盘大小和使用情况
df -lh
删除七天以前的日志
find /log/ -mtime +7 -name "*.log" -exec rm -Rf {} \;
查看内存
free -m
查看进程信息
1. top
2. ps -ef | grep <str> #str是查出进程带str字符串的进程
3. ps aux | grep <str>
-c:仅显示CPU使用情况;
-d:仅显示设备利用率;
-k:显示状态以千字节每秒为单位,而不使用块每秒;
-m:显示状态以兆字节每秒为单位;
-p:仅显示块设备和所有被使用的其他分区的状态;
-t:显示每个报告产生时的时间;
-V:显示版号并退出;
-x:显示扩展状态。
iostat -d -k 2 #参数 -d 表示,显示设备(磁盘)使用状态;-k某些使用block为单位的列强制使用Kilobytes为单位;2表示,数据显示每隔2秒刷新一次。
Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn
tps:该设备每秒的传输次数(Indicate the number of transfers per second that were issued to the device.)。"一次传输"意思是"一次I/O请求"。多个逻辑请求可能会被合并为"一次I/O请求"。"一次传输"请求的大小是未知的。
kB_read/s:每秒从设备(drive expressed)读取的数据量;
kB_wrtn/s:每秒向设备(drive expressed)写入的数据量;
kB_read:读取的总数据量;
kB_wrtn:写入的总数量数据量;这些单位都为Kilobytes。
iostat -x /dev/sda1 来观看磁盘I/O的详细情况
网友评论