1.查看磁盘空间占用情况
工作中有时被分配的测试机空间不大,经常遇到磁盘空间占满的情况。排查过程如下:
1).首先使用df -h 命令查看磁盘剩余空间,通过以下图看出/目录下的磁盘空间已经被占满。
2).进入根目录,因为最近常用的目录就是usr目录,所以用du -bs命令看一下常用的usr目录大小,由下图可见/usr目录占据了11g。
其实可以直接运行find命令,见第三步
3).进入usr目录用find 命令找到大文件
把日志,压缩包什么的都清空一下
就可以了
2.关于如何修改文件权限
chmod 777 file.java
3.压缩文件
tar -czf 文件名
4.解压文件
tar =xvzf 文件名
5.列出压缩文件列表
tar -tzf 文件名
6.创建目录
mkdir newfolder
7.删除目录
rmdir deleteEmptyFolder删除空目录 rm -rf deleteFile 递归删除目录中所有内容
8.移动文件
mv /temp/movefile /targetFolder
9.重命令
mv oldNameFile newNameFile
10.如何查看文件内容
在Linux下查看文件内容的命令大致有以下几种:
- cat 由第一行开始显示内容,并将所有内容输出
- tac 从最后一行倒序显示内容,并将所有内容输出
- more 根据窗口大小,一页一页的现实文件内容
- less 和more类似,但其优点可以往前翻页,而且进行可以搜索字符
- head 只显示头几行
- tail 只显示最后几行
nl 类似于cat
-
n,显示时输出行号
tailf 类似于tail
-
f
不过常用的还是只有less跟more两种。
11.查看端口占用情况
netstat -tln | grep 8080 查看端口8080的使用情况
12.查看端口属于哪个程序
lsof -i :8080
13.查看进程
ps aux|grep java 查看java进程 ps aux查看所有进程
14.查看一个程序是否运行
ps –ef|grep tomcat 查看所有有关tomcat的进程
15.终止线程
kill -9 19979 终止线程号位19979的进程
16.查找文件
- find / -name filename.txt 根据名称查找/目录下的filename.txt文件。
- find . -name "*.xml" 递归查找所有的xml文件
- find . -name "*.xml" |xargs grep "hello world" 递归查找所有文件内容中包含hello world的xml文件
- grep -H 'spring' *.xml 查找所以有的包含spring的xml文件
- find ./ -size 0 | xargs rm -f & 删除文件大小为零的文件
- ls -l | grep '.jar' 查找当前目录中的所有jar文件
- grep 'test' d* 显示所有以d开头的文件中包含test的行。
- grep 'test' aa bb cc 显示在aa,bb,cc文件中匹配test的行。
- grep '[a-z]\{5\}' aa 显示所有包含每个字符串至少有5个连续小写字符的字符串的行。