本次文章简单记录下linux常用的命令,以便后续查用,不喜勿喷~
1、文件相关
# 新建文件
touch demo.txt
# 复制文件
cp demo.txt demo2.txt
# 移动文件
mv demo.txt demo2.txt
# 新建的sh脚本权限不够
chmod +x start.sh
# 查看当前目录总共占的容量
du -sh
# 查看磁盘占用量
ls -lh
# 查看文件详细信息
ll -lrt
# linux下以M为单位显示文件大小
ls -l --block-size=M
# 查找某个文件的位置
find *|grep nginx.pid
# 乱码文件删除 (42762243为临时ls -li列表的第一列数据)
find . -inum 42762243 -exec rm {} -rf \;
#解压后缀为gz或者tar的文件
tar -zxvf jdk-8u131-linux-x64.tar.gz
#解压zip文件
unzip demo.zip
2、日志相关
# 查找demo.log日志中的hello
grep "hello" demo.log
# 查看demo.log日志中hello出现的次数
grep "hello" demo.log | wc -l
# less + G 倒叙查看demo日志文件
less demo.log
# 查看某个时间段的日志
sed -n '/2018-08-15 10:37:32/,/2018-08-15 10:38:01/p' catalina.out
# 查看linux系统日志,/var/log目录下的messages日志
more /var/log/messages
3、进程相关
# 查找tomcat进程编号
ps -ef|grep tomcat
# 查找某个进程并kill
ps -ef|grep nginx|grep -v grep|awk '{print $2}'|xargs kill -9
# 查看linux系统OOM killer(Out Of Memory killer)机制杀死的进程日志
grep "Out of memory" /var/log/messages
# autossh配置命令
autossh -M 34034 -NR 8999:localhost:5002 [email protected]
# lsof查看进程相关信息,格式为: lsof -p 进程号
lsof -p 4567
# 查看linux进程信息
htop
4、端口占用
# windows清除端口占用
# 1.查询端口占用的进程ID
netstat -aon|findstr "80"
# 2.查看端口号所对应的应用程序
tasklist | findstr "4632"
# 3.终止进程
taskkill /pid 4632 /F