Linux教程

Linux常用命令

本文主要是介绍Linux常用命令,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

系统/进程相关

Linux下产看进程句柄数目上限和设置进程句柄数目上限

查看:ulimit -n

设置:ulimit -n 20480  #设置句柄上限为20480

备注:一些Linux系统上,进程句柄上限默认为1024,当运行程序的句柄数目超过1024时,若不进行设置,会导致相关系统接口调用失败,进而引起功能不可用等问题。一般需要在Linux应用运行前进行确认。

Linux下修改内存分配策略,避免过多的内存预分配

命令:export MALLOC_ARENA_MAX=1

备注:Linux下默认会进行内存的预分配,表现为在开启相同的业务下与Windows下的内存占用相差较大(相差几个数量级)。设置之后可避免Linux内存的预分配,使得与Windows下的内存性能数据相近。常用于Linux下进行性能测试时。

Linux下查看操作系统信息

命令:cat /proc/version

 Linux下查看进程句柄数目

命令:ls -l /proc/$pid/fd | wc -l   #其中$pid表示进程的PID

例如ls -l /proc/13433/fd | wc –l

Linux下强杀进程

命令:kill -s 9 $pid #其中$pid表示进程的PID

 Linux下查看CPU信息

命令:cat /proc/cpuinfo |grep name|cut -f2 -d:|uniq –c

 Linux下查看系统时间

命令:date -R

 Linux下进程性能数据(含内存/CPU/PID

命令:top

 

网络/抓包相关

Linux下查看网络流量

命令:iftop

Linux下查看网卡信息

命令:ifconfig

Linux下抓包(过滤端口)

命令:tcpdump -i $NetName tcp port $port –w $FileName.cap

#其中$NetName为网络接口名称,可以用过ifconfig查看;$port为端口;$FileName为抓包文件名

#示例:tcpdump -i eth0   tcp port 7031 -w 7031_tcp.cap

 

Linux下抓包(过滤IP+端口)

命令:tcpdump -i $NetName host $IP and tcp port $port –w $FileName.cap

#其中$NetName为网络接口名称,可以用过ifconfig查看;$IP为IP地址;$port为端口;$FileName为抓包文件名

#示例:tcpdump -i eno1  host 10.21.84.62 and tcp port 7031 -w 7031_tcp.cap

Linux下查看本机IP及网卡信息

命令:ifconfig

Linux下查看监听端口收发状态

命令:ss –lnt

Linux下查看端口信息

命令:netstat -an | grep $port #其中$port为端口号

示例:netstat -an | grep 7031

库相关

Linux下查看依赖库信息

命令:ldd $LibName  #其中$LibName为库名,例如ldd libHCISUPCMS.so

Linux下查看库是32位还是64

命令:objdump -g $LibName #其中$LibName为库名,例如objdump -g libHCISUPCMS.so

Linux下查看库是Release版本还是Debug版本

命令:readelf -S $LibName | grep debug #其中$LibName为库名,例如readelf -S libHCISUPCMS.so | grep debug

Linux下查看SDK库版本信息

命令:strings $LibName | grep version  #其中$LibName为库名,例如strings  libHCISUPCMS.so | grep version

Linux下查看动态库的导出接口

命令:

nm -D $LibName

nm -D $LibName | awk '{if($2=="T"){print $3}}'  #推荐使用,其中$LibName未库名字,例如nm -D libHCNetUtils.so | awk '{if($2=="T"){print $3}}'

其他

查看文件信息

命令:file 文件名

     readelf 查看库文件头

Gdb 文件 core 同一个文件夹

命令: Gdb  执行程序 Core、

查看库依赖接口

命令: ldd

 查看监听端口:

命令:netstat  -an -p tcp

查看IP 

命令:windows ipconfig \ Linux ifconfig

wireshark 抓取本地环回

命令:route add 10.21.84.54 mask 255.255.255.255 10.21.84.254

删除命令:route delete 10.21.84.54

linux查看内存进程等限制

ulimit -a

这篇关于Linux常用命令的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!