查看文件夹下文件大小
du -sh 【该文件夹大小】 du -sh * 【各文件大小详情】查看端口占用情况
lsof -i:8421 netstat -anp|grep 8421 ps -aux|grep PID磁盘空间
df -h 【查看磁盘分区使用率】find命令
find path -option [ - print ] [-exec -ok command] {} \; path:文件路径 -print:将匹配的文件输出到标准输出 -exec:对匹配的文件执行该参数所给出的shell命令 -ok:执行命令之前,需要用户确认find . -name "*.txt" -print 【当前目录下查找txt结尾的文件】
find . -name ca* -o -name ser* 【当前目录下查找ca和ser开头的文件】 find -type f -size 0 【查看0字节的文件】 find . -empty 【查找大小为0的文件或目录】 find . -size +512【查找大于512k的文件】 find . -size -512【查找小于512k的文件】 find . -name '*.out' -exec grep "incentiveService queryIncentiveStatus resul" {} \; -print 【在out结尾的文件中找关键字并输出】 find . -name '*.xml' -exec rm -f {} \; 【查找xml结尾的文件并删除】 find . -mtime +30 exec rm -f {} \; 【删除多少天之前的文件】 进程 ps aux | wc -l 【查看进程总数】时间
date【系统时间】杀死进程
kill -s 9 PID文件复制
不同的Linux之间copy文件 scp [可选参数] file_source file_target [可选参数]: -a 尽可能将档案状态、权限等资料都照原状予以复制。 -r 若 source 中含有目录名,则将目录下之档案亦皆依序拷贝至目的地。 -f 若目的地已经有相同档名的档案存在,则在复制前先予以删除再行复制。 复制文件: 1.scp local_file remote_username@remote_ip:remote_folder 复制目录: 2.scp -r local_folder remote_username@remote_ip:remote_foldertop命令
实时显示系统中各个进程的资源占用情况(进程ID,内存占用率、cpu使用率) 默认按照cpu使用率降序排列。 top [参数] -c:显示完成的命令 -p PID 显示指定进程的 1.可以通过“shift+>”或“shift+<”来向右或向左切换排序。 2.top -c 显示完整命令 3.q 退出rm删除文件
rm [参数] 文件 [参数] -f --force 忽略不存在的文件,从不给出提示 -r -R --recursive 将参数中列出的全部目录或文件递归的删除 -i --interactive 进行交互式删除 1.rm -i log.log 交互式删除log.log 2.rm -r log 删除log目录下的文件拷贝文件
cp file1 file2 文件重命名 mv file1 file2redis常用命令:
1.redis-cli -h 192.168.1.12 -p 6378 [链接redis客户端] 2.auth manager [简单验证密码]nginx
1.nginx -s reload [重启nginx] 2.查看nginx的状态: service nginx status cat cat三大功能: 1.一次显示整个文件。$cat filename 2.从键盘创建一个文件。$cat >filename 3.将多个文件合并。$cat file1 file2 >filename cat参数: -n或--number : 从1开始对所有输出的行数编号 -b:和-n相似,对空表的行不进行编号 cat /var/log/nginx/access.log|grep weixinCore >/tmp/access_tmp.log cat /var/log/nginx/access.log|grep weixinCore |awk '{print $16}'|sort -rn |more gzip和gunzip 压缩文件:gzip -c filename >filename.gz 解压文件:gunzip -c filename.gz >filenametail
1.将指定的文件的最后部分显示在标准设备,如果内容有更新,会自动刷新,确保看到最新的内容。 2.tail [-f] [file] 3.根tail功能相似的命令 cat:从第一行开始显示文档内容 tac:从最后一行逆序显示文档内容 more:分页显示文档内容 less:分页显示文档内容,支持向前翻页 head:仅仅显示文件前面几行sed:
1.一个文本处理工具,主要以行为单位进行处理,可以将数据行进行新增、修改、删除、显示等 2.命令格式: sed [-nefri] 'command' 输入文本 -n:只有经过sed特殊处理的行才会显示出来 常用command: a:新增,a的后面接字符串,这些字符串会在新的一行显示出来(下一行) c:取代,c的后面接字符串,这些字符串可以取代n1,n2之间的行 d:删除 i:插入,在当前行的上面新增一行字符串 p:显示,将选择的行打印出来,通常和sed -n 一起运作。 3.例子: 删除 sed '1d' filename :删除文件第一行 sed '$d' filename 删除文件最后一行 sed '1,2d' filename 删除文件第一行到第二行 显示 sed -n '1p' filename 显示文件第一行 使用模式进行查询 sed -n '/2016-08-08 14:16:08/p' filename 查询包括关键字的所有行清空文件的方法:
$ :> filename :是一个占位符,不产生任何输出 $ >filename查询日志技巧:
1.按照日期查日志 sed -n '/2016-08-08 14:16:08/,/2016-08-08 14:16:24/p' test.log 2.查询关键字附近的日志 1)按行号查看,过滤出关键字附近的日志 cat -n test.log| grep 'FinanceCenter' 2)查看关注字所在行的前10行和后10行,加入行号120 cat -n test.log | tail -n +110 | head -n 20 tail -n +110:表示查询110行之后的日志 head -n 20: 表示在前面的查询结果中显示前20行wc(word count)
统计指定文件中的字节数、字数、行数等 wc [option] file wc -c :bytes字节数 wc -l:lines行数 wc -m:chars字符数 wc -w:words字数