linux命令

1.查看进程: 四种任选其中一种
top
ps aux
ps -elf
pstree -aup

2.查看某个软件是否安装:rpm -qa | grep logwatch
或者 yum list installed(或者logwatch)
两者都没有说明没有安装

3.查看登陆日志 last -9
清除登陆系统成功的记录: echo > /var/log/wtmp //此文件默认打开时乱码,可查到ip等信息

 

4.查询某个端口是否被占用:lsof -i :9501 如果有php进程存在说明被占用。

杀死该端口:kill -9 5991(进程标识符)
查询所有正在监听运行的端口:( tcp端口:netstat -ntpl ) ( udp端口:netstat -nupl )

 

二. 进程相关命令:

5.  ps 命令显示运行的进程,还会显示进程的一些信息如pid, cpu和内存使用情况等:

-A :所有的进程均显示出来
-a :不与terminal有关的所有进程
-u :有效用户的相关进程
-x :一般与a参数一起使用,可列出较完整的信息
-l :较长,较详细地将PID的信息列出

 使用示例:

 

6. kill 命令用于终止进程,参数:

复制代码
复制代码
kill -signal PID

1:SIGHUP,启动被终止的进程
2:SIGINT,相当于输入ctrl+c,中断一个程序的进行
9:SIGKILL,强制中断一个进程的进行
15:SIGTERM,以正常的结束进程方式来终止进程
17:SIGSTOP,相当于输入ctrl+z,暂停一个进程的进行
复制代码
复制代码

使用示例:

 

 

7.  free 命令用于显示Linux系统中空闲的、已用的物理内存及swap内存,及被内核使用的buffer:

复制代码
复制代码
free [参数]
-b  以Byte为单位显示内存使用情况。 
-k  以KB为单位显示内存使用情况。 
-m  以MB为单位显示内存使用情况。
-g   以GB为单位显示内存使用情况。 
-o  不显示缓冲区调节列。 
-s<间隔秒数>  持续观察内存使用状况。 
-t  显示内存总和列。 
-V  显示版本信息。
复制代码
复制代码

使用示例:

 

8. top 命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器:

复制代码
复制代码
top [参数]
-b 批处理
-c 显示完整的治命令
-I 忽略失效过程
-s 保密模式
-S 累积模式
-i<时间> 设置间隔时间
-u<用户名> 指定用户名
-p<进程号> 指定进程
-n<次数> 循环显示的次数
复制代码
复制代码

使用示例:

 

三. 搜索文件:

9. whereis 命令:

复制代码
复制代码
# whereis命令只能用于程序名的搜索,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)。如果省略参数,则返回所有信息。和find相比,whereis查找的速度非常快,这是因为linux系统会将 系统内的所有文件都记录在一个数据库文件中,当使用whereis和locate时,会从数据库中查找数据,而不是像find命令那样,通过遍历硬盘来查找,效率自然会很高。 但是该数据库文件并不是实时更新,默认情况下时一星期更新一次,因此,我们在用whereis和locate 查找文件时,有时会找到已经被删除的数据,或者刚刚建立文件,却无法查找到,原因就是因为数据库文件没有被更新。 

 whereis [-bmsu] [BMS 目录名 -f ] 文件名

 -b 定位可执行文件。
 -m 定位帮助文件。
 -s 定位源代码文件。
 -u 搜索默认路径下除可执行文件、源代码文件、帮助文件以外的其它文件。
 -B 指定搜索可执行文件的路径。
 -M 指定搜索帮助文件的路径。
 -S 指定搜索源代码文件的路径。

复制代码
复制代码

使用示例:

 

10. locate 命令

复制代码
复制代码
# locate命令可以在搜寻数据库时快速找到档案,数据库由updatedb程序来更新,updatedb是由cron daemon周期性建立的,locate命令在搜寻数据库时比由整个由硬盘资料来搜寻资料来得快,但较差劲的是locate所找到的档案若是最近才建立或 刚更名的,可能会找不到,在内定值中,updatedb每天会跑一次,可以由修改crontab来更新设定值。(etc/crontab)

Locate [选择参数] [样式] -e 将排除在寻找的范围之外。 -1 如果 是 1.则启动安全模式。在安全模式下,使用者不会看到权限无法看到 的档案。这会始速度减慢,因为 locate 必须至实际的档案系统中取得档案的 权限资料。 -f 将特定的档案系统排除在外,例如我们没有到理要把 proc 档案系统中的档案 放在资料库中。 -q 安静模式,不会显示任何错误讯息。 -n 至多显示 n个输出。 -r 使用正规运算式 做寻找的条件。 -o 指定资料库存的名称。 -d 指定资料库的路径 -h 显示辅助讯息 -V 显示程式的版本讯息
复制代码
复制代码

使用示例:

 

11. which 会在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果:

which 可执行文件名称 
-n  指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名。
-p  与-n参数相同,但此处的包括了文件的路径。
-w  指定输出时栏位的宽度。
-V  显示版本信息

使用示例:

 

posted on 2021-06-11 14:47  zwjphp  阅读(37)  评论(0编辑  收藏  举报