• Linux命令三——补23号


    一、查询端口

    计算机常用端口ssh:22、http:80、https:443、email:25、mySQL:3306。

    在计算机中,运行中的服务,其端口就是被监听或者被占用,就会显示LISTEN。

    如果服务没有运行,就是没有被占

    1、lsof命令

    查询命令为:lsof -i:端口号

    如查询5000的端口,如图:

    2、nestat命令

    查询命令为:

    netstat -tunlp  查询所有端口

    netstat -tunlp|grep 端口号   查询某一个端口

    其中,-tunlp的含义如下:

    t(tcp):仅显示tcp相关选项;

    u(udp):仅显示udp相关选项;

    n:拒绝显示别名,能显示数字的全部转化为数字;

    l:仅列出在Listen(监听)的服务状态;

    p 显示建立相关链接的程序名。

    如:我们查询80端口,得到的结果我们需要关注信息如下:

    (1)80的端口被监听(占用)

    (2)80的端口被nginx应用程序占用

    二、进程查看ps

    进程是操作系统最基本的运行单位,线程是进程的最小运行单位。

    进程的状态:

    (1)开始启动

    (2)启动中

    (3)运行中:端口被占用(LISTEN)

    (4)休眠/假死

    (5)停止:端口未被占用

    1、-aux查看

    查看命令为:ps -aux|grep 进程名称

    如查看nginx的状态:

     输出结果解析,以上输出信息中各字段的含义描述如下:

    (1)USER:启动该进程的用户账号名称;

    (2) PID:该进程在系统中的数字 ID 号,在当前系统中是唯一的; 

    (3)%CPU:CPU占用的百分比;

    (4) %MEM:内存的占用百分比;

    (5) VSZ:占用虚拟内存(swap 空间)的大小;

    (6) RSS:占用常驻内存(物理内存)的大小;

    (7) TTY:表明该进程在哪个终端上运行:“ ?” 表示未知或不需要终端;

    (8) STAT:显示进程当前的状态:S(休眠)、R(运行)、Z(僵死)、<(高优先级)、N(低优先级)、s(父进程)、+(前台进程);

    (9) START:启动该进程的时间;

    (10) TIME:该进程占用的CPU时间;

    (11)该进程储存的位置。

    我们一般关注的信息主要是进程的ID(PID)

    2、-elf查看

    查看命令为:ps -elf|grep 进程名称

    如查看nginx的状态:

    3、结束进程

    杀死某一个进程的命令:kill 9 PID

    如杀死python3的进程:

    三、编辑器vim

    1、windows中创建记事本文件的方式:

    (1)先创建文件,然后编写内容,最后保存;

    (2)win+r,输入notepad,然后输入内容,最后保存。

    2、linux中创建记事本文件的方式:

    (1)先创建文件,然后vim 文件名称打开编写文件内容,最后保存。该方法需要提前创建文件,才可进行编辑。

    (2)vim 文件名称。该方式不用提前创建文件,直接输入命令就会自行创建文件,点击代表edit的字母即可进行编辑。

    1、vim编辑文件

    vim编辑文件的操作步骤:

    1、打开通知台,连接linux,输入命令:vim 文件名称,打开要操作的文件或者创建文件

    2、进入vim的编辑器后,输入a或者i

    3、在最下栏就会显示insert/插入,那么就说明可以编写内容了

    4、开始编写内容,编写完成后,开始保存步骤

    5、先按下esc键,再按下shift+:

    6、最后点击wq就是保存;如果不保存,那么输入的是q!

    2、vim快速修改文件

    vim修改文件的操作步骤:

    (1)vim 文件名称,进入文件编辑界面,输入命令:/修改的内容

    (2)点击enter搜索需要修改的内容,然后点击a进行修改;

    (3)修改结束后按照编辑文件的步骤进行保存和退出即可。

    vim编辑器快捷键:

    (1)enter:回车键换行;

    (2)Del:删除光标所在的字符;删除键删除光标前一个字符。

    (3)方向键:前后左右移动光标;

    (4)Home/END:移动光标到行首/行尾;

    (5)Page Up/Page Down:上下翻页;

    (7)X:进入编辑页面后,点击x可以进行删除。

    注意:在整个操作过程中需要特别注意的是,除了对内容做修改外,其他操作都需将输入法切换为英文

    四、文件查找

    1、根据文件名查找find

    1.1、精准搜索

    (1)find / -name "要查找的文件名"

    (2)find / -name 要查找的文件名

    如查找nginx文件:

    1.2、模糊搜索

    (1)find / -name "要查找的文件部分文件名*"

    (2)find / -name 要查找的文件部分文件名*

    如查找nginx文件:

    说到这里的*,我们就不得不提到正则表达式,在正则表达式中,?代表的是1个字符串;\D代表的是字符串;\d代表的是数字;*代表的是所有(既包含数字也包含字符)。这里我们简单的练习一

    下,如图:

    2、根据文件大小查找find

    根据文件大小查找文件的命令:find / -size 文件大小(以KB为单位)

    如查找100MB的文件:

    3、文件查找whereis

    whereis主要用于查看文件的储存位置,查看的命令为:whereis 文件名 

    4、文件查找which

    which主要用于在环境变量中进行查找。那么什么是环境变量呢?环境变量在互联网中常称做PATH,Windows中设置环境变量是在此电脑的属性中;linux中设置环境变量是在.bash_profile文件中设置

    在环境变量中查找的命令为:which 文件名

    如查找nginx文件和查找ls:

    五、输出

    1、echo命令

    将想要输出的内容输出,输出命令为:echo "输出内容"

    如想要输出“my name is leanna":

    2、printf命令

    将想要输出的内容输出,输出命令为:printf "输出内容"

    在输出的内容中,我们可以通过\n来表示换行\t来表示空格、%s来表示字符串、%d来表示整数数字、%f来表示带小数点的数字。

    如:我们要输出以下内容:我的名字是叶子,我的年龄是1,我今天花的钱是30,可以有以下两种输入方式:

  • 相关阅读:
    mysql存储过程
    命令简写 ~/.bash_aliases
    TestCafe 快速上手 (三)
    TestCafe 快速上手 (二)
    OWASP 文档
    读书笔记
    读书笔记
    类数组转化为真正的数组
    Vue子组件向父组件传递数据
    node.js取参四种方法req.body,req.params,req.param,req.body
  • 原文地址:https://www.cnblogs.com/Kaylee/p/16035817.html
Copyright © 2020-2023  润新知