编写systemctl指令

  1. /usr/lib/systemd/system/ 目录下创建 ead.service
  2. [Unit]
  3. Description=ead
  4. [Service]
  5. WorkingDirectory=/opt/ead
  6. PrivateTmp=false
  7. Restart=always
  8. Type=simple
  9. LimitNOFILE=20480000
  10. 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
  11. [Install]
  12. WantedBy=multi-user.target
  13. 执行systemctl daemon-reload刷新指令

rpm

安装

  1. rpm -ivh package_name
  2. (package_name指的是RPM包的文件名)

查询

  1. 1.查询是否安装,及安装版本
  2. rpm -q 已安装的软件名(ex:rpm -q docker-engine)
  3. rpm -qa |grep 字符串(在已安装的所有软件中查询包含某字符串的软件版本)
  4. 2.查询相关配置文件
  5. rpm -ql 软件名(列出该软件所有文件与目录所在的完整文件名)
  6. rpm -qc 软件名(列出软件的所有设置文件)
  7. 3.查询某软件依赖的其他软件
  8. rpm -qR 软件名
  9. 4.查询文件属于哪个软件包
  10. rpm -qf 文件名

卸载

  1. rpm -e package_name(可选参数--nodeps, 表示卸载时不检查依赖关系)

验证

  1. rpm -V 已安装的软件名 (列出该软件被修改过的配置文件)
  2. rpm -Vf 文件名 (列出某个文件是否被改动过)

tar

打包并压缩

  1. # tar [打包后的文件名] [需打包文件]
  2. 参数:
  3. c 打包
  4. x 解包
  5. f 指定操作类型为文件
  6. v 显示详细信息
  7. 1.压缩为gzip格式, gz结尾
  8. # tar czf /etc/etc-backup.tar.gz /etc
  9. 2.压缩为bzip2格式, bz2结尾, 相比gz的压缩比例更高
  10. # tar cjf /etc/etc-backup.tar.bz2 /etc

解压

  1. # tar [需解压文件]
  2. -C 指定解压后的文件夹位置
  3. 1.解压.tar
  4. tar xf /tmp/etc-backup.tar -C /root
  5. 2.解压.tar.gz
  6. tar zxf /tmp/etc-backup.tar.gz -C /root
  7. 3.解压.tar.bz2
  8. tar jxf /tmp/etc-backup.tar.bz2 -C /root

其他

查看进程的内存占用

  1. 通过top查看内存占用情况
    2. 再根据PID查看进程详细情况, ll /proc/{PID}

    Linux在启动一个进程时,系统会在/proc下创建一个以PID命名的文件夹,在该文件夹下会有进程的信息 cwd—>进程运行目录; exe—>执行程序的绝对路径; cmdline—>程序运行时输入的命令行命令; environ—>进程运行时的环境变量; fd目录—>进程打开或使用的文件的符号连接。