关于一些linux中的一些基础命令的见解(20大基)

  1. 查找当前目录下所有的文件中包含AAA的文件

    ls |grep aaa ./*

  2. 查找当前路径下文件名为AA的文件

    find aa.*

  3. 查找当前占用80端口的进程

    netstat -antpl |grep 80

  4. 动态查看日志

    ​tail -f 日志路径
    tailf

  5. ddos 攻击命令

    etstat -nut |awk '{print $5}' | cut -d: -f1 |sort|uniq -c|sort -n

  6. 使用awk 截取当前服务器的IP

    ​ ifconfig eth0 |grep netmask |awk '{print $2}'

  7. 使用AWK截取当前服务器的ip,并且表现为 IP:xxxx

    ifconfig eth0 |grep netmask |awk '{print "ip:" $2}'

  8. 查看passwd文件的第64行

    cat /etc/passwd|head -64|tail -1

    ​ sed -n ' 行数p'/etc/passwd

  9. 查看一个文件 并把文件的连续的空行,压缩为一行

    ​cat -s 文件名

  10. 查询txt文件中以abc结尾的行

    grep abc$ txt

  11. 删除txt文件中的空行

    grep -v '^\s*$'  文件名     
    sed '/^\s*$/d'文件名
    sed -i '/^$/d' file.txt
    
  12. 对mysql数据库 test库进行备份和恢复

    备份:	mysqldump -u root -p test >备份路径
    恢复:	mysql -u root -p test <文件路径
    
  13. iptables 禁止 192.168.1.64 访问本地80端口
    iptables -I INPUT -s 192.168.1.64 -p TCP --dport 80 -j ACCEPT

  14. 查看http的并发请求数
    netstat -an | grep ESTABLISHED | wc -l

  15. 查找apache 访问次数最多的ip,前10名
    awk '{print $1}'日志文件名 |sort |uniq -c|sort-nr|head -行数

  16. 统计/var/log目录下文件数
    cat /var/log|wc -l

  17. 截取Linux系统中,本机的网络地址,格式 172.168.1.200/255.255.255.0
    ifconfig eth0 |grep netmask |awk '{print $2 "/" $4 }

  18. 查看当前可用内存
    free
    df -h

  19. 进入mysql后,重置密码

/etc/my.cnf中写入skip-grant-tables  用来跳过密码验证
    登入mysql
     update user set password=PASSWORD('xxx') where user='root';
    刷新权限
    flush privileges;
    去掉配置文件中的 skip,然后重启mysql 在使用账户和密码登录
  1. Linux当中支持断电续传功能是
    isync

猜你喜欢

转载自blog.csdn.net/a1749437237/article/details/108651148