美文网首页
linux个人常用的一些小命令

linux个人常用的一些小命令

作者: 10xjzheng | 来源:发表于2017-10-20 11:57 被阅读8次

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 {} \;

sed流编辑器

替换文本中的字符串[book换成books]:sed -i 's/book/books/g' file
替换文本42行中的字符串:sed -i '42s/book/books/' file
删除空白行:sed '/^$/d' file

grep命令

**-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

语法形式

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>

iostat

-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的详细情况

相关文章

  • linux个人常用的一些小命令

    find sed流编辑器 grep命令 awk 语法形式 awk脚本基本结构 screen使用 1.直接在命令行键...

  • linux常用命令行

    linux系统的使用离不开linux命令行,先对常用的linux命令行做个总结记录。目前,个人比较常用的命令行有如...

  • 其他

    Git常用命令mac常用命令Linux 常用命令汇总Linux 常用命令0Linux 常用命令1--ls命令

  • Linux 常用命令汇总

    Linux 常用命令0Linux 常用命令1--ls命令 参考 Linux 常用命令汇总

  • 1.linux常用命令

    linux常用命令 熟练使用 Linux常用的命令

  • 面试题 2021-11-01~2021-11-12

    常用的Linux命令 Linux命令 - Linux安全网 - Linux操作系统_Linux 命令_Linux教...

  • Linux常用命令

    Linux常用命令 一、常用命令 1.注销、关机、重启 2.linux基本命令 :文件操作命令 3.linux 系...

  • Linux

    linux awk命令详解、linux awk命令Linux常用操作指令Linux netstat命令详解 awk...

  • Web Jenkins 自动构建打包

    Linux命令参考链接 Linux命令大全Linux命令大全Linux常用命令大全 本文可能到的命令: Jenki...

  • Linux系统基础命令汇总

    Linux系统学习,总结汇总了linux系统下基础常用的命令: 一.Linux系统基础常用命令 1.命令da...

网友评论

      本文标题:linux个人常用的一些小命令

      本文链接:https://www.haomeiwen.com/subject/nuamuxtx.html