Linux 常用工具
ssh
ssh命令用于通过SSH协议连接到远程主机,实现远程登录和执行命令
配置ssh
1
| sudo apt-get install -y ssh
|
1
| ssh-keygen -t rsa -C "emial@examle.com"
|
""内为邮箱地址,运行成功后会在~/.ssh中生成id_rsa和id_rsa.pub文件
添加到ssh代理后,ssh相关操作及可实现免密
远程连接
1
| ssh [options] [user]@[hostname] [command]
|
参数说明
- [options]
-l 指定登录的用户-p 指定连接到远程主机的端口号,默认22-v 显示调试信息-X 启用X11转发
- [user] 远程主机的用户名
- [hostname]远程主机的主机名或IP地址
- [command] 在远程主机上执行的命令
scp
scp命令用于Linux之间复制文件和目录,已经集成到ssh中
1
| scp [options] [source] [user@hostname]:[target]
|
参数说明
- [options]
-r 递归复制整个目录-P 指定远程主机的端口号,默认22-p 保留文件的修改时间、访问时间和权限-v 显示的调试信息-C 启用压缩-l 限定使用的带宽,以Kbit为单位
- [source] 复制的文件
- [user] 远程主机的用户名
- [hostname] 远程主机的主机名或IP地址
- [target] 远程主机的路径
screen
screen用于多重视窗管理程序,能都在一个终端窗口中创建多个虚拟终端会话,并且在ssh断开连接或关闭终端后保持会话继续运行
1
| sudo apt-get install -y screen
|
启动会话
常用快捷键
ctrl+a+c 创建一个新的screen窗口ctrl+a+n 切换到下一个screen窗口ctrl+a+p 切换到上一个screen窗口ctrl+a 列出所有的screen窗口ctrl+a+d 分离当前的screen会话
重连会话
shc
shc 是一个用于加密 shell 脚本的工具,它可以将脚本转换为二进制可执行文件,以保护脚本内容不被轻易查看
安装
1
| sudo apt-get install shc
|
常用参数
1
| shc -f script.sh -o script
|
- -f 或 –file:指定要加密的脚本文件名。这是必须提供的参数
- -v 或 –verbose:详细模式,输出更多的编译信息
- -r:放松安全限制,生成的二进制文件可以在相同操作系统的不同版本上执行
- -T:生成可追踪的二进制文件
- -e 或 –expire:设置脚本的过期日期,格式为 dd/mm/yyyy
- -m 或 –message:设置脚本过期时显示的消息
- -o 或 –output:指定输出的二进制文件名
- -z:压缩生成的二进制文件,减小体积
- -d:生成调试版本,包含更多错误信息
- –static:生成静态链接的二进制文件,不依赖系统的动态链接库