首页 > 系统相关 >NOI Linux 基础知识与编程环境

NOI Linux 基础知识与编程环境

时间:2024-09-20 19:37:19浏览次数:1  
标签:文件 NOI Ctrl 模式 基础知识 命令 终端 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+xCtrl+f,按提示输入文件名;如果已有文件则打开文件,如果没有文件则新建文件
保存文件 Ctrl+xCtrl+s
退出程序 Ctrl+xCtrl+c

Vim 可从“程序”菜单中点选“Vim”或在终端中输入 vim 命令打开,为命令行界面形式。Vim 有三种模式:

  1. 命令模式:使用快捷键对文件进行操作。
  2. 插入模式:可在文件中输入字符,从命令模式中输入 aio 进入(对应不同的插入模式),Esc 键可返回命令模式。
  3. 末行模式:对文件进行保存或退出等操作,从命令模式输入 : 进入,Esc 键可返回命令模式。

标签:文件,NOI,Ctrl,模式,基础知识,命令,终端,Linux,输入
From: https://www.cnblogs.com/ronchen/p/18423053

相关文章

  • MySQL linux下安装,配置,免密登录与基本认识
    目录MySQL卸载环境查看是否已安装MySQL卸载mysql服务查看是否卸载干净MySQL安装查看linux版本选择MySQL版本获取mysql官方yum源rpm安装mysql官方yum源安装mysql服务查看是否安装成功配置MySQL简单登录mysql命令免密登录配置my.cnf其他配置项设置开机启动(可选)常用命令与名词认识......
  • python基础知识
    python的介绍1、python是一个编程语言;2、python的版本:2.0版本,3.0版本  ,python中最新版本3.1263、python下载地址:https://www.python.org/downloads/4、下载后得到安装包,我们已经下载好了点击安装之前,我们在盘符下新建一个文件夹选择自动义安装下一步:选择新建的文件夹点......
  • 【嵌入式Linux】嵌入式Linux平台上DNS-SD(DNS Service Discovery)协议结合mDNS(Multicast
    在嵌入式Linux平台中,实现设备和服务的自动发现是提升系统智能化和用户体验的重要手段。DNS-SD(DNSServiceDiscovery)协议结合mDNS(MulticastDNS)协议,可以在局域网内实现设备和服务的自动注册与发现。本文将详细介绍如何在嵌入式Linux平台上使用DNS-SD协议实现设备服务发现,包......
  • P2414 [NOI2011] 阿狸的打字机
    题目思路将每一个输出的串放入一个Trie树中。考虑离线处理询问\((x,y)\),对于每一个\(y\)集中处理所有的\(x\),\(y\)在Trie树上走,走过的点标记一下,结果就是\(x\)字符串结尾节点在fail树上的对应节点的子树的标记数量。记得在节点离开的时候撤销标记。代码#incl......
  • Linux-使用 growpart 工具自动扩容磁盘分区
    Linux-使用growpart工具自动扩容磁盘分区需要预先将云磁盘在web控制台进行扩容growpart为分区表修改工具1.安装扩容工具centos7#安装growpartcurl-o/etc/yum.repos.d/CentOS-Base.repohttp://mirrors.aliyun.com/repo/Centos-7.repocurl-o/etc/yum.repos.d......
  • Linux系统使用 mkfs.xfs 格式化磁盘分区
    Linux系统使用mkfs.xfs格式化磁盘分区1.安装xfs工具集在CentOS7上安装:yuminstallxfsprogs-y在Ubuntu18上安装:apt-getinstallxfsprogs在ArchLinux上安装:pacman-Sxfsprogs2.修改磁盘分区表使用fdisk创建分区:fdisk/dev/vdb使用pa......
  • Linux-手动扩容磁盘分区
    Linux-手动扩容磁盘分区1.手动扩容磁盘分区实例演示:使用fdisk扩容ext4磁盘分区在本示例中,我们将阿里云的高效云盘从50GB扩容到60GB。1.1扩容前检查磁盘分区信息检查并记录分区表信息:fdisk-l/dev/vdb输出示例:Disk/dev/vdb:60GiB,64424509440bytes,1258291......
  • Linux系统怎样选择磁盘文件系统
    linux系统磁盘常用文件系统该怎样选择1.ext3文件系统在执行fsck(文件系统检查)时耗时较长,文件越多,时间越长。目前只支持最多32000个子目录。2.ext4文件系统是ext3的升级版本,支持更大的文件和文件系统。fsck用时较少,相比ext3有显著提升。子目录数量无限制,文件......
  • Linux系统使用 mkfs.ext4 格式化磁盘分区
    Linux系统使用mkfs.ext4格式化磁盘分区1.安装格式化工具大多数系统默认已经安装相关的软件工具。2.修改分区表可以使用fdisk或parted来修改分区表。3.格式化磁盘格式化指定分区:mkfs.ext4/dev/vdb1格式化完成后进行优化配置:tune2fs-c-1/dev/vdb14.......
  • [linux]跨发行版运行二进制
    需求点:客户不接受docker部署,服务编译环境无法和客户环境对齐,需要找到办法兼容方案:mock整套ld/so,不依赖客户环境的基础组件  1.正常编译,编译后拷贝整套so#!/bin/bashABS_PATH=`pwd`echo"startcopysystemruntimelibs,rightpath:${ABS_PATH}"ldd_output=$(ld......