shell命令笔记

cat /dev/null > 文件名  清理日志

ps -ef | grep tomcat  获取应用的进程ID

kill -9 28327   杀死进程

1.  ps -ef|grep uwsgi|grep -v grep|awk '{print $2}'|xargs kill -9

ps是显示瞬间进程的状态,并不动态连续;如果想对进程进行实时监控应该用top命令。

linux 中 ps 命令 代表查看当前进程
-e 显示所有进程
-f 全格式
-ef 以全格式显示当前所有进程
-h   不显示标题。
-l    长格式。
-w  宽输出。
a    显示终端上的所有进程,包括其他用户的进程。
r    只显示正在运行的进程。
u  以用户为主的格式来显示程序状况。
x     显示所有程序,不以终端机来区分。

"|",管道符,将两个命令隔开,管道符左边命令的输出会作为右边命令的输入,
可连续使用

grep  是一种强大的文本搜索工具,能使用特定模式匹配包括正则表达式搜素文本,并默认输出匹配行

ps -ef |grep tomcat 以全格式显示当前所有与字符tomcat有关的进程

grep -v grep  反向查找,就是查找不含有 grep 字段的行

xargs kill -9   执行命令杀死进程

awk命令,一般awk命令的格式为:awk ' pattern {action} '

ps -ef|grep aaa|grep -v grep|awk  '{print "kill -9 " $2}' |sh

print是打印,kill -9 是强制停止进程的命令, $2就是前面有ps -ef命令得出的结果的第二列上显示的内容。

而ps -ef|grep boco|grep -v grep|awk '{print "kill -9 "$2}'则列出了要kill掉这些进程的命令,并将之打印在了屏幕上

在ps -ef|grep boco|grep -v grep|awk '{print "kill -9 "$2}'后面加上|sh后,则执行这些命令,进而杀掉了这些进程。


如果有一大长长长串的东西出现,说明tomcat是启动了,第一个是启动该进程的用户,第二个是该进程的id,第三个 是占用CPU的百分比,第四个是占用内存的百分比.

./startup.sh           //直接启动
nohup ./startup.sh &   //作为服务启动
./catalina.sh run      //控制台动态输出方式启动,动态的显示tomcat控制台输出信息,Ctrl+c退出并停止服务
./shutdown.sh  关闭服务

1,启动tomcat服务

方式一:直接启动 ./startup.sh

方式二:作为服务启动 nohup ./startup.sh &

方式三:控制台动态输出方式启动 ./catalina.sh run 动态地显示tomcat后台的控制台输出信息,Ctrl+C后退出并关闭服务

解释:
通过方式一、方式三启动的tomcat有个弊端,当客户端连接断开的时候,tomcat服务也会立即停止,通过方式二可以作为linux服务一直运行
通过方式一、方式二方式启动的tomcat,其日志会写到相应的日志文件中,而不能动态地查看tomcat控制台的输出信息与错误情况,通过方式三可以以控制台模式启动tomcat服务,
直接看到程序运行时后台的控制台输出信息,不必每次都要很麻烦的打开catalina.out日志文件进行查看,这样便于跟踪查阅后台输出信息。tomcat控制台信息包括log4j和System.out.println()等输出的信息。

Linux中的Apache服务查看和启动的方法
  打开terminal
  切换到root用户
  cd到/etc/rc.d/init.d/目录,并列出该目录下的所有文件,看看是否有httpd
  使用httpd -v查看已经安装的httpd的版本
  使用rpm -qa | grep httpd查看是否已经安装了httpd
  使用ps -ef | grep httpd查看httpd的进程
  使用service httpd status查看httpd的运行状态
  使用service httpd stop可以停止httpd
  使用service httpd start 可以启动httpd
 service httpd服务启动后,可以在浏览器中输入http://localhost浏览测试,如果能看到如下所示的页面,说明Apache能正常工作

Tomcat 中server.xml 配置三个port 作用
以Tomcat7.0为例, 在安装目录下. conf/server.xml 中可以配置三个端口号,
 如果使用多个tomcat 是需要配置这三个.

该Connector 用于监听浏览器发送的请求. 设置成80 后可以直接使用http://localhost 访问


protocol: http协议


connectionTimeout: 连接超时时间


redirectPort: 如果发送的是https 请求. 就将请求转发到8443 端口.

?
<Connector port="8080" protocol="HTTP/1.1"
?????????????? connectionTimeout="20000"
?????????????? redirectPort="8443" />


使用8009 接受其他服务器转发过来的请求.
???
 <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />


tomcat 监听的关闭端口.

<Server port="8005" shutdown="SHUTDOWN">

netstat命令各选项的含义:

----- ?
-a:显示所有socket,包括正在监听的;

----- ?
-c:每隔一段时间就会执行该netstat命令

----- ? 
-p:显示建立相关连接的程序名

----- ? 
-t:仅显示tcp相关选项

----- ? 
-u:仅显示udp相关选项

----- ?
-n:将能显示的名字全部转化为数字,如http转化成数字显示就是80

----- ?
-i:显示所有的网络接口信息

----- ? 
-r:显示核心路由表

----- ? 
-v:显示正在进行的工作

----- ? 
-e:显示扩展信息

----- ? 
-s:按各个协议进行统计

----- ? 
-l:仅列出处于监听状态的服务
netstat -tl  netstat -tln

在Windows操作系统中,我们在启动一个tomcat服务器时,经常会发现8080端口已经被占用的错误,而我们又不知道如何停止这个tomcat服务器。
本文将通过命令来强行终止这个已经运行的tomcat进程,如下:

1、首先查找到占用8080端口的进程号PID是多少 
CMD>netstat -ano | findstr 8080 
这个命令输出的最后一列表示占用8080端口的进程号是多少,假设为1234

2、kill掉这个进程 
CMD>taskkill /F /PID 1234

这样8080端口就是释放了。
 

当学习Shell命令时,以下是一些重要的注意事项和学习建议: 1. 基本语法:Shell命令通常由命令名称和参数组成。命令名称是要执行的操作,而参数则提供了命令所需的信息。了解Shell命令的基本语法是学习的第一步。 2. 命令帮助:大多数Shell都提供了内置的命令帮助功能。通过使用命令后跟`--help`或`-h`选项,或者使用`man`命令(例如`man ls`)来获取有关特定命令的详细信息。 3. 常用命令:有一些常见的Shell命令对于日常使用非常有用。这些包括`cd`(更改目录)、`ls`(列出目录内容)、`mkdir`(创建目录)、`rm`(删除文件或目录)等。逐步学习和掌握这些命令是很重要的。 4. 管道和重定向:Shell命令非常强大,可以通过管道和重定向符号将多个命令组合在一起。了解如何使用管道(`|`)将一个命令的输出作为另一个命令的输入,并使用重定向符号(`>`、`>>`、`<`)来控制输入和输出。 5. 脚本编写:Shell脚本是一种将多个命令组合在一起以自动化任务的方法。学习如何编写简单的Shell脚本可以提高工作效率。 6. 实践和练习:最重要的是进行实践和练习。尝试使用不同的Shell命令来完成各种任务,并在实际场景中应用所学知识。 记住,Shell命令的学习是一个逐步的过程。开始时可能会有些困惑,但随着实践和经验的积累,你会变得越来越熟练。希望这些提示对你有帮助!如有任何具体问题,随时提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值