Linux 常用命令 (慢慢积累)

本贴最后更新于 1550 天前,其中的信息可能已经斗转星移

1.ps -ef | grep xxx

  • 使用说明
查看使用进程信息
ps -ef的意思是以长格式显示所有进程,“|”是管道,意思是前面ps的输出做为后面的输入,
然后grep xxxx是在所有进程里查找与字符xxxx有关的进程,并显示出来
ps命令就是最根本相应情况下也是相当强大地进程查看命令
ps[选项]
-e显示所有进程,环境变量
-f全格式
-h不显示标题
-l长格式
-w宽输出
  • 查询显示
root     19961 19878  0 10:21 pts/2    00:00:00 grep --color=auto tomcat
UID      PID   PPID  C STIME TTY     TIME     CMD

UID 程序被该 UID 所拥有者

PID 就是这个程序的 ID 

PPID 则是其上级父程序的ID

C CPU 使用的资源百分比

STIME 系统启动时间

TTY 登入者的终端机位置

TIME 使用掉的 CPU 时间。

CMD 所下达的指令为何

结果分析:

如果运行了会显示两条或多条,一条是grep xxxx的,其他在为相关的进程。
如果没运行只会显示grep xxxx。

2. netstat -apn | grep 8088

使用说明

查看端口号使用情况
netstat命令的功能是显示网络连接、路由表和网络接口信息,可以让用户得知目前都有哪些网络连接正在运作。
netstat [选项]
命令中各选项的含义如下:
-a 显示所有socket,包括正在监听的。
-c 每隔1秒就重新显示一遍,直到用户中断它。
-i 显示所有网络接口的信息,格式同“ifconfig -e”。
-n 以网络IP地址代替名称,显示出网络连接情形。
-r 显示核心路由表,格式同“route -e”。
-t 显示TCP协议的连接情况。
-u 显示UDP协议的连接情况。
-v 显示正在进行的工作。
-ap 查看所有的服务端口并显示对应的服务程序名
  • 查询显示
tcp   0   0  127.0.0.1:8005   0.0.0.0:*    LISTEN    4907/java
  • 结果分析:
* 127.0.0.1:8005  表示开放了8005端口
* CLOSED:无连接是活动的或正在进行
* LISTEN:服务器在等待进入呼叫
* SYN_RECV:一个连接请求已经到达,等待确认
* SYN_SENT:应用已经开始,打开一个连接
* ESTABLISHED:正常数据传输状态
* FIN_WAIT1:应用说它已经完成
* FIN_WAIT2:另一边已同意释放
* ITMED_WAIT:等待所有分组死掉
* CLOSING:两边同时尝试关闭
* TIME_WAIT:另一边已初始化一个释放
* LAST_ACK:等待所有分组死掉
* 
* 4907/java 表示占用端口的进程ID和进程信息

3.linux 后台运行命令 xxx >out.file 2>&1 & 或者 nohup xx>out.file 2>&1 &

  • 使用说明
* xxx &  &命令把作业放到后台执行。实际上,这样是将命令放入到一个作业队列中了:
* out.file 2>&1表示所有的标准输出和错误输出都将被重定向到一个叫做out.file 的文件中。
* 使用& 将进程到后台执行的进程,其父进程还是当前终端shell的进程,而一旦父进程退出,
* 则会发送hangup信号给所有子进程,子进程收到hangup以后也会退出。如果我们要在退出
* shell的时候继续运行进程,则需要使用nohup忽略hangup信号,或者setsid将将父进程设为init进程(进程号为1)

4,修改文件内容 sed [-nefri] 's/需要被替换的内容/替换之后的内容/' 需要替换的文件路径

*使用说明

* 
* -n∶使用安静(silent)模式。在一般 sed 的用法中,所有来自 STDIN的资料一般都会被列出到萤幕上。但如果加上 -n 参数后,则只有经过sed 特殊处理的那一行(或者动作)才会被列出来。
* -e∶直接在指令列模式上进行 sed 的动作编辑;
* -f∶直接将 sed 的动作写在一个档案内, -f filename 则可以执行 filename 内的sed 动作;
* -r∶sed 的动作支援的是延伸型正规表示法的语法。(预设是基础正规表示法语法)
* -i∶直接修改并保存读取的内容,而不是由屏幕幕输出。

替换多个路径则:

sed [-nefri] 's/需要被替换的内容/替换之后的内容/;s/需要被替换的内容 1/替换之后的内容 1/'

  • Linux

    Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 Unix 的多用户、多任务、支持多线程和多 CPU 的操作系统。它能运行主要的 Unix 工具软件、应用程序和网络协议,并支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

    914 引用 • 930 回帖 • 1 关注
  • 进程
    15 引用 • 4 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...