跳到主要内容

Linux-cheetsheet

基础命令

wget

基础知识

  • 支持协议:HTTP,HTTPS,FTP
  • 递归下载,后台下载,
$ wget -O curl-7.54.1.zip https://curl.haxx.se/download/curl-7.54.1.zip # 下载单个文件
$ wget -c -t 0 -T 60 -b https://curl.haxx.se/download/curl-7.54.1.zip # 大文件断点续传,重试无限次,超时60s,后台下载会自动生成 wget-log 日志
$ wget -i download.txt # 批量下载
$ wget --spider https://curl.haxx.se/download/curl-7.54.1.zip # 远程文件是否存在

高级功能

# 整站下载
$ wget -m -k -p -P ./LOCAL https://example.com
-m --mirror # 镜像克隆网站
-k --convert-links # 资源链接转换
-p # 下载所有为 html 页面显示正常的文件
-P # 下载到 ./LOCAL 文件夹

# 运行远程文件
$ wget -qO- "http://wordpress.org/latest.tar.gz" | tar -xzf - -C /var/www
-q # 静默下载
-O- # - 标准输出
$ wget -qO-

# 服务器响应
$ wget -S www.baidu.com # 获取请求头,响应头

端口开放

systemctl start firewalld
firewall-cmd --zone=public --add-port=1935/tcp --permanent
命令含义:
--zone #作用域
--add-port=1935/tcp #添加端口,格式为:端口/通讯协议
--permanent #永久生效,没有此参数重启后失效
firewall-cmd --reload
netstat -ntlp //查看当前所有tcp端口·
netstat -ntulp |grep 1935 //查看所有1935端口使用情况·

一键脚本

一键测试VPS到国内速度脚本

$ wget -qO- --no-check-certificate https://raw.githubusercontent.com/oooldking/script/master/superbench.sh | bash
$ wget -qO- sb.oldking.net | bash

一键测试VPS回程脚本

VPS去程没有脚本,有两个网站直观可以看到

$ wget -qO- git.io/besttrace | bash

v2ray 一键安装脚本(参考:V2ray XTLS黑科技)

$ bash <(curl -sL https://s.hijk.art/v2ray.sh)

Top

$ top 
1 - 查看多核CPU使用率
Tasks: 174 total, 9 running, 94 sleeping, 0 stopped, 0 zombie
%Cpu0 : 99.0 us, 1.0 sy, 0.0 ni, 0.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
%Cpu1 : 96.7 us, 3.3 sy, 0.0 ni, 0.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
%Cpu2 :100.0 us, 0.0 sy, 0.0 ni, 0.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
%Cpu3 : 99.7 us, 0.3 sy, 0.0 ni, 0.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
%Cpu4 : 98.3 us, 1.7 sy, 0.0 ni, 0.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
%Cpu5 : 99.7 us, 0.0 sy, 0.0 ni, 0.0 id, 0.0 wa, 0.0 hi, 0.3 si, 0.0 st
%Cpu6 : 98.7 us, 1.3 sy, 0.0 ni, 0.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
%Cpu7 : 98.7 us, 1.3 sy, 0.0 ni, 0.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st

m - 内存使用情况

内存分析

$ free -mh  # 可读方式 
total used free shared buff/cache available
Mem: 15G 14G 165M 8.6M 645M 541M
Swap: 0B 0B 0B

开启 swap 分区

https://www.quyu.net/info/1686.html https://cloud.tencent.com/developer/article/1141273

1、 查看系统当前的分区情况,执行以下命令:

$ free -m 

2、 创建用于交换分区的文件 (/mnt/swap 为用户自定义目录mnt下名称为swapfile的文件,要保证这个目录已存在),并确保自定义目录的空间足够大。

比如16G 的物理内存,创建一个16*1.5 = 24G的文件,执行以下命令:

24*1073741824/2048

$ dd if=/dev/zero of=/mnt/swapfile bs=2048 count=12582912

3、 把这个文件设置为交换分区文件,执行以下命令:

$ mkswap /mnt/swapfile

4、 修改文件权限为600,执行以下命令:

$ chmod 600 /mnt/swapfile

5、 启用交换分区文件,执行以下命令:

$ swapon /mnt/swapfile

另外,如果在/etc/rc.local中有swapoff -a 需要修改为swapon -a

6、 设置开机时自启用swap分区,则需修改文件/etc/fstab 添加一行

$ /mnt/swapfile swap swap defaults 0 0 

附加内容,如果想删除swap,则执行以下命令:

$ swapoff /mnt/swapfile
$ rm -f /mnt/swapfile