一、指令—CLI与GUI

指令,顾名思义,“指导”和“命令”,即指导计算机按照用户的意愿执行任务。它是CLI(命令行界面 Command Line Interface)的基本组成部分。

先有命令行界面,再有图形化界面。二者本质上没有任何区别,只是形式上的不同。

谈及CLI,那也就有与之对应的GUI(图形化界面Graphical User Interface),它们的代表系统分别是LinuxWindows

1、CLI代表系统—Linux & GUI代表系统—Windows

  • 交互方式

    CLI:用户通过键盘输入特定的命令来与系统交互。这些命令通常是文本形式的,需要用户准确地记忆和输入。

    GUI:用户通过鼠标点击、拖拽、滑动以及触摸屏幕(在触摸屏设备上)等动作来与系统交互。GUI提供了图形化的元素,如按钮、图标、菜单和窗口。

  • 学习难度

    CLI:不适用新手,指令参数较多,学习曲线较陡。

    GUI:用户可以通过视觉元素来识别和执行操作,学习曲线相对平缓。

  • 适用场景

    CLI:服务器管理、编程、系统维护等需要精确控制和自动化处理的场景。

    GUI:日常计算任务、办公软件、游戏和图形设计等需要直观交互的场景。

  • 系统资源消耗

    CLI:图形化元素较少,因此消耗资源也较少;得利于系统的灵活,用户可以编写自己的脚本和命令,以及完全自定义命令行环境。

    GUI:选择的用户体验的GUI,在这一方面,完全相反,占用的资源更多,定制性也相对较差。

2、路径:

路径具有唯一性,同级目录下,不允许存在同名文件或同名目录!

路径分隔符:Linux系统为/, Windows系统下为\

3、查看账号登陆用户

whoamiwho

4、指令示例所用背景:

image-20240526223302546.png

默认所处路径为:root/study

二、常用指令

1、ls指令

列出当前目录下的所有子目录与文件;如框1。

  • -a 显示目录下的所有文件,包含隐藏文件(以.开头的文件);

此时,调用ls -a,显示如下图框2;

  • -l 显示文件及文件属性。 精简写法: ll

显示如下图框3,与框4

-*指令可以配合使用, 其中*表示任一一个字符。如需同时显示隐藏文件与文件属性,即可敲出如下代码:ls -a -lll -a,二者效果相同,如框5、框6。

image-20240526224439246.png

2、pwd指令

查看当前的工作目录。

image-20240526224932999.png

3、cd指令

进入目录

文件夹中都会存在两个隐藏文件,分别为.当前路径,..上级路径。借用..,我们可以很方便的进入上下级目录中,如下: image-20240526225331370.png

首先使用cd 1进入study文件夹中的1文件夹,使用cd ..返回study文件夹,随后使用cd ./1表示进入当前文件夹中的1文件夹中;故两句指令在上图中使用时,产生的结果相同。

4、touch指令

新建文件,或更改文件参数;如下:

image-20240527144157079.png

touch 1.txt,构建名为1.txt的文件,touch 1.c由于1.c文件已存在,故未增加文件。

5、mkdir指令

(英文全拼:make directory)命令用于创建目录。

如下:image-20240526233140302.png

mkdir 3 创建名为3的文件夹;cd 3进入名为3的文件夹; mkdir ../4在上级文件夹中,创建名为4的文件夹。

6、rmdir指令和rm指令

rmdirmkdir指令相对应,mkdir建立目录,rmdir删除目录;

rm指令不仅可以删除目录,还可以删除文件。

常用选项:

  • -f即使文件权限为只读,也直接删除;
  • -i删除前逐一确认;
  • -r删除目录下及其所有文件; image-20240529150203022.png

7、cp指令

cp指令用于拷贝文件或目录。

用法:cp [选项] src dst,将src文件拷贝为dst文件。

常用选项:

  • -f,force;强行复制文件,不论目标文件或目录是否已存在;
  • -i,覆盖文件之前询问;
  • -r,递归处理,常用于复制目录及其子目录文件;

如下例:

1.未采用cp指令之前,各个文件的相对路径;

2.利用cp指令,将1.c文件拷贝为2.c文件;

3.采用cp指令的选项-f,强行复制文件,但却仍然被系统提示,因为cp指令默认为cp -i指令,此时利用alias指令将cp指令修改成cp指令,此时它不是cp -i指令的别名,再次复制,没有提醒;

4.cp指令复制目录时需选用-r选项,迭代复制,以达到复制效果;

5.cp指令复制同一目录两次时,第一次是复制目录所有文件后,更改名字与路径;第二次会将源目录拷贝进入目的目录; image-20240620230154676.png

9、cat指令

Concatenate,连接。cat指令,将文件与标准输出设备相连接。所以此指令作用为:查看目标文件的内容;

  • -b 对非空输出行编号

  • -n 对输出的所有行编号

  • -s 不打印空行

10、mv指令

mv命令是move的缩写,可以用来移动文件或者将文件改名(move (rename) files),常用来备份文件或者目录。

用法:mv [选项] src dst,将src文件拷贝为dst文件。

功能:

  1. 视mv命令中dst类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的 目录中。
  2. 当dst类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它 将所给的源文件或目录重命名为给定的目标文件名。
  3. 当dst是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至 目标目录中。

常用选项:

-f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖 -i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!