NOI Linux 基础知识与编程环境
在计算机早期历史中,终端专指用户与计算机系统进行交互的物理设备,包括命令行终端和图形化终端等。在流行的 UNIX、Linux 发行版中,可以使用快捷键调出命令行终端模式,也可以在图形界面中使用终端仿真器(terminal emulator)来模拟命令行终端。在桌面版 Ubuntu 中常见的终端仿真器有“终端”程序(Terminal)、Xterm、UXterm、Byobu Terminal 等。
以“终端”程序(Terminal)为例,操作系统使用命令解释器 Shell 处理用户与内核的交互,将从终端中读取用户的输入命令,并将执行结果提供给终端进行显示。
NOI Linux 2.0 默认终端中显示的命令提示符形如 user@ hostname:~$
。user
为当前用户的用户名;hostname
为主机名;~
代表当前用户主目录路径,一般为 /home/user
;$
为提示符,表示命令提示符结束,用户可以在此处输入命令。
常用的文件操作命令:
功能 | 命令 |
---|---|
新建文件夹 | mkdir <folder_name> |
新建一个空白文档 | touch <file_name> |
复制一个文件 | cp <file1_name> <file2_name> |
复制一个文件夹及其包含的文件 | cp -a <folder1_name> <folder2_name> |
删除文件夹 | rm -r <folder_name> |
删除一个文件 | rm <file_name> |
修改文件名 | mv <file1_name> <file2_name> |
修改文件夹名 | mv <folder1_name> <folder2_name> |
常用的目录操作命令:
功能 | 命令 |
---|---|
改变当前工作路径到某个子目录 | cd <folder_name> |
改变当前工作路径到上一级目录 | cd .. |
显示当前工作文件路径 | pwd |
显示文件及文件夹命令 | ls |
终端中显示普通文本类型文件 | cat <file_name> |
终端中分页显示普通文本类型文件 | more <file_name> |
终端比较两个文件的差异 | diff <file1_name> <file2_name> |
NOI Linux 2.0 中可以使用文本编辑器(Gedit)、nano、Emacs(GUI 模式或终端模式)、Vim 等文本编辑工具编写代码。
文本编辑器(Gedit)可从“程序”菜单中点选“文本编辑器”或在终端中输入 gedit
命令打开,为图形化界面形式,选择菜单中的命令即可使用对应功能。
nano 可从终端中输入 nano
命令打开,为命令行界面形式,常用编辑命令处于窗口下方,使用组合键即可使用对应功能。
Emacs 可从“程序”菜单中点选“Emacs(GUI)”或“Emacs(Terminal)”,也可在终端中输入 emacs
命令打开。对于命令行形式运行的 Emacs,常用功能对应的组合键:
功能 | 命令 |
---|---|
创建或打开文件 | Ctrl+x ,Ctrl+f ,按提示输入文件名;如果已有文件则打开文件,如果没有文件则新建文件 |
保存文件 | Ctrl+x ,Ctrl+s |
退出程序 | Ctrl+x ,Ctrl+c |
Vim 可从“程序”菜单中点选“Vim”或在终端中输入 vim
命令打开,为命令行界面形式。Vim 有三种模式:
- 命令模式:使用快捷键对文件进行操作。
- 插入模式:可在文件中输入字符,从命令模式中输入
a
、i
、o
进入(对应不同的插入模式),Esc
键可返回命令模式。 - 末行模式:对文件进行保存或退出等操作,从命令模式输入
:
进入,Esc
键可返回命令模式。