日志文件操作
cd 文件目录 tail -f xx.log:查看动态日志内容 可以Ctrl+F搜索关键字定位问题
grep过滤时间
grep '2020-04-16' test.log
查找内容为‘DD’且打印匹配行的前/后10行
grep -B 10 -A 10 ‘DD’ test.log
cat 文件名 查看文件内容
vim 文件名 按i在当前光标编辑文件内容,wq保存文件
mv 旧文件名 新文件名 mv aa dd
目录操作
cd 进入指定路径目录,可以直接输入全部路径或一个目录一个目录进入
cd .. 返回上一级目录
cd / 返回根目录
pwd 显示当前所在路径
ls -a 列出当前文件下所有文件,包含隐藏文件
CPU、内存与磁盘
cat /proc/meminfo grep MemTotal:查看内存大小
查看系统内存使用情况
[root@localhost ~]# free -m
进程与服务
ps aux显示所有进程与状态 结合grep可以定位到某个进程,比如说服务器进程
kill -9 进程id:强制杀死进程
systemctl:查看正在运行的服务
service 服务名 start:启动服务
service 服务名 stop:停止服务
service 服务名 restart:重启服务
动态显示进程的cpu、内存使用情况,类似任务管理器
[root@localhost ~]# top
打包与压缩
tar 命令打包
在当前工作目录下面创建3个文件,使用下列命令:
touch 123.txt 456.txt 789.txt
将这3个文件放到一个文件包files.tar,使用下列命令:
tar cvf files.tar 123.txt 456.txt 789.txt
tar 命令解包
要 将 上面创建的 files1.tar 解压到当前目录,使用下列命令:
tar xvf files.tar
安装
使用命令
yum install package1 安装指定的安装包package1
yum list 显示所有已经安装和可以安装的程序包
rpm -ivh rpm软件包名 比如, rpm -ivh software-1.2.3-1.i386.rpm
卸载
使用命令
rpm -e 软件名 rpm -e software
☆linux查看端口进程netstat -nlp |grep 端口号
查看进程所在位置ls -al /proc/进程
☆重启进程
1、首先使用ps -ef查找进程的执行语句并保留它;这个的目的是保留进程执行的参数不变;
例如重启单个mongodb的过程:
查找:ps -ef|grep mongod
获得:
root 2928 2903 0 14:51 pts/0 00:00:00 grep /usr/local/mongodb/bin/mongod --config /etc/mongodb.cnf
2、使用kill -9 PID杀掉该进程;
kill -9 2928
3、使用保留的进程语句重启进程;
执行:/usr/local/mongodb/bin/mongod --config /etc/mongodb.cnf
Java项目进程服务相关
jps是jdk提供的一个查看当前java进程的小工具, 可以看做是JavaVirtual Machine Process Status Tool的缩写。非常简单实用。
命令格式:jps [options ] [ hostid ]
[options]选项 :
-q:仅输出VM标识符,不包括classname,jar name,arguments in main method
-m:输出main method的参数
-l:输出完全的包名,应用主类名,jar的完全路径名
-v:输出jvm参数
-V:输出通过flag文件传递到JVM中的参数(.hotspotrc文件或-XX:Flags=所指定的文件
-Joption:传递参数到vm,例如:-J-Xms512m
后台运行jar包 >LOG存档到文件路径下
nohup java -jar /home/cmtcph2/jars/cloud-modules-basic-2.1.0.jar >/home/cmtcph2/logs/cloud-basic 2>&1 &
查询定位进程
Linux下检测本机的端口是否被占用:netstat –apn | grep 8080
网友评论