命令行速查表

命令行速查表

January 1, 2020
速查表
★ 在 GitHub 赞我

如果想查询命令行每个参数的含义,将它复制粘贴到 explainshell 查询。


更改默认的Shell:

chsh -s /bin/zsh

查看文件/目录的大小:

du -sh [filePath/Directory]

强制删除目录内的文件:

rm -rf dir
# -f for force, -r for recursive

查找具有特定模式的文件

find / -name filename.xx

移除具有指定模式的文件

find . -name '*.pyc' -delete # remove all .pyc files from a project

找到所有某名字的进程:

ps aux | grep [name]

关闭所有某名字的进程:

kill $(ps aux | grep [name] | awk '{print $2}')

实时查看日志:

tail -f filename.log

检查网络的连接性:

nc -z -v [ip] [port]

检查端口占用:

lsof -n -P | grep [port number] 

断电续传下载文件:

wget -c [url]

从远程服务器下载文件:

scp -i ssh-key-file [user]@[ip]:remote/file/path local/file/path

上传文件到远程服务器:

scp -i ssh-key-file [file/to/send] [user]@[ip]:[dest/path]

给脚步执行的权限:

chmod +x ./script.sh

SSH

生成新的SSH密钥文件:

ssh-keygen -t rsa -C "remark"

启动SSH代理:

eval `ssh-agent -s`

限制 SSH 密钥文件的访问:

chmod 400 [key-path]

启用 SSH 密钥:

ssh-add [key-path] # without .pub

用SSH创建一个socks v5代理:

ssh -i ssh-key-file -o IdentitiesOnly=yes [username]@[ip]  -D 127.0.0.1:1007

Shell 循环:

for i in `seq -w 000 3`;do echo test_"${i}";done
# Output:
#  test_000
#  test_001
#  test_002
#  test_003

macOS:

say 大家好
# 列出所有语言
say -v '?'
# 列出所有文件格式
say --file-format=?
say -v Ting-Ting -o test.aac 大家好