linux常用方法

本文汇总了一系列实用的Linux命令,包括同步时间、查看HTTP并发请求数、端口访问统计、文件数量统计、查看每IP连接数等。还介绍了如何生成随机密码、统计访问日志中的IP排名、精确配置sudo权限及进行端口扫描等技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

同步时间

ntpdate us.pool.ntp.org

 

查看http的并发请求数及其TCP连接状态

netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'

 

用tcpdump嗅探80端口的访问看看谁最高

tcpdump -i eth0 -tnn dst port 80 -c 1000 | awk -F"." '{print $1"."$2"."$3"."$4}' | sort | uniq -c | sort -nr |head -5

 

统计/var/log/下文件个数

ls /var/log | wc -l

 

查看当前系统每IP连接数

netstat -n | awk '/^tcp/ {print $5}'| awk -F: '{print $1}' | sort | uniq -c | sort -rn

 

shell下32位随机密码生成

cat /dev/urandom | head -1 | md5sum | head -c 32

 

统计出apache的access.log中访问量最多的5个IP

cat access_log | awk '{print $1}' | sort | uniq -c | sort -n -r | head -5

 

visudo精确用户赋权(sudo)

sudo的目的:为非根用户授予根用户的权限;
配置文件:

/etc/sudoers

visudo命令编辑修改/etc/sudoers配置文件

root ALL=(ALL) ALL

解释:

第一个字段:root为能使用sudo命令的用户;
第二个字段:第一个ALL为允许使用sudo的主机,第二个括号里的ALL为使用sudo后以什么身份(目的用户身份)来执行命令;
第三个字:ALL为以sudo命令允许执行的命令;
可以自己添加一些: test ALL=(root) /usr/sbin/useradd
表示允许test用户从任何主机登录,以root的身份执行/usr/sbin/useradd命令。

 

find命令忽略指定目录

find / -path "/opt/AppFiles" -prune -o -size +50M    #path 后面的目录名一定不要带/,如:/opt/AppFiles/就错了

忽略多个目录

find / \( -path "/opt/AppFiles" -o -path "/opt/project" \) -prune -o -size +50M    #'\('和'\)'前后都要加空格,不然会报错

 

端口扫描

nmap -p 1-65535 -T4 -A -v 192.168.1.1

说明:

-p :指定扫描端口号

-T4 :将时间设为4(0-5,5代表最快)

-A :启用操作系统检测

-v :详细输出

转载于:https://www.cnblogs.com/MacoLee/p/5673774.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值