通过 SSH 在远程 Linux 系统上运行命令的方法

我们有时可能需要在远程机器上运行一些命令。如果只是偶尔进行的操作,要实现这个目的,可以登录到远程系统上直接执行命令。但是每次都这么做的话,就有点烦人了。既然如此,有没有摆脱这种麻烦操作的更佳方案?

是的,你可以从你本地系统上执行这些操作,而不用登录到远程系统上。这有什么好处吗?毫无疑问。这会为你节省很多好时光。

这是怎么实现的?SSH 允许你无需登录到远程计算机就可以在它上面运行命令。

通用语法如下所示:

$ ssh [用户名]@[远程主机名或 IP] [命令或脚本]

1) 如何通过 SSH 在远程 Linux 系统上运行命令

下面的例子允许用户通过 ssh 在远程 Linux 机器上运行 df 命令。

$ ssh daygeek@CentOS7.2daygeek.com df -h
 Filesystem        Size Used Avail Use% Mounted on
 /dev/mapper/centos-root  27G 4.4G  23G 17% /
 devtmpfs         903M   0 903M  0% /dev
 tmpfs          920M   0 920M  0% /dev/shm
 tmpfs          920M 9.3M 910M  2% /run
 tmpfs          920M   0 920M  0% /sys/fs/cgroup
 /dev/sda1        1014M 179M 836M 18% /boot
 tmpfs          184M 8.0K 184M  1% /run/user/42
 tmpfs          184M   0 184M  0% /run/user/1000

2) 如何通过 SSH 在远程 Linux 系统上运行多条命令

下面的例子允许用户通过 ssh 在远程 Linux 机器上一次运行多条命令。

同时在远程 Linux 系统上运行 uptime 命令和 free 命令。

$ ssh daygeek@CentOS7.2daygeek.com "uptime && free -m"
 23:05:10 up 10 min, 0 users, load average: 0.00, 0.03, 0.03
       total    used    free   shared  buffers   cached
 Mem:     1878    432    1445     1    100    134
 -/+ buffers/cache:    197    1680
 Swap:     3071     0    3071

3) 如何通过 SSH 在远程 Linux 系统上运行带 sudo 权限的命令

下面的例子允许用户通过 ssh 在远程 Linux 机器上运行带有 sudo 权限 的 fdisk 命令。

普通用户不允许执行系统二进制(/usr/sbin/)目录下提供的命令。用户需要 root 权限来运行它。

所以你需要 root 权限,好在 Linux 系统上运行 fdisk 命令。which 命令返回给定命令的完整可执行路径。

$ which fdisk
 /usr/sbin/fdisk
$ ssh -t daygeek@CentOS7.2daygeek.com "sudo fdisk -l"
 [sudo] password for daygeek:
 Disk /dev/sda: 32.2 GB, 32212254720 bytes, 62914560 sectors
 Units = sectors of 1 * 512 = 512 bytes
 Sector size (logical/physical): 512 bytes / 512 bytes
 I/O size (minimum/optimal): 512 bytes / 512 bytes
 Disk label type: dos
 Disk identifier: 0x000bf685
 Device Boot   Start     End   Blocks  Id System
 /dev/sda1  *    2048   2099199   1048576  83 Linux
 /dev/sda2     2099200  62914559  30407680  8e Linux LVM
 Disk /dev/sdb: 10.7 GB, 10737418240 bytes, 20971520 sectors
 Units = sectors of 1 * 512 = 512 bytes
 Sector size (logical/physical): 512 bytes / 512 bytes
 I/O size (minimum/optimal): 512 bytes / 512 bytes
 Disk /dev/mapper/centos-root: 29.0 GB, 28982640640 bytes, 56606720 sectors
 Units = sectors of 1 * 512 = 512 bytes
 Sector size (logical/physical): 512 bytes / 512 bytes
 I/O size (minimum/optimal): 512 bytes / 512 bytes
 Disk /dev/mapper/centos-swap: 2147 MB, 2147483648 bytes, 4194304 sectors
 Units = sectors of 1 * 512 = 512 bytes
 Sector size (logical/physical): 512 bytes / 512 bytes
 I/O size (minimum/optimal): 512 bytes / 512 bytes
 Connection to centos7.2daygeek.com closed.

4) 如何通过 SSH 在远程 Linux 系统上运行带 sudo 权限的服务控制命令

下面的例子允许用户通过 ssh 在远程 Linux 机器上运行带有 sudo 权限的服务控制命令。

