Linux记录-1

2019/02/28 Linux

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

https://linux.cn/article-3197-1.html

安装:

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

https://linux.cn/article-9337-1.html

安装:

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

Search

    Table of Contents