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,可以有以下两种输入方式:

 

 

posted @ 2022-03-21 17:57  棠小梨  阅读(51)  评论(0编辑  收藏  举报