操作系统出生的样子:终端

终端在计算机操作系统中的演进与作用

在计算机操作系统的发展过程中,终端一直扮演着至关重要的角色。从最初的命令行界面到如今的图形用户界面,终端不仅是操作系统的起源,也是开发者和系统管理员的得力工具。本文将深入探讨终端的历史、演进,以及在Java学习中的实际应用。

1. 终端的起源与历史:

终端最早指的是计算机上的物理设备,通过这些设备用户与计算机进行交互。在计算机的早期,终端以命令行界面的形式存在,用户通过键盘输入命令,计算机通过终端返回文本输出。

2. 从终端到图形界面的演进:

随着计算机技术的飞速发展,图形用户界面(GUI)逐渐取代了传统的终端界面。Windows、macOS等操作系统引入了窗口、图标、鼠标等图形元素,极大提升了用户的交互体验。尽管图形界面主导着日常使用,但终端在某些场景下仍然是不可或缺的工具。

3. 终端的实际应用与演示:

在Windows操作系统中,通过运行窗口(Win + R)可以打开终端,例如cmd或PowerShell。下面演示一些常见的终端命令:
在这里插入图片描述

  • 打开Edge浏览器:

    msedge.exe
    

    这将启动Edge浏览器,因为Edge是桌面程序,所以会在图形界面中打开。

在这里插入图片描述

  • 切换目录并打开Edge浏览器:

    cd C:\Program Files (x86)\Microsoft\Edge\Application
    msedge.exe
    

在这里插入图片描述

这个例子展示了如何通过终端进入特定目录,并运行程序。
4. 终端在Java学习中的实际应用:

在学习Java编程时,终端是不可或缺的工具。以下是一些实际的Java终端操作:

  • 编译Java程序:

    javac App.java
    

    这将在当前目录下生成 App.class 文件。
    观察右侧终端进入的路径
    可以看到左侧的文件管理器中已经出现了App.class文件
    在这里插入图片描述

  • 运行编译后的Java程序:

    java App
    

在这里插入图片描述
Java代码是

// 文件名:App.java

public class App {
    public static void main(String[] args) {
        // 打印Hello World到控制台
        System.out.println("Hello World!");
    }
}

这段代码我写的是直接输出helloworld文字,没有写图形什么的,所以就会在当前终端打印出helloworld字样
这段代码写了图形化界面

import javax.swing.JFrame;
import javax.swing.JLabel;

public class App {
    public static void main(String[] args) {
        // 创建一个 JFrame 实例
        JFrame frame = new JFrame("Hello World Window");

        // 创建一个 JLabel 实例,并设置文本为 "Hello World!"
        JLabel label = new JLabel("Hello World!");

        // 将 JLabel 添加到 JFrame 的内容面板
        frame.getContentPane().add(label);

        // 设置窗口大小
        frame.setSize(300, 200);

        // 设置窗口关闭时的默认操作
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        // 设置窗口可见
        frame.setVisible(true);
    }
}

所以会弹出一个肉眼可见,直观的窗口(没有写居中代码,所以窗口默认出现在了左上角)
在这里
在这里插入图片描述

通过这两个步骤,学生们可以编写、编译和运行Java程序。

5. 强调命令与参数的正确使用:

在使用终端时,理解命令与参数的关系至关重要。例如,javac是编译器的命令,而App.java是传递给编译器的Java源文件。

6. 反面例子:软件无图形界面的情况

在某些情况下,输入终端命令并不一定会打开图形界面。例如,在 C:\Program Files (x86)\Microsoft\Edge\Application 目录下输入 msedge.exe 并回车,会打开Edge浏览器,这和双击Edge图标打开是一样的效果。

但有些软件输入后没有打开图形界面,而是在当前终端输出了一大堆文字。这是因为这些软件本身就没有图形界面,它们主要通过命令行进行操作。这一大堆文字实际上是该软件的参数说明书,帮助用户了解如何正确使用这个软件。
如图是java的说明书
在这里插入图片描述

通过这个反面例子,我们可以看到终端的灵活性,它不仅可以启动图形界面的应用程序,还能执行无图形界面的命令行工具,为用户提供更多的控制权和定制化选项。

7. Windows常用终端命令:

在Windows终端中,有一些常用的命令,如:

  • 打开资源管理器:

    explorer
    
  • 切换目录:

    cd YourDirectory
    
  • 列出目录内容:

    dir
    
  • 删除文件:

    del YourFile.txt
    
  • 退出目录:

    cd ..
    

这些命令在终端中的使用有助于提高用户对文件系统的操作效率。通过理解和熟练使用这些命令,用户能够更好地掌握Windows操作系统的管理和操作。

以下是我看到的同学做过的错误操作

1. 输入错误的Java编译命令:

有些同学可能会在编译Java程序时犯一些常见的错误,比如忘记打空格或者大小写错误。例如:

javacApp.java  // 错误:没有空格,应为 javac App.java

解释:在命令行中,命令和参数之间需要有空格分隔,正确的编译命令应该是 javac App.java

2. 输入错误的Java运行命令:

同学们可能会在运行Java程序时犯一些错误,比如忘记添加文件后缀或者错误地使用类名。例如:

java App.class  // 错误:不需要输入文件后缀,应为 java App

解释:在运行Java程序时,只需要指定类名,而不是文件名,并且不需要添加 .class 后缀。

3. 错误的目录操作:

同学们可能会在终端中使用不正确的目录操作,导致文件无法找到或者编译失败。例如:

cd App  // 错误:应为 cd path/to/App

解释:cd 命令后应该跟随一个目录路径,用于切换到指定的目录。如果不提供路径,就会出现找不到目录的错误。

4. 遗漏类名或文件路径:

在编写Java命令时,同学们可能会遗漏类名或文件路径,导致编译或运行失败。例如:

javac  // 错误:应为 javac App.java
java  // 错误:应为 java App

解释:在编译和运行Java程序时,都需要指定类名或文件路径,否则系统无法找到相应的源文件或类。

5. 不正确的Java代码:

在编写Java代码时,同学们可能会犯一些常见的语法错误,比如忘记添加分号、括号不匹配等。例如:

public class App {
    public static void main(String[] args) {
        System.out.println("Hello World!")  // 错误:缺少分号
    }
}

解释:在Java中,语句末尾需要加上分号,否则会导致编译错误。

PS: 编程语言在编译运行上是大相径庭的,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hewei2723

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值