编写systemctl指令
/usr/lib/systemd/system/ 目录下创建 ead.service
[Unit]
Description=ead
[Service]
WorkingDirectory=/opt/ead
PrivateTmp=false
Restart=always
Type=simple
LimitNOFILE=20480000
ExecStart=/usr/java/jdk1.8.0_181-amd64/jre/bin/java -jar -Xss512k -XX:+HeapDumpOnOutOfMemoryError -XX:-OmitStackTraceInFastThrow /opt/ead/easy-api-doc-1.0.0-SNAPSHOT.jar
[Install]
WantedBy=multi-user.target
执行systemctl daemon-reload刷新指令
rpm
安装
rpm -ivh package_name
(package_name指的是RPM包的文件名)
查询
1.查询是否安装,及安装版本
rpm -q 已安装的软件名(ex:rpm -q docker-engine)
rpm -qa |grep 字符串(在已安装的所有软件中查询包含某字符串的软件版本)
2.查询相关配置文件
rpm -ql 软件名(列出该软件所有文件与目录所在的完整文件名)
rpm -qc 软件名(列出软件的所有设置文件)
3.查询某软件依赖的其他软件
rpm -qR 软件名
4.查询文件属于哪个软件包
rpm -qf 文件名
卸载
rpm -e package_name(可选参数--nodeps, 表示卸载时不检查依赖关系)
验证
rpm -V 已安装的软件名 (列出该软件被修改过的配置文件)
rpm -Vf 文件名 (列出某个文件是否被改动过)
tar
打包并压缩
# tar [打包后的文件名] [需打包文件]
参数:
c 打包
x 解包
f 指定操作类型为文件
v 显示详细信息
1.压缩为gzip格式, 以gz结尾
# tar czf /etc/etc-backup.tar.gz /etc
2.压缩为bzip2格式, 以bz2结尾, 相比gz的压缩比例更高
# tar cjf /etc/etc-backup.tar.bz2 /etc
解压
# tar [需解压文件]
-C 指定解压后的文件夹位置
1.解压.tar
tar xf /tmp/etc-backup.tar -C /root
2.解压.tar.gz
tar zxf /tmp/etc-backup.tar.gz -C /root
3.解压.tar.bz2
tar jxf /tmp/etc-backup.tar.bz2 -C /root
其他
查看进程的内存占用
- 通过
top
查看内存占用情况
2. 再根据PID查看进程详细情况,ll /proc/{PID}
Linux在启动一个进程时,系统会在/proc下创建一个以PID命名的文件夹,在该文件夹下会有进程的信息 cwd—>进程运行目录; exe—>执行程序的绝对路径; cmdline—>程序运行时输入的命令行命令; environ—>进程运行时的环境变量; fd目录—>进程打开或使用的文件的符号连接。