PancrasL的博客

linux 和 windows 常用终端命令总结

2021-06-05

image-20210528160349306

Windows

  • XCOPY
1
2
3
4
# /S 递归拷贝(不包括空文件夹)
# /E 递归拷贝(包括空文件夹)
# /Y 确认覆盖
$ XCOPY "E:\Album Test\public\*" "D:\Programmes\nginx-1.18.0\html\" /S /Y
  • netstat
1
netstat -ano | findstr "8080"

Linux

  • shell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# for循环,将script中的{{TARGET}}字段替换为$i
i=10
while [ $i -le 100 ]
do
cp ./template/script.js ./script${i}.js
sed -i 's/{{TARGET}}/'$i'/g' ./script${i}.js
i=$(expr $i + 10)
done
# AND
[ expression_1 ] && [ expression_2 ]
[ expression_1 ] AND [ expression_2 ]
# OR
[ expression_1 ] || [ expression_2 ]
[ expression_1 ] OR [ expression_2 ]
# if语句
if [ expression_1 ] || [ expression_2 ];
then
<commands>
elif [ condition ];
then
<commands>
else
<commands>
fi
# 比较
## 比较number大于100
[ $number -gt 100 ]
## 比较number小于100
[ $number -lt 100 ]
## 数值比较:ge大于等于,le小于等于,eq等于,ne不等于
## 字符串比较: > < ==
## 比较字符串相等
[ "yi" == "er" ]
  • copy
1
2
# 递归拷贝
$ cp -r src dest
  • ssh
1
2
3
4
5
6
# ssh登录
$ ssh root@192.168.0.1
# ssh rsa 生成
$ ssh-keygen -t rsa
# ssh拷贝rsa
$ ssh-copy-id -i .ssh/id_rsa.pub ubuntu@119.28.108.221
  • netstat
1
2
# 查看5050端口
$ netstat -tunlp | grep 5050
  • ls
1
2
#  列出当前目录下的所有文件和文件夹
$ ls -la
  • tar
1
2
3
4
5
6
7
8
# 解压缩*.gz
$ tar -xzf file.tar.gz
# 解压缩*.bz2
$ tar -xjf file.tar.bz2
# 解压缩*.xz
$ tar -xJf file.tar.xz
# 解压到指定文件夹
$ tar -xzf file.tar.gz -C dir
  • unzip
1
2
# 解压到指定目录
$ unzip file.zip -d /dest
  • telnet
1
2
# 查看端口是否开放
$ telnet ip port
  • ssr安装
1
2
$ wget --no-check-certificate https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocksR.sh
$ bash shadowsocksR.sh install
  • 查看文件大小
1
2
3
4
5
6
# 查看磁盘大小
$ df -h
# 查看文件夹大小
$ du -h --max-depth=1 ~
# 查看文件大小,-h --human-readable 自适应单位
$ ls -lh ~
  • 磁盘
1
2
3
4
5
6
# 清除磁盘缓存
$ echo 3 > /proc/sys/vm/drop_caches
# 查看块设备
$ lsblk
# 查看已挂载块设备
$ df -h
  • 软链接
1
2
$ ln -s src dest
$ ln -s /usr/local/mysql/bin/mysql /usr/bin