本文信息整理自雨神博客,感谢大佬的分享。
主要是平时开发工作中也经常会用到这些命令,但以前都没注意整理,这就是自己菜的原因吧。这次一锅端了,向牛逼的人学习,养成好的习惯。收集到自己这里,下次就不用到处去搜索了。
- 查看操作系统类型、内核版本
## 操作系统类型
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-
- 查看系统环境变量
cat /etc/profile
cat /etc/bashrc
cat ~/.bash_profile
cat ~/.bashrc
cat ~/.bash_logout
env
set
- 查看系统运行的服务
## 运行的服务
ps aux
ps -ef
top
cat /etc/services
## 指定用户的服务,这里是 root,服务漏洞,也可能存在由普通用户提权到 root
ps aux | grep root
ps -ef | grep root
- 查看系统安装的应用
# 这些个命令,除了dpkg,其他的平时好像没怎么用到,不太熟
ls -alh /usr/bin/
ls -alh /sbin/
dpkg -l
rpm -qa
ls -alh /var/cache/apt/archivesO
ls -alh /var/cache/yum/
- 常见的配置文件地址
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./'
- 查看定时任务
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
- 查找文件中的关键字
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
- 网卡信息,连接的网络信息
/sbin/ifconfig -a
cat /etc/network/interfaces
cat /etc/sysconfig/network
- 关于网络的配置信息,dns服务器、dhcp 服务器,防火墙配置等
cat /etc/resolv.conf
cat /etc/sysconfig/network
cat /etc/networks
iptables -L
hostname
dnsdomainname
- 查看当前有连接的主机和用户
lsof -i
lsof -i :80
grep 80 /etc/services
netstat -antup
netstat -antpx
netstat -tulpn
chkconfig --list
chkconfig --list | grep 3:on
last
w
- 系统网络缓存,这个平时开发几乎没用到
arp -e
route
/sbin/route -nee
- 流量抓包
# 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
- 用户相关信息
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/
- 常见服务默认配置文件
cat /var/apache2/config.inc
cat /var/lib/mysql/mysql/user.MYD
cat /root/anaconda-ks.cfg
- 比较通用的命令
# 查看本机的外网IP地址
curl ifconfig.me
curl ident.me
- 常用的git操作
#撤销最近一次的提交
git reset --soft HEAD^
# 修改提交的信息
git commit --amend
总结
命令主要是摘抄自雨神博客,这里经常使用的命里,基本都涉及到了,往后有其他命令,也会补充。
「如果这篇文章对你有用,请随意打赏」
如果这篇文章对你有用,请随意打赏
使用微信扫描二维码完成支付