zoukankan      html  css  js  c++  java
  • 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/

  • 相关阅读:
    js人工智能对话框
    html 实现相册
    thinkphp5 三种重定向(跳转)
    thinkphp5 分页实现
    常用的Mysql数据库操作语句大全
    FormData之file图片上传
    FormData对象
    input file 上传图片时限制格式
    form 中Enctype=multipart/form-data 的作用
    thinkphp5 不刷新退出
  • 原文地址:https://www.cnblogs.com/RuiRuia/p/12857021.html
Copyright © 2011-2022 走看看