centos 常用命令
  ETWZF7L1nsXD 2023年11月02日 29 0

centos 常用命令

lsof命令

lsof命令是什么?

  可以列出被进程所打开的文件的信息。被打开的文件可以是

  1.普通的文件,2.目录 3.网络文件系统的文件,4.字符设备文件 5.(函数)共享库 6.管道,命名管道
7.符号链接8.底层的socket字流,网络socket,unix域名socket9.在里面,大部分的东西都是被当做文件的…..还有其他很多

  怎样使用lsof

  这里主要用案例的形式来介绍lsof 命令的使用

  1.列出所有打开的文件:

  lsof

  备注: 如果不加任何参数,就会打开所有被打开的文件,建议加上一下参数来具体定位

  2. 查看谁正在使用某个文件

  lsof /filepath/file

  3.递归查看某个目录的文件信息

  lsof +D /filepath/filepath2/

  备注: 使用了+D,对应目录下的所有子目录和文件都会被列出

  4. 比使用+D选项,遍历查看某个目录的所有文件信息 的方法

  lsof | grep ‘/filepath/filepath2/’

  5. 列出某个用户打开的文件信息

  lsof -u username

  备注: -u 选项,u其实是user的缩写

  6. 列出某个程序所打开的文件信息

  lsof -c mysql

  备注: -c 选项将会列出所有以mysql开头的程序的文件,
其实你也可以写成 lsof | grep mysql, 但是第一种方法明显比第二种方法要少打几个字符了

  7. 列出多个程序多打开的文件信息

  lsof -c mysql -c apache

  8. 列出某个用户以及某个程序所打开的文件信息

  lsof -u test -c mysql

  9. 列出除了某个用户外的被打开的文件信息

  lsof -u ^root

  备注:^这个符号在用户名之前,将会把是root用户打开的进程不让显示

  10. 通过某个进程号显示该进行打开的文件

  lsof -p 1

  11. 列出多个进程号对应的文件信息

  lsof -p 123,456,789

  12. 列出除了某个进程号,其他进程号所打开的文件信息

  lsof -p ^1

  13 . 列出所有的网络连接

  lsof -i

  14. 列出所有tcp 网络连接信息

  lsof -i tcp

  15. 列出所有udp网络连接信息

  lsof -i udp

  16. 列出谁在使用某个端口

  lsof -i :3306

  17. 列出谁在使用某个特定的udp端口

  lsof -i udp:55

  特定的tcp端口

  lsof -i tcp:80

  18. 列出某个用户的所有活跃的网络端口

  lsof -a -u test -i

  19. 列出所有网络文件系统

  lsof -N

  20.域名socket文件

  lsof -u

  21.某个用户组所打开的文件信息

  lsof -g 5555

  22. 根据文件描述列出对应的文件信息

  lsof -d description(like 2)

  23. 根据文件描述范围列出文件信息

  lsof -d 2-3
一:查看cpu

more /proc/cpuinfo | grep "model name"
grep "model name" /proc/cpuinfo

如果觉得需要看的更好

grep "model name" /proc/cpuinfo | cut -f2 -d:



二:查看内存

grep MemTotal /proc/meminfo

grep MemTotal /proc/meminfo | cut -f2 -d:

free -m |grep "Mem" | awk '{print $2}'

三:查看cpu是32位还是64位

查看CPU位数(32 or 64)

getconf LONG_BIT

四:查看当前linux的版本

more /etc/redhat-release
cat /etc/redhat-release

五:查看内核版本

uname -r

uname -a


六:查看当前时间

date

上面已经介绍如何同步时间了,

七:查看硬盘和分区

df -h

fdisk -l

也可以查看分区

du -sh

可以看到全部占用的空间

du /etc -sh

可以看到这个目录的大小

八:查看安装的软件包

查看系统安装的时候装的软件包

cat -n /root/install.log

more /root/install.log | wc -l

查看现在已经安装了那些软件包

rpm -qa

rpm -qa | wc -l

yum list installed | wc -l

不过很奇怪,我通过rpm,和yum这两种方式查询的安装软件包,数量并不一样。没有找到原因。



九:查看键盘布局

cat /etc/sysconfig/keyboard

cat /etc/sysconfig/keyboard | grep KEYTABLE | cut -f2 -d=

十:查看selinux情况

sestatus

sestatus | cut -f2 -d:

cat /etc/sysconfig/selinux

十一:查看ip,mac地址

在ifcfg-eth0 文件里你可以看到mac,网关等信息。

ifconfig

cat /etc/sysconfig/network-scripts/ifcfg-eth0 | grep IPADDR

cat /etc/sysconfig/network-scripts/ifcfg-eth0 | grep IPADDR | cut -f2 -d=

ifconfig eth0 |grep "inet addr:" |awk '{print $2}'|cut -c 6-

ifconfig | grep 'inet addr:'| grep -v '127.0.0.1' | cut -d: -f2 | awk '{ print $1}'

查看网关

cat /etc/sysconfig/network

查看dns

cat /etc/resolv.conf

十二:查看默认语言

echo $LANG $LANGUAGE

cat /etc/sysconfig/i18n

十三:查看所属时区和是否使用UTC时间

cat /etc/sysconfig/clock

十四:查看主机名

hostname

cat /etc/sysconfig/network

修改主机名就是修改这个文件,同时最好也把host文件也修改。



# du -sh # 查看指定目录的大小

# uptime # 查看系统运行时间、用户数、负载

# cat /proc/loadavg # 查看系统负载

# iptables -L # 查看防火墙设置
# route -n # 查看路由表
# netstat -lntp # 查看所有监听端口
# netstat -antp # 查看所有已经建立的连接
# netstat -s # 查看网络统计信息

# w # 查看活动用户
# id # 查看指定用户信息
# last # 查看用户登录日志
# cut -d: -f1 /etc/passwd # 查看系统所有用户
# cut -d: -f1 /etc/group # 查看系统所有组
# crontab -l # 查看当前用户的计划任务
# chkconfig --list # 列出所有系统服务
# chkconfig --list | grep on # 列出所有启动的系统服务
【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
ETWZF7L1nsXD