从本地上传文件到服务器
scp filename.jpg root@192.168.0.2:/var/www/filename.jpg
从服务端下载到本地
sudo scp dc2-user@192.168.0.1:/usr/local/ngrok/bin/windows_amd64/ngrok.exe /var/www
从服务端下载文件夹到本地
sudo scp -r dc2-user@192.168.0.1:/usr/local/ngrok/bin /var/www
给当前目录下所有shell脚本可执行权限
sudo chmod u+x *.sh
刷新DNS
sudo /etc/init.d/dns-clean start
ZIP压缩
-r 递归压缩,将指定目录下的所有文件以及子目录全部压缩
-d 从压缩文件内删除指定的文件
-i “文件列表” 只压缩文件列表中的文件
-x “文件列表” 压缩时排除文件列表中指定的文件
-u 更新文件到压缩文件中
-m 将文件加入压缩文件压缩后,删除原始文件,即把文件移到压缩文件中
-F 尝试修复损坏的压缩文件
-T 检查压缩文件内的每个文件是否正确无误
-1~9 压缩级别 压缩级别是一个1~9的数字
zip -r filename.zip dir/ -x "dir/node_modules/*"
ZIP解压缩
-x “文件列表” 解压文件,但不包含文件列表中指定的文件
-t 测试压缩文件有无损坏,并不解压
-v 查看压缩文件的详细信息,具体包括压缩文件中包含的文件大小、文件名和压缩比等,并不解压
-n 解压时不覆盖已经存在的文件
-o 解压时覆盖已经存在的文件,并且不要求用户确认
-d 目录名 把压缩文件解压到指定目录下
unzip -d dir filename.zip
创建软连接
ln -s ../storage/app/public public/storage
### [最终访问的路径(绝对路径或相对路径)] [虚拟路径,可通过该链接跳到实际路径]
查看端口占用
lsof -i:8888
查看BIOS信息
dmidecode -t 1,2 | grep Serial
查看CPUID
dmidecode -t 4 | grep ID
查看CPU版本
cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
查看端口连接数
netstat -nat|grep -i "80"|wc -l
开机时间内修改系统时间
date -s "YYYY-MM-DD hh:mm:ss
nmap命令与参数
全面扫描
nmap -A ip
查看文件mime
file -i filename.jpg
查看字符集
以下几个命令均可查看当前操作系统的字符集
echo $LANG
env | grep LANG
export | grep LANG
locale
cat /etc/locale.conf
修改字符集
1.直接修改
export LANG="en_US.UTF-8"
2.修改配置文件
vim /etc/locale.conf
LANG="en_US.UTF-8"
source /etc/locale.conf
3.修改环境变量文件
vim .bash_profile
export LANG="en_US.UTF-8"
. .bash_profile
查看端口占用
lsof -i:8081
强制杀死进程
kill -9 pid
测试写速度
time dd if=/dev/zero of=/home/timo/test.dat bs=1G count=1
测试读速度
ime dd if=/home/timo/test.dat of=/dev/null bs=8k
添加路由
route add -net 192.168.0.0 netmask 255.255.255.0 gw 192.168.42.10 metric 25 dev ppp0
#子网掩码为目标网络的子网掩码 gw为途经路由 metric为跃点数 ppp0为网卡
删除路由
route del -net 192.168.0.0 netmask 255.255.255.0
#删除子网掩码为24的目标网络
多网卡nat转发
#ppp0 192.168.42.0/32
#wlp5s0 192.168.1.0/24
iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -d 192.168.42.0/32 -o ppp0 -j MASQUERADE
iptables -t nat -A POSTROUTING -s 192.168.42.0/32 -d 192.168.1.0/24 -o wlp5s0 -j MASQUERADE
ubuntu删除某软件包,重新生成配置文件
dpkg -P packages
添加虚拟网卡
sudo iw dev wlp5s0 interface add wlp5s1 type station
释放交换空间
swapon -s
swapoff /swapfile
开启交换空间
swapon /swapfile
防火墙
# 允许某IP 段访问 80端口
ufw allow from 192.168.0.0/16 to any port 80
# 开启防火墙日志
sudo ufw logging full
# 查看80 端口防火墙日志
tail -f /var/log/ufw.log |grep 'DPT=80'