$ ssh -t daygeek@CentOS7.2daygeek.com "sudo systemctl restart httpd"
 [sudo] password for daygeek:
 Connection to centos7.2daygeek.com closed.

5) 如何通过非标准端口 SSH 在远程 Linux 系统上运行命令

下面的例子允许用户通过 ssh 在使用了非标准端口的远程 Linux 机器上运行 hostnamectl 命令。

$ ssh -p 2200 daygeek@CentOS7.2daygeek.com hostnamectl
  Static hostname: Ubuntu18.2daygeek.com
     Icon name: computer-vm
      Chassis: vm
     Machine ID: 27f6c2febda84dc881f28fd145077187
      Boot ID: bbeccdf932be41ddb5deae9e5f15183d
   Virtualization: oracle
  Operating System: Ubuntu 18.04.2 LTS
       Kernel: Linux 4.15.0-60-generic
    Architecture: x86-64

6) 如何将远程系统的输出保存到本地系统

下面的例子允许用户通过 ssh 在远程 Linux 机器上运行 top 命令,并将输出保存到本地系统。

$ ssh daygeek@CentOS7.2daygeek.com "top -bc | head -n 35" > /tmp/top-output.txt
cat /tmp/top-output.txt
 top - 01:13:11 up 18 min, 1 user, load average: 0.01, 0.05, 0.10
 Tasks: 168 total,  1 running, 167 sleeping,  0 stopped,  0 zombie
 %Cpu(s): 0.0 us, 6.2 sy, 0.0 ni, 93.8 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
 KiB Mem : 1882300 total, 1176324 free,  342392 used,  363584 buff/cache
 KiB Swap: 2097148 total, 2097148 free,    0 used. 1348140 avail Mem
 PID USER   PR NI  VIRT  RES  SHR S %CPU %MEM   TIME+ COMMAND
 4943 daygeek  20  0 162052  2248  1612 R 10.0 0.1  0:00.07 top -bc
   1 root   20  0 128276  6936  4204 S 0.0 0.4  0:03.08 /usr/lib/sy+
   2 root   20  0    0   0   0 S 0.0 0.0  0:00.00 [kthreadd]
   3 root   20  0    0   0   0 S 0.0 0.0  0:00.25 [ksoftirqd/+
   4 root   20  0    0   0   0 S 0.0 0.0  0:00.00 [kworker/0:+
   5 root    0 -20    0   0   0 S 0.0 0.0  0:00.00 [kworker/0:+
   7 root   rt  0    0   0   0 S 0.0 0.0  0:00.00 [migration/+
   8 root   20  0    0   0   0 S 0.0 0.0  0:00.00 [rcu_bh]
   9 root   20  0    0   0   0 S 0.0 0.0  0:00.77 [rcu_sched]
  10 root    0 -20    0   0   0 S 0.0 0.0  0:00.00 [lru-add-dr+
  11 root   rt  0    0   0   0 S 0.0 0.0  0:00.01 [watchdog/0]
  13 root   20  0    0   0   0 S 0.0 0.0  0:00.00 [kdevtmpfs]
  14 root    0 -20    0   0   0 S 0.0 0.0  0:00.00 [netns]
  15 root   20  0    0   0   0 S 0.0 0.0  0:00.00 [khungtaskd]
  16 root    0 -20    0   0   0 S 0.0 0.0  0:00.00 [writeback]
  17 root    0 -20    0   0   0 S 0.0 0.0  0:00.00 [kintegrity+
  18 root    0 -20    0   0   0 S 0.0 0.0  0:00.00 [bioset]
  19 root    0 -20    0   0   0 S 0.0 0.0  0:00.00 [bioset]
  20 root    0 -20    0   0   0 S 0.0 0.0  0:00.00 [bioset]

或者你也可以使用以下格式在远程系统上运行多条命令:

$ ssh daygeek@CentOS7.2daygeek.com << EOF
hostnamectl
free -m
grep daygeek /etc/passwd
EOF

上面命令的输出如下:

Pseudo-terminal will not be allocated because stdin is not a terminal.
  Static hostname: CentOS7.2daygeek.com
     Icon name: computer-vm
      Chassis: vm
     Machine ID: 002f47b82af248f5be1d67b67e03514c
      Boot ID: dca9a1ba06374d7d96678f9461752482
   Virtualization: kvm
  Operating System: CentOS Linux 7 (Core)
    CPE OS Name: cpe:/o:centos:centos:7
       Kernel: Linux 3.10.0-957.el7.x86_64
    Architecture: x86-64
        total    used    free   shared buff/cache  available
 Mem:      1838     335    1146     11     355    1314
 Swap:     2047      0    2047
 daygeek:x:1000:1000:2daygeek:/home/daygeek:/bin/bash

7) 如何在远程系统上运行本地 Bash 脚本

下面的例子允许用户通过 ssh 在远程 Linux 机器上运行本地 bash 脚本 remote-test.sh。

创建一个 shell 脚本并执行它。

$ vi /tmp/remote-test.sh
#!/bin/bash
#Name: remote-test.sh
#--------------------
 uptime
 free -m
 df -h
 uname -a
 hostnamectl

上面命令的输出如下:

$ ssh daygeek@CentOS7.2daygeek.com 'bash -s' < /tmp/remote-test.sh
 01:17:09 up 22 min, 1 user, load average: 0.00, 0.02, 0.08
        total    used    free   shared buff/cache  available
 Mem:      1838     333    1148     11     355    1316
 Swap:     2047      0    2047
 Filesystem        Size Used Avail Use% Mounted on
 /dev/mapper/centos-root  27G 4.4G  23G 17% /
 devtmpfs         903M   0 903M  0% /dev
 tmpfs          920M   0 920M  0% /dev/shm
 tmpfs          920M 9.3M 910M  2% /run
 tmpfs          920M   0 920M  0% /sys/fs/cgroup
 /dev/sda1        1014M 179M 836M 18% /boot
 tmpfs          184M  12K 184M  1% /run/user/42
 tmpfs          184M   0 184M  0% /run/user/1000
 Linux CentOS7.2daygeek.com 3.10.0-957.el7.x86_64 #1 SMP Thu Nov 8 23:39:32 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
  Static hostname: CentOS7.2daygeek.com
     Icon name: computer-vm
      Chassis: vm
     Machine ID: 002f47b82af248f5be1d67b67e03514c
      Boot ID: dca9a1ba06374d7d96678f9461752482
   Virtualization: kvm
  Operating System: CentOS Linux 7 (Core)
    CPE OS Name: cpe:/o:centos:centos:7
       Kernel: Linux 3.10.0-957.el7.x86_64
    Architecture: x86-64

或者也可以使用管道。如果你觉得输出不太好看,再做点修改让它更优雅些。

$ vi /tmp/remote-test-1.sh
#!/bin/bash
#Name: remote-test.sh
 echo "---------System Uptime--------------------------------------------"
 uptime
 echo -e "\n"
 echo "---------Memory Usage---------------------------------------------"
 free -m
 echo -e "\n"
 echo "---------Disk Usage-----------------------------------------------"
 df -h
 echo -e "\n"
 echo "---------Kernel Version-------------------------------------------"
 uname -a
 echo -e "\n"
 echo "---------HostName Info--------------------------------------------"
 hostnamectl
 echo "------------------------------------------------------------------"

上面脚本的输出如下:

$ cat /tmp/remote-test.sh | ssh daygeek@CentOS7.2daygeek.com
 Pseudo-terminal will not be allocated because stdin is not a terminal.
 ---------System Uptime--------------------------------------------
 03:14:09 up 2:19, 1 user, load average: 0.00, 0.01, 0.05
 ---------Memory Usage---------------------------------------------
        total    used    free   shared buff/cache  available
 Mem:      1838     376    1063     11     398    1253
 Swap:     2047      0    2047
 ---------Disk Usage-----------------------------------------------
 Filesystem        Size Used Avail Use% Mounted on
 /dev/mapper/centos-root  27G 4.4G  23G 17% /
 devtmpfs         903M   0 903M  0% /dev
 tmpfs          920M   0 920M  0% /dev/shm
 tmpfs          920M 9.3M 910M  2% /run
 tmpfs          920M   0 920M  0% /sys/fs/cgroup
 /dev/sda1        1014M 179M 836M 18% /boot
 tmpfs          184M  12K 184M  1% /run/user/42
 tmpfs          184M   0 184M  0% /run/user/1000
 tmpfs          184M   0 184M  0% /run/user/0
 ---------Kernel Version-------------------------------------------
 Linux CentOS7.2daygeek.com 3.10.0-957.el7.x86_64 #1 SMP Thu Nov 8 23:39:32 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
 ---------HostName Info--------------------------------------------
  Static hostname: CentOS7.2daygeek.com
     Icon name: computer-vm
      Chassis: vm
     Machine ID: 002f47b82af248f5be1d67b67e03514c
      Boot ID: dca9a1ba06374d7d96678f9461752482
   Virtualization: kvm
  Operating System: CentOS Linux 7 (Core)
    CPE OS Name: cpe:/o:centos:centos:7
       Kernel: Linux 3.10.0-957.el7.x86_64
    Architecture: x86-64

8) 如何同时在多个远程系统上运行多条指令

下面的 bash 脚本允许用户同时在多个远程系统上运行多条指令。使用简单的 for 循环实现。

为了实现这个目的,你可以尝试 PSSH 命令 或 ClusterShell 命令 或 DSH 命令。

$ vi /tmp/multiple-host.sh
 for host in CentOS7.2daygeek.com CentOS6.2daygeek.com
 do
  ssh daygeek@${host} "uname -a;uptime;date;w"
 done

上面脚本的输出如下:

$ sh multiple-host.sh
 Linux CentOS7.2daygeek.com 3.10.0-957.el7.x86_64 #1 SMP Thu Nov 8 23:39:32 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
 01:33:57 up 39 min, 1 user, load average: 0.07, 0.06, 0.06
 Wed Sep 25 01:33:57 CDT 2019
 01:33:57 up 39 min, 1 user, load average: 0.07, 0.06, 0.06
 USER   TTY   FROM       daygeek@CentOS7.2daygeek.com  IDLE  JCPU  PCPU WHAT
 daygeek pts/0  192.168.1.6   01:08  23:25  0.06s 0.06s -bash
 Linux CentOS6.2daygeek.com 2.6.32-754.el6.x86_64 #1 SMP Tue Jun 19 21:26:04 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
 23:33:58 up 39 min, 0 users, load average: 0.00, 0.00, 0.00
 Tue Sep 24 23:33:58 MST 2019
 23:33:58 up 39 min, 0 users, load average: 0.00, 0.00, 0.00
 USER   TTY   FROM       daygeek@CentOS7.2daygeek.com  IDLE  JCPU  PCPU WHAT

9) 如何使用 sshpass 命令添加一个密码

如果你觉得每次输入密码很麻烦,我建议你视你的需求选择以下方法中的一项来解决这个问题。

如果你经常进行类似的操作,我建议你设置 免密码认证,因为它是标准且永久的解决方案。

如果你一个月只是执行几次这些任务,我推荐你使用 sshpass 工具。只需要使用 -p 参数选项提供你的密码即可。

$ sshpass -p '在这里输入你的密码' ssh -p 2200 daygeek@CentOS7.2daygeek.com ip a
 1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1
   link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
   inet 127.0.0.1/8 scope host lo
    valid_lft forever preferred_lft forever
   inet6 ::1/128 scope host
    valid_lft forever preferred_lft forever
 2: eth0: mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
   link/ether 08:00:27:18:90:7f brd ff:ff:ff:ff:ff:ff
   inet 192.168.1.12/24 brd 192.168.1.255 scope global dynamic eth0
    valid_lft 86145sec preferred_lft 86145sec
   inet6 fe80::a00:27ff:fe18:907f/64 scope link tentative dadfailed
    valid_lft forever preferred_lft forever

总结

以上所述是小编给大家介绍的通过 SSH 在远程 Linux 系统上运行命令的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

(0)

相关推荐

  • linux下ssh安装与scp命令使用详解

    ubuntu默认并没有安装ssh服务,可以通过如下命令进行: 复制代码 代码如下: yblin@yblin-desktop:~$ ssh localhost ssh: connect to host localhost port 22: Connection refused 如上所示则说明还没有安装ssh. 通过apt-get安装如下: 复制代码 代码如下: yblin@yblin-desktop:~$ sudo apt-get install openssh-server ssh默认端口是22

  • linux下使用ssh远程执行命令批量导出数据库到本地

    前天正在跟前端的同事调试功能.服务器开好,模拟的玩家登录好,就在倒计时.这时突然运营的同事跑过来说要统计几个服务器玩家的一些情况,也就是需要从几个服的数据库导出部分玩家的数据.好吧,我看了一下时间,11:47.心想,跟前端调试完,去吃个饭再午休一下那就下午再给吧.没想对方来一句"就导个数据库而已,要这么久么?",而且还是直接跟我上司说的.我嚓,好吧,我导.可问题来了,平时的统计是由php做的,批量部署这些是由运维做的.服务端完全没有对应的工具.而且服务器是在阿里云上的,数据库的用户是限

  • Linux下sshd服务及服务管理命令详解

    sshd SSH为Secure Shell的缩写,是应用层的安全协议.SSH是目前较可靠,专为远程登陆会话和其他网络服务提供安全性的协议.利用SSH协议可以有效防止远程管理过程中的信息泄露问题. openssh-server 功能:让远程主机可以通过网络访问sshd服务,开始一个安全shell 客户端连接方式 ssh 远程主机用户@远程主机ip 先rm -rf /root/.ssh/清掉之前的配置 ssh 远程主机用户@远程主机ip -X 调用远程主机图形工具 ssh 远程主机用户@远程主机ip

  • 菜鸟学Linux命令:ssh命令(远程登录)

    1.查看SSH客户端版本 有的时候需要确认一下SSH客户端及其相应的版本号.使用ssh -V命令可以得到版本号.需要注意的是,Linux一般自带的是OpenSSH: 下面的例子即表明该系统正在使用OpenSSH: $ ssh -V OpenSSH_3.9p1, OpenSSL 0.9.7a Feb 19 2003 下面的例子表明该系统正在使用SSH2: $ ssh -V ssh: SSH Secure Shell 3.2.9.1 (non-commercial version) on i686-

  • 在PHP中运行Linux命令并启动SSH服务的例子

    升级 VPS 后,由于 Ubuntu 的 upstart 与 OpenVZ 的兼容问题,导致 sshd 服务不自动启动了,在尝试了 vePortal 的 console 与 file manager 及提交技术支持后都不能解决问题之后. 只能靠自己了,大概的思路是在 PHP 中进行 su 命令以执行 sshd 服务,因为 WordPress 还活着,并且可以在后台直接编辑主题相关的 PHP 脚本.只要把准备好的代码片断插入到 header.php 中,并在浏览器中访问一下主页即可. 相关的代码逻

  • expect命令在linux下实现批量ssh免密

    有时候我们需要批量发送ssh命令给服务器,但是有可能有些服务器是新加入的,还没有配置ssh免密,这个时候就会提示我们输入yes/no 或者password等,expect脚本命令就是用于在提示这些的时候,自动为我们输入相应的文字. expect脚本 先看一段shell脚本,实现了ssh自动连接 #!/usr/bin/expect spawn ssh 192.168.1.241 expect "password" send "123456\r" expect &quo

  • Linux VPS下SSH常用命令整理

    目录操作:rm -rf mydir /*删除mydir目录*/cd mydir /*进入mydir目录*/cd - /*回上一级目录*/  cd .. /*回父目录,中间有空格*/cd ~ /*回根目录*/mv tools tool /*把tools目录改名为tool */ln -s tool bac /*给tool目录创建名为bac的符号链接,最熟悉的应该就是FTP中www链接到public_html目录了*/cp -a tool /home/vpser/www /*把tool目录下所有文件复

  • 通过 SSH 在远程 Linux 系统上运行命令的方法

    我们有时可能需要在远程机器上运行一些命令.如果只是偶尔进行的操作,要实现这个目的,可以登录到远程系统上直接执行命令.但是每次都这么做的话,就有点烦人了.既然如此,有没有摆脱这种麻烦操作的更佳方案? 是的,你可以从你本地系统上执行这些操作,而不用登录到远程系统上.这有什么好处吗?毫无疑问.这会为你节省很多好时光. 这是怎么实现的?SSH 允许你无需登录到远程计算机就可以在它上面运行命令. 通用语法如下所示: $ ssh [用户名]@[远程主机名或 IP] [命令或脚本] 1) 如何通过 SSH 在

  • Linux系统使用Fuser命令的方法

    什么是Fuser命令? fuser命令是一个非常聪明的unix实用程序,用于查找正在使用某个文件.目录或socket的进程. 它还提供有关拥有该进程的用户和访问类型的信息..fuser工具显示了使用指定文件或文件系统的每个进程的进程ID(PID). 安装 如果你的精简版运行fuser提示如下信息: -bash: fuser: command not found 请执行如下命令安装: [winbert@winbert-server ~]$ sudo yum -y install psmisc 如何

  • 查看远程 Linux 系统中某个端口是否开启的三种方法

    这是一个很重要的话题,不仅对 Linux 管理员而言,对于我们大家而言也非常有帮助.我的意思是说对于工作在 IT 基础设施行业的用户来说,了解这个话题也是非常有用的.他们需要在执行下一步操作前,检查 Linux 服务器上某个端口是否开启. 假如这个端口没有被开启,则他们会直接找 Linux 管理员去开启它.如果这个端口已经开启了,则我们需要和应用团队来商量下一步要做的事. 在本篇文章中,我们将向你展示如何检查某个端口是否开启的 3 种方法. 这个目标可以使用下面的 Linux 命令来达成: nc

  • 详解vscode实现远程linux服务器上Python开发

    最近需要训练一个生成对抗网络模型,然后开发接口,不得不在一台有显卡的远程linux服务器上进行,所以,趁着这个机会研究了下怎么使用vscode来进行远程开发. (1)在windows系统命令行下运行命令:ssh-keygen, 一路回车,将会在C:\Users\用户名.ssh目录下生成两个文件:id_rsa和id_rsa.pub. 前者是私钥,后者是公钥.如下所示: (2)将公钥文件的内容拷贝到远程linux服务器需要免密登录的用户家目录内的.ssh目录内,重命名为authorized_keys

  • linux系统上传下载命令rz和sz的教程

    (一)安装方法汇总 1.安装方法(推荐) yum install lrzsz -y 2.在安装Linux系统时选中"DialupNetworking Support"组包 3.安装系统联网启动后执行yum直接安装组包 yum groupinstall "Dialup Networking Support" -y (二)上传下载文件测试 1.条件:需要使用SecureCRT或者Xshell等客户端工具连接Linux 2.上传下载命令测试 1)上传(rz) 在客户端SS

  • 在Linux系统上安装PostgreSQL数据库

    目录 一.准备工作 二.安装PostgreSQL 2.1.选择版本 2.2.安装yum源 2.3.安装PostgreSQL 三.设置PostgreSQL 3.1.初始化数据库 3.2.设置数据库自启动 3.3.修改密码 3.4.设置允许远程连接 3.5.重启服务 3.6.修改数据库密码 3.7.使用客户端测试登录 一.准备工作 这里使用的Linux操作系统是Centos7,选择在虚拟机上面装Centos7系统,然后在虚拟机上面安装PostgreSQL. 二.安装PostgreSQL 2.1.选择

  • 解决linux系统中运行node进程却无法杀死进程的问题

    下面先给大家介绍下linux系统中运行node进程无法杀死进程,具体内容如下所示: events.js:72 throw er; // Unhandled 'error' event ^ Error: listen EADDRINUSE at errnoException (net.js:901:11) at Server._listen2 (net.js:1039:14) at listen (net.js:1061:10) at Server.listen (net.js:1127:5) a

  • 基于SecureCRT向远程Linux主机上传下载文件步骤图解

    有时候直接在Linux服务器上通过 wget 或 curl 工具下截比较大的网络文件时会比较慢,这时我们通常会改用在Windows平台通过迅雷等更加现代化的下载功具下好目标文件(迅雷开会员才能更高速的恶心操作是题外话哈,话说我也送了不少钱给迅雷~~~),这时就面临要把Windows平台下的文件传送到远程Linux服务器上的问题了. 把Windows平台下的文件传送到远程Linux服务器上的方法有很多,这里简单记录下在当前流行的Linux远程管理工具SecureCRT下如何操作及注意事项! 先使用

  • jmeter在linux系统下运行及本地内存调优的方法详解

    1.在linux系统下安装跨系统传输文件工具 root用户下 根目录输入 yum -y install lrzsz 2.把apache-jmeter-4.0zip包 用rz命令上传到linux系统的根目录下 解压 3.配置jmeter环境变量 vim /etc/profile 添加 export PATH=/apache-jmeter-4.0/bin/:$PATH 注意路径 4.使用 rz命令上传jdk1.8 linux 64位版本 解压到 usr/local 目录下 下载jdk安装包 下载地址

  • Linux系统上实现定时重启Tomcat服务脚本介绍

    目录 一.创建Shell脚本 二.修改文件权限 三.建立定时任务 四.定时任务描述语法 1. 星号(*) 2. 逗号(,) 3. 斜杠(/) 4. 横杠(-) 五.其他 因为使用阿里云部署服务器应用时,Tomcat服务经常由于内存不足出现OutOfMemoryError异常的情况.经常过几天就需要重启一次服务器,更要命的是不知道什么时候会由于内存不足导致无法访问,如果重启不及时严重影响系统体验. 为了解决上述问题,一方面是对tomcat配置做一些优化,网上有很多文章讲解如何优化Tomcat内存设

随机推荐