查看开放端口

netstat -an
查看某个端口是否开放
netstat -an | grep 80 

防火墙iptables

放行指定端口数据

iptables -I INPUT -p TCP --dport 3306 -j ACCEPT    
iptables -I INPUT -p TCP --dport 80 -j ACCEPT

开启iptables转发

echo 1 > /proc/sys/net/ipv4/ip_forward

查看nat记录

iptables -L -t nat

清除nat记录

iptables -F -t nat

本机端口转发,将80端口重定向到8080端口

iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-ports 8080

远程端口转发

把访问1.1.1.1:8080的数据包转发到2.2.2.2:80,一般这里推荐使用Nginx

iptables -t nat -A PREROUTING -d 1.1.1.1 -p tcp --dport 8080 -j DNAT --to-destination 2.2.2.2:80

文件查找

在当前目录下查找test.php 文件

find ./ -type f -name test.php  

在当前目录下查找test目录

find ./ -type d -name test 

查找在/etc目录下名字为apache的文件

  find /etc -name "\*apache\*"

查找并删除

 find /etc -name "\*apache\*" | xargs rm -rf 

服务器复制文件

复制单个文件

例如从服务器的/home目录下复制test.php到本地

 scp root@服务器ip:/home/test.php /Users/test/ 

复制文件夹

scp -r root@服务器ip:/home/test/ /Users/test/

复制到远端反向即可

清空操作记录

history -c 

查看登录用户

w

USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
root    pts/0    127.0.0.1         10:49    1:17m  0.21s  0.21s -bash
root    pts/1    127.0.0.1         11:15    1:11m  0.07s  0.07s -bash
root    pts/2    127.0.0.1         11:43    7.00s  0.14s  0.00s w

例如踢掉最后一个用户

  pkill -kill -t pts/2

cut

-b:仅显示行中指定直接范围的内容;

-c:仅显示行中指定范围的字符;

-d:指定字段的分隔符,默认的字段分隔符为“TAB”;

-f:显示指定字段的内容;

-n:与“-b”选项连用,不分割多字节字符;

--complement:补足被选择的字节、字符或字段;

--out-delimiter=<字段分隔符>:指定输出内容是的字段分割符;

--help:显示指令的帮助信息;

--version:显示指令的版本信息。

example:

cut -d: -f1,7 /etc/passwd
who | cut -c 1-16,26-37

联合杀掉进程

ps -ef |grep hello |grep -v grep | awk '{print $2}'|xargs kill -9 

killall hello

killall -9 hello

查看内存/CPU占用较高的x个进程

例如查看内存占用前10

ps aux | sort -k4nr | head -10

ps -aux 说明

a指代all所有的进程
u指代userid 执行该进程的用户id
x指代显示所有程序,不以终端机来区分

sort -k4nr

k代表从第几个位置开始,后面的数字4即是其开始位置,结束位置如果没有,则默认到最后;
n指代numberic sort,根据其数值排序
r指代reverse,这里是指反向比较结果,输出时默认从小到大,反向后从大到小
%MEM在第4个位置,根据%MEM的数值进行由大到小的排序

例如例如查看CPU占用前10

ps aux | sort -k3nr | head -10

使用TOP命令

top M

top P

统计访问前10个IP

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

1 对 “Linux命令个人备忘录”的想法;

  1. Быстровозводимые строения – это современные сооружения, которые отличаются великолепной скоростью установки и гибкостью. Они представляют собой строения, состоящие из заранее сделанных составляющих или модулей, которые способны быть скоро установлены в месте развития.
    Производство быстровозводимых зданий из сэндвич панелей обладают податливостью а также адаптируемостью, что дозволяет легко преобразовывать а также переделывать их в соответствии с запросами покупателя. Это экономически выгодное и экологически долговечное решение, которое в крайние лета приобрело широкое распространение.

发表回复

您的电子邮箱地址不会被公开。