Post

Tool

Tool

Linux 常用工具

ssh

ssh命令用于通过SSH协议连接到远程主机,实现远程登录和执行命令

配置ssh

1
sudo apt-get install -y ssh
1
ssh-keygen -t rsa -C "emial@examle.com"

""内为邮箱地址,运行成功后会在~/.ssh中生成id_rsaid_rsa.pub文件

1
ssh-add ~/.ssh/id_rsa

添加到ssh代理后,ssh相关操作及可实现免密

1
ssh-add -l

远程连接

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

启动会话

1
screen
1
screen -S session_name

常用快捷键

  • ctrl+a+c 创建一个新的screen窗口
  • ctrl+a+n 切换到下一个screen窗口
  • ctrl+a+p 切换到上一个screen窗口
  • ctrl+a 列出所有的screen窗口
  • ctrl+a+d 分离当前的screen会话

重连会话

1
screen -ls
1
screen -r session_name

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:生成静态链接的二进制文件,不依赖系统的动态链接库
This post is licensed under CC BY 4.0 by the author.