Linux 常用命令 (慢慢积累)

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

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 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

    950 引用 • 943 回帖
  • 进程
    15 引用 • 4 回帖

相关帖子

欢迎来到这里!

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

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