一、指令—CLI与GUI
指令,顾名思义,“指导”和“命令”,即指导计算机按照用户的意愿执行任务。它是CLI(命令行界面 Command Line Interface)的基本组成部分。
先有命令行界面,再有图形化界面。二者本质上没有任何区别,只是形式上的不同。
谈及CLI,那也就有与之对应的GUI(图形化界面Graphical User Interface),它们的代表系统分别是Linux和Windows。
1、CLI代表系统—Linux & GUI代表系统—Windows
-
交互方式:
CLI:用户通过键盘输入特定的命令来与系统交互。这些命令通常是文本形式的,需要用户准确地记忆和输入。
GUI:用户通过鼠标点击、拖拽、滑动以及触摸屏幕(在触摸屏设备上)等动作来与系统交互。GUI提供了图形化的元素,如按钮、图标、菜单和窗口。
-
学习难度:
CLI:不适用新手,指令参数较多,学习曲线较陡。
GUI:用户可以通过视觉元素来识别和执行操作,学习曲线相对平缓。
-
适用场景:
CLI:服务器管理、编程、系统维护等需要精确控制和自动化处理的场景。
GUI:日常计算任务、办公软件、游戏和图形设计等需要直观交互的场景。
-
系统资源消耗:
CLI:图形化元素较少,因此消耗资源也较少;得利于系统的灵活,用户可以编写自己的脚本和命令,以及完全自定义命令行环境。
GUI:选择的用户体验的GUI,在这一方面,完全相反,占用的资源更多,定制性也相对较差。
2、路径:
路径具有唯一性,同级目录下,不允许存在同名文件或同名目录!
路径分隔符:Linux系统为/
, Windows系统下为\
3、查看账号登陆用户
whoami
与 who
4、指令示例所用背景:
默认所处路径为:root/study
。
二、常用指令
1、ls
指令
列出当前目录下的所有子目录与文件;如框1。
-a
显示目录下的所有文件,包含隐藏文件(以.
开头的文件);
此时,调用ls -a
,显示如下图框2;
-l
显示文件及文件属性。 精简写法:ll
显示如下图框3,与框4
-*
指令可以配合使用, 其中*
表示任一一个字符。如需同时显示隐藏文件与文件属性,即可敲出如下代码:ls -a -l
或ll -a
,二者效果相同,如框5、框6。
2、pwd
指令
查看当前的工作目录。
3、cd
指令
进入目录
文件夹中都会存在两个隐藏文件,分别为.
当前路径,..
上级路径。借用..
,我们可以很方便的进入上下级目录中,如下:
首先使用cd 1
进入study文件夹中的1文件夹,使用cd ..
返回study文件夹,随后使用cd ./1
表示进入当前文件夹中的1文件夹中;故两句指令在上图中使用时,产生的结果相同。
4、touch指令
新建文件,或更改文件参数;如下:
touch 1.txt
,构建名为1.txt的文件,touch 1.c
由于1.c文件已存在,故未增加文件。
5、mkdir
指令
(英文全拼:make directory)命令用于创建目录。
如下:
mkdir 3
创建名为3的文件夹;cd 3
进入名为3的文件夹; mkdir ../4
在上级文件夹中,创建名为4的文件夹。
6、rmdir
指令和rm
指令
rmdir
与mkdir
指令相对应,mkdir
建立目录,rmdir
删除目录;
rm
指令不仅可以删除目录,还可以删除文件。
常用选项:
-f
即使文件权限为只读,也直接删除;-i
删除前逐一确认;-r
删除目录下及其所有文件;
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
指令复制同一目录两次时,第一次是复制目录所有文件后,更改名字与路径;第二次会将源目录拷贝进入目的目录;
9、cat
指令
Concatenate,连接。cat
指令,将文件与标准输出设备相连接。所以此指令作用为:查看目标文件的内容;
-
-b 对非空输出行编号
-
-n 对输出的所有行编号
-
-s 不打印空行
10、mv
指令
mv命令是move的缩写,可以用来移动文件或者将文件改名(move (rename) files),常用来备份文件或者目录。
用法:mv [选项] src dst
,将src文件拷贝为dst文件。
功能:
- 视mv命令中
dst
类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的
目录中。 - 当dst类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它
将所给的源文件或目录重命名为给定的目标文件名。 - 当dst是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至
目标目录中。
常用选项:
-f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖
-i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!