Linux常用命令记录-端口、性能、终端、截图
Linux端口操作
https://blog.csdn.net/boonya/article/details/77949438
1、 Ubuntu关闭端口
1、首先进入root :
sudo -i
查看已经连接的服务端口:
netstat -a
查看所有的服务端口:
netstat -ap
2、查看指定端口,可以结合grep命令:
netstat -ap | grep 8080
(推荐)也可以使用lsof命令:
lsof -i:8080
3、若要关闭使用这个端口的程序,使用kill + 对应的pid::
kill -9 PID号
ps:kill就是给某个进程id发送了一个信号。默认发送的信号是SIGTERM,而kill -9发送的信号是SIGKILL,即exit。exit信号不会被系统阻塞,所以kill -9能顺利杀掉进程。
2、Ubuntu打开端口
1、安装iptables
sudo apt-get install iptables sudo apt-get install iptables-persistent
2、添加规则
iptables -I INPUT -p tcp --dport 80 -j ACCEPT
3、保存规则
iptables-save
4、持续化规则
sudo netfilter-persistent save sudo netfilter-persistent reload
Linux服务器性能监测
通过执行以下命令,可以在 1 分钟内对系统资源使用情况有个大致的了解
https://www.infoq.cn/article/2015%2F12%2Flinux-performance
https://juejin.im/post/5b0262edf265da0b9b079fa7
https://blog.csdn.net/szchtx/article/details/38455385
uptime 服务器负载(1 分钟、5 分钟、15 分钟的平均负载情况,合理负载是CPU核数*2)
dmesg | tail 系统日志的最后 10 行
vmstat 1 系统procs、memory、swap、io、system、cpu
mpstat -P ALL 1 每个 CPU 的占用情况
pidstat 1 进程的 CPU 占用率
iostat -xz 1 磁盘 IO 情况
free -m 系统内存的使用
sar -n DEV 1 网络设备的吞吐率
sar -n TCP,ETCP 1 TCP 连接状态
top 包含了前面系统负载情况(uptime)、系统内存使用情况(free)、系统 CPU 使用情况(vmstat)等,在top下按“1”查看CPU核心数量,shift+"c"按cpu使用率大小排序,shif+"p"按内存使用率高低排序,按q或Ctrl+C退出,按h查看帮助
df -h 磁盘使用情况
Linux增加虚拟内存
https://blog.csdn.net/xingjiarong/article/details/49382525
1、查看一下存储空间的使用情况
df -h 比如可以看到挂载点/home对应的文件系统是/dev/sda7
2、创建sawp文件(大小5G,在/home下生成)
cd /home sudo dd if=/dev/sd7 of=swapfile bs=1024k count=5 sudo mkswap -f swapfile
3、激活sawp文件
sudo swapon swapfile free-m 看看swap是不是增加了
4、设置开机自动挂载
sudo gedit /etc/fstab
然后在最后一行加入
/home/swapfile swap swap defaults 0 0
重启一下电脑,用free-m看看是不是好了
Linux运行程序命令截图
1、桌面版-scrot
安装:
sudo apt-get install scrot
终端调用:
scrot ~/temp.png ##截取全屏 scrot -u ~/temp.png ##截取当前活动窗口(鼠标所在窗口)
python调用:
import os dir='/home/ys/' os.system('scrot -u %stemp.png'%dir)
2、服务器版-fbgrab
https://askubuntu.com/questions/194427/what-is-the-terminal-command-to-take-a-screenshot
安装:
sudo apt-get install fbcat sudo apt-get install imagemagick
终端调用:
sudo fbgrab ~/temp.png
python调用:
import os
dir='/home/ys/'
os.system('sudo fbgrab %stemp.png'%dir)
注:非root用户先更改系统密码授权。参考 http://blog.topspeedsnail.com/archives/6100