端口查看:
服务端口:
ssh 22
https 43
Email 25
MySQL 3306
服务在运行中是被监听、被占用的。
一、lsof -i:端口号
查看端口是否被占用:
lsof -i:端口号
二、netstat
查询所有开放的端口信息:
netstat -tunlp
过滤出所有带有10的端口信息:
netstat -tunlp | grep 端口号 (| grep是过滤 )
可以得到的信息:1.端口是否被监听 2.端口被哪个程序占用
进程PID(ID)
-进程是操作系统最基本的运行单位。
-每个进程可以同时做很多事,这些事叫做线程,线程是进程的最小运行单位。
进程状态有以下几种:
开始启动;启动中;运行中;休眠/假死;停止;
程序被监听是在运行中的状态,程序不被监听是停止的状态。
一、ps查看进程
ps -aux | grep 进程名
ps -elf | grep 进程名 ( 信息更详细一些)
以上输出信息中,第⼀⾏为列表标题,其中各字段的含义描述如下:
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键退出)输入“ :/关键字”
就能定位到全文中出现 学 这个字的位置。
注意:
英文模式下才能输:进入到底部命令行模式,如果是中文模式就无法输入:,无法进入底部命令行。
以下是常用的几个命令:
i 切换到输入模式,以输入字符。
x 删除当前光标所在处的字符。(进入vim后按x ,但不要进入到编辑模式里)
:切换到底部命令行模式,以在最底一行输入命令
在输入模式中,可以使用一下按键:
字符按键以及Shift组合:输⼊字符
ENTER,回⻋键:换⾏
BACK SPACE,退格键:删除光标前⼀个字符
DEL,删除键:删除光标后⼀个字符
⽅向键:在⽂本中移动光标
HOME/END:移动光标到⾏⾸/⾏尾
Page Up/Page Down:上/下翻⻚
文件查找
一、find
1、名字查找
find可以找到任何想要找的文件
find 指定目录 指定条件 文件名
find / -name "文件名" (在根目录下查找名字为...的所有文件)
2、大小查找
依据文件大小搜索或者查找,是根目录下查找大于100M的文件
find / -size +404800(数字是确定的)
3、模糊查找
正则表达式:
* 表示一个或多个字符
? 表示一个字符
\d 表示一个数字字符
\D 表示一个非数字字符
例:查找文件名为ngi开头的所有文件 find / -name "ngi*"
例:查找文件名为ngin?的文件(?是一个任意字符)
二、whereis
whereis命令用于程序名的搜索,⽽且只搜索⼆进制⽂件(参数-b)、man说明⽂件(参数-m)和源代码⽂件(参数-s)。只显示找出的第一个。
where和is之间没有空格。(find找文件,where找程序)
三、which
which命令的作⽤是,在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第⼀个搜索结果。
输出命令
一、echo
echo“字符串”
二、printf
printf 的脚本⽐使⽤ echo 移植性好。printf 使⽤引⽤⽂本或空格分隔的参数,外⾯可以在 printf 中使⽤格式化字符串,还可以制定字符串的宽度、左右对⻬⽅式等。
\n :换行
\t :空格
%s :字符串
%d :整数数字
%f :带小数点的数字
默认printf不会像echo自动换行,如:
我们可以手动添加\n换行,并且\n要加在引号里,如:
%s :字符串 %d :整数数字 %f :带小数点的数字 的应用:引号里标号字符类型,引号外依次写上字符串:
注意:标红线处都有空格。