Linux的常用命令(三)

端口查看:

服务端口:

ssh       22

https     43

Email    25

MySQL 3306

服务在运行中是被监听、被占用的。

一、lsof -i:端口号

查看端口是否被占用:

         lsof -i:端口号

Linux的常用命令(三)

 

 二、netstat

查询所有开放的端口信息:

      netstat -tunlp    

Linux的常用命令(三)

 

 过滤出所有带有10的端口信息:

       netstat -tunlp | grep 端口号   (| grep是过滤 )

Linux的常用命令(三)

 

可以得到的信息:1.端口是否被监听 2.端口被哪个程序占用

 

进程PID(ID)

Linux的常用命令(三)

 

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

-每个进程可以同时做很多事,这些事叫做线程,线程是进程的最小运行单位。

进程状态有以下几种:

开始启动;启动中;运行中;休眠/假死;停止;

程序被监听是在运行中的状态,程序不被监听是停止的状态。

一、ps查看进程

ps -aux | grep 进程名

ps -elf   | grep 进程名      ( 信息更详细一些)

Linux的常用命令(三)

 

 

以上输出信息中,第⼀⾏为列表标题,其中各字段的含义描述如下:
USER:启动该进程的⽤户账号名称;
PID:该进程在系统中的数字 ID 号,在当前系统中是唯⼀的;
%CPU:CPU占⽤的百分⽐;
%MEM:内存占⽤的百分⽐;
VSZ:占⽤虚拟内存(swap 空间)的⼤⼩;
RSS:占⽤常驻内存(物理内存)的⼤⼩;
TTY:表明该进程在哪个终端上运⾏。“ ?” 表示未知或不需要终端;
STAT:显示进程当前的状态,S(休眠)、R(运⾏)、Z(僵死)、<(⾼优先级)、N(低优先级)、s(⽗进程)、+(前台进程);
START:启动该进程的时间;
TIME:该进程占⽤的CPU时间;

 

杀死进程:kill -9 PID     (知道即可,不要操作!!)

重新启动系统:reboot    (知道即可,不要操作!!)

 

vim编辑器

Windows场景操作文件:

1、先创建文件,然后编写内容,最后保存。

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

一、

Linux场景操作文件:

1、先:touch创建文件

2、然后:vim 文件名

3、进入vim编辑器编写内容,最后保存

vim操作步骤:

1、“vim 文件名”打开要操作的文件

2、进入vim的编辑器后

3、输入i或者a

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

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

6、按下 esc键,退出编写模式

7、再输入(冒号)进入底部命令行模式后

8、保存:输入wq      不保存:输入q!

二、

不用touch 直接输入: “vim 文件名” (就直接创建了这个文件)

接着就是进入vim编辑器编写内容的那些步骤

三、vim中快速查找内容

需要在已经存在的文件的内容里面修改一个文字,但是文件内容很多。这时需要快速找到要修改的内容,操作方式是:

在底部命令行模式下(不能是编写模式,如果是编写模式按esc键退出)输入“ :/关键字

Linux的常用命令(三)

 

 就能定位到全文中出现 学 这个字的位置。

注意:

英文模式下才能输:进入到底部命令行模式,如果是中文模式就无法输入:,无法进入底部命令行。

以下是常用的几个命令:

i  切换到输入模式,以输入字符。

x 删除当前光标所在处的字符。(进入vim后按x ,但不要进入到编辑模式里)

:切换到底部命令行模式,以在最底一行输入命令

在输入模式中,可以使用一下按键:

字符按键以及Shift组合:输⼊字符
ENTER,回⻋键:换⾏
BACK SPACE,退格键:删除光标前⼀个字符
DEL,删除键:删除光标后⼀个字符
⽅向键:在⽂本中移动光标
HOME/END:移动光标到⾏⾸/⾏尾
Page Up/Page Down:上/下翻⻚

 

文件查找

一、find

1、名字查找

find可以找到任何想要找的文件

find 指定目录 指定条件 文件名

find / -name "文件名"    (在根目录下查找名字为...的所有文件)

Linux的常用命令(三)

 

 

2、大小查找

依据文件大小搜索或者查找,是根目录下查找大于100M的文件

find / -size +404800(数字是确定的)

Linux的常用命令(三)

 

 

3、模糊查找

正则表达式:

*   表示一个或多个字符

? 表示一个字符

\d  表示一个数字字符

\D  表示一个非数字字符

例:查找文件名为ngi开头的所有文件  find / -name "ngi*"

Linux的常用命令(三)

 

 例:查找文件名为ngin?的文件(?是一个任意字符)

Linux的常用命令(三)

 

 

二、whereis

whereis命令用于程序名的搜索,⽽且只搜索⼆进制⽂件(参数-b)、man说明⽂件(参数-m)和源代码⽂件(参数-s)。只显示找出的第一个。

Linux的常用命令(三)

 

 where和is之间没有空格。(find找文件,where找程序)

 

三、which

which命令的作⽤是,在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第⼀个搜索结果。

Linux的常用命令(三)

 

 

输出命令

一、echo

echo“字符串”

Linux的常用命令(三)

 

 二、printf

printf 的脚本⽐使⽤ echo 移植性好。printf 使⽤引⽤⽂本或空格分隔的参数,外⾯可以在 printf 中使⽤格式化字符串,还可以制定字符串的宽度、左右对⻬⽅式等。

\n :换行
\t :空格
%s :字符串
%d :整数数字
%f :带小数点的数字

默认printf不会像echo自动换行,如:

Linux的常用命令(三)

 

 我们可以手动添加\n换行,并且\n要加在引号里,如:

Linux的常用命令(三)

 %s :字符串   %d :整数数字    %f :带小数点的数字 的应用:引号里标号字符类型,引号外依次写上字符串:

Linux的常用命令(三)

 

 注意:标红线处都有空格。

 

上一篇:如何快速定位调用关系呢?


下一篇:vim编辑命令