Linux信息收集常用命令

收集Linux信息的常用命令

Posted by Gemini on Tuesday, April 19, 2022

本文信息整理自雨神博客,感谢大佬的分享。

主要是平时开发工作中也经常会用到这些命令,但以前都没注意整理,这就是自己菜的原因吧。这次一锅端了,向牛逼的人学习,养成好的习惯。收集到自己这里,下次就不用到处去搜索了。

  1. 查看操作系统类型、内核版本
## 操作系统类型
cat /etc/issue 

cat /etc/*-release 

cat /etc/lsb-release

cat /proc/version 

# 系统版本,内核等信息
uname -a 

uname -mrs 

rpm -q kernel 

dmesg | grep Linux 

ls /boot | grep vmlinuz-
  1. 查看系统环境变量
cat /etc/profile 

cat /etc/bashrc 

cat ~/.bash_profile 

cat ~/.bashrc 

cat ~/.bash_logout 

env 

set
  1. 查看系统运行的服务
## 运行的服务
ps aux 

ps -ef 

top 

cat /etc/services

## 指定用户的服务,这里是 root,服务漏洞,也可能存在由普通用户提权到 root
ps aux | grep root 

ps -ef | grep root
  1. 查看系统安装的应用
# 这些个命令,除了dpkg,其他的平时好像没怎么用到,不太熟
ls -alh /usr/bin/ 

ls -alh /sbin/ 

dpkg -l 

rpm -qa 

ls -alh /var/cache/apt/archivesO 

ls -alh /var/cache/yum/
  1. 常见的配置文件地址
cat /etc/syslog.conf 

cat /etc/chttp.conf 

cat /etc/lighttpd.conf 

cat /etc/cups/cupsd.conf 

cat /etc/inetd.conf 

cat /etc/apache2/apache2.conf 

cat /etc/my.conf 

cat /etc/httpd/conf/httpd.conf

cat /opt/lampp/etc/httpd.conf

##查看 /etc/ 目录下所有 root 用户的文件
ls -aRl /etc/ | awk '$1 ~ /^.r./'
  1. 查看定时任务
crontab -l 

ls -alh /var/spool/cron 

ls -al /etc/ | grep cron 

ls -al /etc/cron* 

cat /etc/cron* 

cat /etc/at.allow 

cat /etc/at.deny 

cat /etc/cron.allow 

cat /etc/cron.deny 

cat /etc/crontab

cat /var/spool/cron/crontabs/root
  1. 查找文件中的关键字
grep -i user [filename] 

grep -i pass [filename] 

grep -C 5 "password" [filename] 

find . -name "*.php" -print0 | xargs -0 grep -i -n "var $password" # Joomla
  1. 网卡信息,连接的网络信息
/sbin/ifconfig -a 

cat /etc/network/interfaces 

cat /etc/sysconfig/network
  1. 关于网络的配置信息,dns服务器、dhcp 服务器,防火墙配置等
cat /etc/resolv.conf 

cat /etc/sysconfig/network 

cat /etc/networks 

iptables -L 

hostname 

dnsdomainname
  1. 查看当前有连接的主机和用户
lsof -i 

lsof -i :80 

grep 80 /etc/services 

netstat -antup 

netstat -antpx 

netstat -tulpn 

chkconfig --list 

chkconfig --list | grep 3:on 

last 

w
  1. 系统网络缓存,这个平时开发几乎没用到
arp -e 

route 

/sbin/route -nee
  1. 流量抓包
# tcpdump tcp dst [ip] [port] and tcp dst [ip] [port]
tcpdump tcp dst 192.168.1.7 80 and tcp dst 10.5.5.252 21
  1. 用户相关信息

id 

who 

w 

last 

cat /etc/passwd | cut -d: -f1 

grep -v -E "^#" /etc/passwd | awk -F: '$3 == 0 { print $1}' 

cat /etc/sudoers 

sudo -l

#用户的文件路径
cat /etc/passwd 

cat /etc/group 

cat /etc/shadow 

ls -alh /var/mail/
  1. 常见服务默认配置文件
cat /var/apache2/config.inc 

cat /var/lib/mysql/mysql/user.MYD 

cat /root/anaconda-ks.cfg
  1. 比较通用的命令
# 查看本机的外网IP地址
curl ifconfig.me
curl ident.me
  1. 常用的git操作
#撤销最近一次的提交
git reset --soft HEAD^
# 修改提交的信息
git commit --amend

总结

命令主要是摘抄自雨神博客,这里经常使用的命里,基本都涉及到了,往后有其他命令,也会补充。

「如果这篇文章对你有用,请随意打赏」

Wake Blog

如果这篇文章对你有用,请随意打赏

使用微信扫描二维码完成支付