Linux 使用记录
按Esc键,退出编辑模式,进入命令模式。然后可以键入 >:q to quit(short for:quit) >:q!退出而不保存(短接:退出!) >:wq写和退出(认为写和退出) >:wq!即使文件只有读取权限(如果文件没有写入权限:强制写入),也可以写入和退出。 >:x写和退出(类似于:wq,但如果没有更改就不会写) >:qa to quit all(缩写:quitall) 当您按:,a:将出现在屏幕的底部。 或者您可以按Esc ZZ(Esc Shift Z Shift Z)写入/保存文件被更改,然后退出。 或者如果你不想保存更改,可以使用ZQ。 Vim有广泛的帮助,所以键入Esc:helpReturn,你会有你的所有答案,甚至一个整洁的教程。
https://blog.csdn.net/u010648555/article/details/78073104(内容和排版都非常好)
1、先查看进程pid ps -ef | grep 进程名 2、通过pid查看占用端口 netstat -nap | grep 进程pid
netstat -nap | grep 端口号
// jenkins 已经连接了 gitlab,并将代码打包 // scp 跨服务器复制,将打包后的代码,复制到目标服务器的特定位置 scp -r /root/.jenkins/workspace/xx_xx_system/target/xx-xx-system-1.0.0-SNAPSHOT.jar root@xx.xx.xx.xxx:/usr/wyl/xx-xx-system // ssh 切换(操作的)服务器 v/null 2>&1 存疑 远程执行的内容在“<< eeooff ” 至“ eeooff ”之间,在远程机器上的操作就位于其中 ssh root@xx.xx.xx.xxx> /dev/null 2>&1 << eeooff // 进入文件夹 cd /usr/wyl/xx-xx-system // 查原 jar 包进程 pid=\`ps -ef | grep /usr/wyl/xx-xx-system/xx-xx-system-1.0.0-SNAPSHOT.jar | grep -v grep | awk '{print \$2}'\` // 判断,若原始进程存在,则kill掉,重新启动 if [ -n "\$pid" ]; then// 打印(echo)进程名称echo "kill -9 pid:" \$pidkill -9 \$pid // 判断结束标识 fi // 给新加的jar包,赋所有权限(777) chmod 777 /usr/wyl/xx-xx-system/xx-xx-system-1.0.0-SNAPSHOT.jar // java -jar 启动 jar 包 使用 nohup + 命令 + $ 的方式使 jar 包能一直在后台运行,否则关闭操作窗口之后,该进程会停止。其中,nohup 是不挂起的意思 nohup java -jar /usr/wyl/xx-xx-system/xx-xx-system-1.0.0-SNAPSHOT.jar >/dev/null 2>&1 & // 查看进程,确定是否启动成功 npid=\`ps -ef | grep /usr/wyl/xx-xx-system/xx-xx-system-1.0.0-SNAPSHOT.jar | grep -v grep | awk '{print \$2}'\` // 判断,若新进程存在 if [ -n "\$npid" ]; then// 打印(echo)进程名称echo "new pid:" \$npid fi // 在结束 远程命令“eeooff”之前,加 exit 退出远程节点exit eeooff
cd /usr/wyl/xx-xx-system pid=\`ps -ef | grep /usr/wyl/xx-xx-system/xx-xx-system-1.0.0-SNAPSHOT.jar | grep -v grep | awk '{print \$2}'\` if [ -n "\$pid" ]; thenecho "kill -9 pid:" \$pidkill -9 \$pid fi chmod 777 /usr/wyl/xx-xx-system/xx-xx-system-1.0.0-SNAPSHOT.jar nohup java -jar /usr/wyl/xx-xx-system/xx-xx-system-1.0.0-SNAPSHOT.jar >/dev/null 2>&1 & npid=\`ps -ef | grep /usr/wyl/xx-xx-system/xx-xx-system-1.0.0-SNAPSHOT.jar | grep -v grep | awk '{print \$2}'\` if [ -n "\$npid" ]; thenecho "new pid:" \$npid fi
cd /usr/wyl/xx-xx-system pid=$(ps -ef | grep /usr/wyl/xx-xx-system/xx-xx-system-1.0.0-SNAPSHOT.jar | grep -v grep | awk '{print $2}') if [ -n "\$pid" ]; thenecho "kill -9 pid:" $pidkill -9 $pid fi chmod 777 /usr/wyl/xx-xx-system/xx-xx-system-1.0.0-SNAPSHOT.jar nohup java -jar /usr/wyl/xx-xx-system/xx-xx-system-1.0.0-SNAPSHOT.jar >/dev/null 2>&1 & npid=$(ps -ef | grep /usr/wyl/xx-xx-system/xx-xx-system-1.0.0-SNAPSHOT.jar | grep -v grep | awk '{print $2}') if [ -n "\$npid" ]; thenecho "new pid:" $npid fi
cd /usr/local/xx-xx-system pid=$(ps -ef | grep /usr/local/xx-xx-system/xx-xx-system-1.0.0-SNAPSHOT.jar | grep -v grep | awk '{print $2}') if [ -n "\$pid" ]; thenecho "kill -9 pid:" $pidkill -9 $pid fi chmod 777 /usr/local/xx-xx-system/xx-xx-system-1.0.0-SNAPSHOT.jar nohup java -jar /usr/local/xx-xx-system/xx-xx-system-1.0.0-SNAPSHOT.jar >/dev/null 2>&1 & npid=$(ps -ef | grep /usr/local/xx-xx-system/xx-xx-system-1.0.0-SNAPSHOT.jar | grep -v grep | awk '{print $2}') if [ -n "\$npid" ]; thenecho "new pid:" $npid fi
sh /usr/local/xx-xx-system/restart.sh
[root@iz2zec3dge6rwzdxgdl48vz ~]# ps -ef|grep java root 2429 1 0 Sep26 ? 00:22:16 java -jar yy-yy-manage-1.0.0-SNAPSHOT.jar root 5096 5072 0 17:20 pts/3 00:00:00 grep --color=auto java root 6026 1 0 Sep28 ? 00:19:07 java -jar aa-aa-manage-1.0.0-SNAPSHOT.jar root 21019 1 0 Oct10 ? 00:06:54 java -jar xx-xx-system-1.0.0-SNAPSHOT.jar root 22118 1 0 Sep17 ? 00:32:27 java -jar aa-bb-server-1.0.0-SNAPSHOT-1.jar root 22167 1 0 Sep17 ? 00:32:24 java -jar aa-bb-server-1.0.0-SNAPSHOT-2.jar [root@iz2zec3dge6rwzdxgdl48vz ~]# kill -9 21019 [root@iz2zec3dge6rwzdxgdl48vz ~]# ps -ef|grep java root 2429 1 0 Sep26 ? 00:22:16 java -jar yy-yy-manage-1.0.0-SNAPSHOT.jar root 5099 5072 0 17:21 pts/3 00:00:00 grep --color=auto java root 6026 1 0 Sep28 ? 00:19:07 java -jar aa-aa-manage-1.0.0-SNAPSHOT.jar root 22118 1 0 Sep17 ? 00:32:27 java -jar aa-bb-server-1.0.0-SNAPSHOT-1.jar root 22167 1 0 Sep17 ? 00:32:24 java -jar aa-bb-server-1.0.0-SNAPSHOT-2.jar [root@iz2zec3dge6rwzdxgdl48vz ~]# cd /usr/wyl [root@iz2zec3dge6rwzdxgdl48vz wyl]# ll total 1808 drwxr-xr-x 4 root root 4096 Sep 28 18:23 aa-aa-manage drwxr-xr-x 3 root root 4096 Sep 26 11:31 yy-yy-manage drwxr-xr-x 3 root root 4096 Oct 8 10:59 xx-xx-system drwxr-xr-x 3 root root 4096 Oct 15 14:58 java drwxr-xr-x 4 root root 4096 Sep 5 11:25 mysql drwxr-xr-x 4 root root 4096 Sep 6 17:00 private_cloud drwxr-xr-x 5 root root 4096 Sep 7 16:06 aa_bb_server drwxr-xr-x 4 root root 4096 Oct 15 16:15 redis drwxrwxr-x 6 root root 4096 Oct 15 16:16 redis-4.0.7 -rw-r--r-- 1 root root 1729488 Oct 15 16:13 redis-4.0.7.tar.gz drwxr-xr-x 3 root root 4096 Sep 5 08:47 ST_Get_UUID_Tool_Linux -rw-r--r-- 1 root root 76923 Sep 4 11:16 ST_Get_UUID_Tool_Linux.zip [root@iz2zec3dge6rwzdxgdl48vz wyl]# cd xx-xx-system/ [root@iz2zec3dge6rwzdxgdl48vz xx-xx-system]# ll total 49668 -rwxrwxrwx 1 root root 46802373 Oct 15 16:38 xx-xx-system-1.0.0-SNAPSHOT.jar drwxr-xr-x 3 root root 4096 Oct 15 10:43 logs -rw------- 1 root root 4044093 Oct 15 17:20 nohup.out [root@iz2zec3dge6rwzdxgdl48vz xx-xx-system]# nohup java -jar xx-xx-system-1.0.0-SNAPSHOT.jar & [1] 5102 [root@iz2zec3dge6rwzdxgdl48vz xx-xx-system]# nohup: ignoring input and appending output to ‘nohup.out’ [root@iz2zec3dge6rwzdxgdl48vz xx-xx-system]# [root@iz2zec3dge6rwzdxgdl48vz xx-xx-system]# [root@iz2zec3dge6rwzdxgdl48vz xx-xx-system]# ps -ef|grep java root 2429 1 0 Sep26 ? 00:22:16 java -jar yy-yy-manage-1.0.0-SNAPSHOT.jar root 5102 5072 99 17:22 pts/3 00:00:37 java -jar xx-xx-system-1.0.0-SNAPSHOT.jar root 5149 5072 0 17:22 pts/3 00:00:00 grep --color=auto java root 6026 1 0 Sep28 ? 00:19:07 java -jar aa-aa-manage-1.0.0-SNAPSHOT.jar root 22118 1 0 Sep17 ? 00:32:27 java -jar aa-bb-server-1.0.0-SNAPSHOT-1.jar root 22167 1 0 Sep17 ? 00:32:24 java -jar aa-bb-server-1.0.0-SNAPSHOT-2.jar [root@iz2zec3dge6rwzdxgdl48vz xx-xx-system]#
nginx
介绍下检查nginx配置文件是否正确的方法,在nginx查检配置文件,主要是用nginx -t命令, 如何检查配置是否正确呢?用nginx -t命令就好了。 一、nginx的几个命令参数Nginx 安装后只有一个程序文件,本身并不提供各种管理程序,它是使用参数和系统信号机制对 Nginx 进程本身进行控制的。 Nginx 的参数包括:可以这样使用 /usr/local/nginx/sbin/nginx -参数 -c <path_to_config>:使用指定的配置文件而不是 conf 目录下的 nginx.conf 。 -t:测试配置文件是否正确,在运行时需要重新加载配置的时候,此命令非常重要,用来检测所修改的配置文件是否有语法错误。 -v:显示 nginx 版本号。 -V:显示 nginx 的版本号以及编译环境信息以及编译时的参数。 二、检测新的conf文件 测试当前nginx.conf文件是否正确,使用命令: 复制代码 代码示例: [root@localhost]/usr/local/nginx/conf# /usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is oknginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful 得到如此结果,说明新conf文件没有错误。 如果有错,它会提示在哪行出了错,再修改错误即可。 作者:金星show 链接:https://www.jianshu.com/p/26d562bf69bb 來源:简书 简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。
# 该段为新加部分,为了给xx系统的图片做代理server {listen 9016;server_name xx.xx.xx.xxx;root /xx_xx_system/upload_file; location / {} error_page 404 /404.html;location = /40x.html {} error_page 500 502 503 504 /50x.html;location = /50x.html {}}
转载于:https://www.cnblogs.com/stone94/p/10070070.html
Linux 使用记录相关推荐
- linux培训描述,【linux培训班】关于linux系统记录和描述进程的分析
从C语言源代码分析,神秘的Linux系统是如何记录和描述进程的?也许我们习惯用Windows系统,可程序员最爱的还是linux系统,毕竟这样的系统安全性比较高,可操作的难度也是有的,不适合小白来使用. ...
- 如何安全的清除linux访问记录
如何安全的清除linux访问记录 前言 清除登陆系统成功的记录 清除登陆系统失败的记录 清除历史执行命令 清除ssh登录记录 修改部分文件的访问时间 前言 有时候我们登录到linux系统,但又不想留下 ...
- AX88179_USB 3.0_驱动 Linux集成记录
AX88179_USB 3.0_驱动 Linux集成记录 驱动下载 尝试make生成.ko文件 问题解决 驱动下载 下载CSDN中资源:ASIX_AX88179_USB 3.0_驱动 链接:ASIX_ ...
- 一些linux的记录
一些linux的记录 设置root密码 临时使用shell连接vmware 设置root密码 root默认密码为每次开机随机,使用sudo passwd进行初始化密码 临时使用shell连接vmwar ...
- Linux学习记录(二)QEMU安装与Linux内核环境搭建
Linux学习记录(二) 记录本人学习的过程和遇到的问题 QEMU安装与Linux内核环境搭建 Linux学习记录(二) 一.QEMU安装 1.什么是QEMU 2.QEMU安装 二.Linux内核环境 ...
- linux学习记录-coredump segment fault
linux学习记录: 1.coredump:段错误; 总线错误; 程式记忆体区段错误; 链接:http://www.cnblogs.com/doctorqbw/archive/2011/12/21/2 ...
- 我的Linux学习记录(蓝桥)————用户及文件权限管理
我的Linux学习记录(蓝桥)三 Linux 是一个可以实现多用户登录的操作系统,比如"李雷"和"韩梅梅"都可以同时登录同一台主机,他们共享一些主机的资源,但他 ...
- <Linux开发>linux开发工具- 之-开发使用linux命令记录
<Linux开发>linux开发工具- 之-开发使用linux命令记录 本文章主要记录开发过程中涉及使用的linux命令. 1.查看磁盘大小分区情况 命令: df -hl` 可查看分区的路 ...
- 常用linux命令记录
常用linux命令记录 1.常用linux命令基本使用列表 序号 命令 英文 作用 01 ls list 查看当前文件夹的内容 02 pwd print work directory 查看当前所在文件 ...
- jnotify监控linux系统,jnotify linux使用记录
今天使用jnotify,遇到了一些问题记录下 程序启动 java.lang.UnsatisfiedLinkError: no jnotify in java.library.path 2019-04- ...
最新文章
- Docker镜像基本使用
- secureCRT连接问题
- 为什么安装Android SDK后无法安装flatform?
- shell中执行hive命令错误:delimited by end-of-file (wanted `EOF')
- import java.awt.BorderLayout;_Swing-布局管理器之BorderLayout(边界布局)-入门
- 数据不够,怎么训练数据集?别怕,有TA
- bluetooth记录
- 1小时搞定马化腾,却巨亏200亿!近五年最火的创业明星,正在沦为网红
- 列表显示数据 但是数据的字体颜色要js添加
- CMU 15-213 Introduction to Computer Systems学习笔记(3) Floating Point
- Java 实现邮箱验证
- 10分钟临时邮箱,无限邮箱
- 【解决办法】EFI分区扩容/win10更新提示“我们无法更新系统保留的分区”
- 工业控制系统基础知识入门(一)
- springboot 解决缓慢的http攻击
- ctf.show 萌xin区杂项
- 为什么大部分企业面试官都会问GMV,GMV是什么?
- Solution: Cannot start Microsoft outlook. Cannot open the outlook window. Invalid xml
- 苹果自带测试卡路里的软件,App Store 上的“h-Tracker:卡路里计算器”
- 【转】TOEFL写作27分完全攻略