如何在命令行上使用命令行?

时间:2016-02-29 08:03:44

标签: synology

出于某种原因,我现在正在开发一个synology系统。但我看不到任何命令行工具,如linux上的终端或者在synology上的窗口上的cmd。

是否有任何工具可以在synologi上使用命令行?如果是,请建议我一些。

感谢。

5 个答案:

答案 0 :(得分:15)

您可以使用自己喜欢的telnet(不推荐)或ssh(推荐)应用程序连接到Synology框并将其用作终端。

  1. 从网络服务
  2. 启用命令行界面(CLI)
  3. 定义协议和用户,并确保用户设置了密码
  4. 访问CLI
  5. 如果您需要更详细的说明,请阅读https://www.synology.com/en-global/knowledgebase/DSM/help/DSM/AdminCenter/system_terminal

答案 1 :(得分:4)

我使用来自synocommunity的GateOne

进入Package Center中的设置并添加http://packages.synocommunity.com/作为包源。然后你应该可以通过Package Center轻松添加它。

答案 2 :(得分:4)

我的例子:

Windows XP --->群晖:DS218 +

  • Step1:
    > DNS:控制面板(控制台)
    > Terminal & SNMP(終端機 & SNMP)
  • Step2:
    启用Telnet服务(启动Telnet功能)
    或启用SSH服务(启动SSH功能)


    enter image description here
    enter image description here


  • 步骤3:在Windows上启动终端(或通过执行

        cmd
    启动终端)
    enter image description here


  • 第4步:输入:telnet your_nas_ip_or_domain_name,如下所示

        telnet 192.168.1.104
    enter image description here


  • 步骤5:演示终端应用程序,如编译Java代码

    Fzz login: tsungjung411

    Password:

    # shows the current working directory (顯示目前的工作目錄)
    $ pwd
    /var/services/homes/tsungjung411


    # edit a Java file (via vi), then compile and run it 
    # (透過 vi 編輯 Java 檔案,然後編譯和執行)
    $ vi Main.java

    # show the file content (顯示檔案內容)
    $ cat Main.java
    public class Main {
        public static void main(String [] args) {
            System.out.println("hello, World!");
        }
    }

    # compiles the Java file (編譯 Java 檔案)
    javac Main.java

    # executes the Java file (執行 Java 檔案)
    $ java Main
    hello, World!

    # shows the file list (顯示檔案清單)
    $ ls
    CloudStation  Main.class  Main.java  www

enter image description here


    # shows the JRE version on this Synology Disk Station
    $ java -version
    openjdk version "1.8.0_151"
    OpenJDK Runtime Environment (IcedTea 3.6.0) (linux-gnu build 1.8.0_151-b12)
    OpenJDK 64-Bit Server VM (build 25.151-b12, mixed mode)



  • Step6:
    演示另一个终端应用程序,如运行Python代码

    $ python
    Python 2.7.12 (default, Nov 10 2017, 20:30:30)
    [GCC 4.9.3 20150311 (prerelease)] on linux2
    Type "help", "copyright", "credits" or "license" for more information.
    >>>
    >>> import sys
    >>>
    >>> # shows the the python version
    >>> print(sys.version)
    2.7.12 (default, Nov 10 2017, 20:30:30)
    [GCC 4.9.3 20150311 (prerelease)]
    >>>
    >>> import os
    >>>
    >>> # shows the current working directory
    >>> print(os.getcwd())
    /volume1/homes/tsungjung411

enter image description here


    $ # launch Python 3
    $ python3
    Python 3.5.1 (default, Dec  9 2016, 00:20:03)
    [GCC 4.9.3 20150311 (prerelease)] on linux
    Type "help", "copyright", "credits" or "license" for more information.
    >>>



答案 3 :(得分:4)

当前的Windows 10(版本1803(OS Build 17134.1))内置了SSH。只需启用SSH,即可从控制面板,终端和扩展中启用SSH。 SNMP,请确保您使用的是管理员组中的帐户,并且您已全部设置。

启动Powershell或CMD,输入ssh yourAccountName @ diskstation

第一次它会缓存你的证书。

答案 4 :(得分:0)

我按照上面的建议在 Windows 10 下使用了 Powershell,仅仅是因为它允许我粘贴我在另一个程序中编辑过的极长的命令行。