Linux指令杂记

系统进程相关命令

1.pstree    :查看系统中进程的分布结构

2.ps    : 常用于查看系统进程的命令是ps(process status)命令,可通过它来查看系统进程的最基本信息。

-A:显示所有的进程,与选项-e 的显示结果一样。

●-f:全格式输出。

●-h:以不显示标题的形式输出。

●-l:以长格式的形式输出。

-r:只显示正在运行的进程。

●-T:只显示当前终端中运行的进程。

●-x:显示无控制终端的进程。

3.top    :提供一种监控进程和Linux整体性能的能力,使用top命令对系统进行动态监控是一个不错的选择,需要退出时按Q键或按Ctrl+C组合键来结束top命令的运行。

  htop
           htop与top很类似,但是htop是交互式的文本模式的进程查看器。
           它通过文字图形化地显示每一个进程的CPU和内存使用量、swap使用量。
           使用上下光标键选择进程,F7和F8改变优先级,F9杀死进程。Htop不是系统默认安装的,所以需要额外安装

4.nice    :对系统进程优先级的更改,可以使用nice或者renice命令实现。nice命令启动进程后,其默认的优先级别为10,(值越低,优先级越高)nice的命令格式如下。

nice [选项] [命令[命令选项] ……]

若需要对某个进程的优先级进行设置,可以使用nice命令。而若要更改该进程的优先级时,则可使用renice命令实现。

renice
renice命令类似nice命令。使用这个命令可以改变正在运行的进程优先值。
注意,用户只能改变属于他们自己的进程的优先值。
renice -n -p - 改变指定进程的优先值
renice -u -g - 通过指定用户和组来改变进程优先值

5.kill  进程ID    :终止进程,有时候,使用不带任何选项的kill命令没法终止某个进程,因此可以使用带-9的kill命令来终止该进程。下面介绍一些常用信号

 6.ps

ps 是 Linux 中最基础的浏览系统中的进程的命令。 能列出系统中运行的进程,包括进程号、命令、CPU使用量、内存使用量等
ps -a - 列出所有运行中/激活进程
ps -ef |grep - 列出需要进程
ps -aux - 显示进程信息,包括无终端的(x)和针对用户(u)的进程:如USER, PID, %CPU, %MEM等

ps -ef  (system v 输出)

ps -aux bsd 格式输出

7.linux上进程有5种状态

5种进程状态

1. 运行(正在运行或在运行队列中等待)
2. 中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号)
3. 不可中断(收到信号不唤醒和不可运行, 进程必须等待直到有中断发生)
4. 僵死(进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放)
5. 停止(进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信号后停止运行运行)

8.ps工具标识进程的5种状态码:

D 不可中断 uninterruptible sleep (usually IO)
R 运行 runnable (on run queue)
S 中断 sleeping
T 停止 traced or stopped
Z 僵死 a defunct (”zombie”) process

终止进程的命令:kill [-s <信息名称或编号>][程序] 或 kill [-l <信息编号>]

例如:kill-9 pid

或者 :kill -s 9 pid

如果是要kill一个app,那么adb shell am force-stop 包名(不会清除这个app在系统中产生的数据)

如果是要清除一个app,那么adb shell pm clear 包名 (清除了app,且删除了数据,相当于卸载重装)



查看端口常用命令

netstat命令参数:

  -t : 指明显示TCP端口
  -u : 指明显示UDP端口
  -l : 仅显示监听套接字(所谓套接字就是使应用程序能够读写与收发通讯协议(protocol)与资料的程序)
  -p : 显示进程标识符和程序名称,每一个套接字/端口都属于一个程序。
  -n : 不进行DNS轮询,显示IP(可以加速操作)

即可显示当前服务器上所有端口及进程服务,于grep结合可查看某个具体端口及服务情况··

netstat -ntlp   //查看当前所有tcp端口·
netstat -ntulp |grep 80   //查看所有80端口使用情况·
netstat -an | grep 3306   //查看所有3306端口使用情况·

查看一台服务器上面哪些服务及端口
netstat  -lanp

查看一个服务有几个端口。比如要查看mysqld
ps -ef |grep mysqld

查看某一端口的连接数量,比如3306端口
netstat -pnt |grep :3306 |wc

查看某一端口的连接客户端IP 比如3306端口
netstat -anp |grep 3306
netstat -an 查看网络端口

lsof -i :port,使用lsof -i :port就能看见所指定端口运行的程序,同时还有当前连接。

nmap 端口扫描
netstat -nupl  (UDP类型的端口)
netstat -ntpl  (TCP类型的端口)
netstat -anp 显示系统端口使用情况



防火墙设置基本操作

# 查看防火墙状态
service iptables status

# 停止防火墙
service iptables stop

# 启动防火墙
service iptables start

# 重启防火墙
service iptables restart

# 永久关闭防火墙
chkconfig iptables off

# 永久关闭后重启
chkconfig iptableson

2、开启80端口

vim /etc/sysconfig/iptables
# 加入如下代码
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
保存退出后重启防火墙

service iptables restart

二、firewall防火墙

1、查看firewall服务状态
systemctl status firewalld
出现Active: active (running)切高亮显示则表示是启动状态。
出现Active: inactive (dead)灰色表示停止,看单词也行。

2、查看firewall的状态
firewall-cmd --state

3、开启、重启、关闭、firewalld.service服务
# 开启
service firewalld start
# 重启
service firewalld restart
# 关闭
service firewalld stop

4、查看防火墙规则
firewall-cmd --list-all

5、查询、开放、关闭端口
# 查询端口是否开放
firewall-cmd --query-port=8080/tcp
# 开放80端口
firewall-cmd --permanent --add-port=80/tcp
# 移除端口
firewall-cmd --permanent --remove-port=8080/tcp
#重启防火墙(修改配置后要重启防火墙)
firewall-cmd --reload

# 参数解释
1、firwall-cmd:是Linux提供的操作firewall的一个工具;
2、--permanent:表示设置为持久;
3、--add-port:标识添加的端口;

绝对路径表示方法:如/etc/init.d

当前目录和上层目录表示方法:./  ../

主目录表示方法:~/

切换目录指令:cd

查看当前路径:pwd

清屏:clear

退出当前命令:ctrl+c 彻底退出

执行睡眠 :ctrl+z 挂起当前进程fg 恢复后台

查看当前用户 id:”id“:查看显示目前登陆账户的 uid 和 gid 及所属分组及用户名

查看指定帮助:如 man adduser 这个很全 而且有例子;adduser --help 这个告诉你一些常用参数;info adduesr;

查看文件内容的指令:

  vi 文件名 #编辑方式查看,可修改

  cat 文件名 #显示全部文件内容

  more 文件名 #分页显示文件内容

  less 文件名 #与 more 相似,更好的是可以往前翻页

  tail 文件名 #仅查看尾部,还可以指定行数

  head 文件名 #仅查看头部,还可以指定行数






参考文章:https://www.cnblogs.com/xixiuling/p/10327243.html

https://blog.csdn.net/freeking101/article/details/53444530

https://www.cnblogs.com/ruanraun/p/port.html

http://www.05935.com/bok/5366982/

原文地址:https://www.cnblogs.com/RuiRuia/p/12857021.html