一、命令行和命令
1.什么是命令行?
即Linux终端(Terminal),是一种命令提示符页面。 以纯“字符”的形式操作系统, 可以使用各种字符化命令对系统发出操作指令。
2.什么是命令?
即Linux程序。一个命令就是一个Linux的程序。命令没有图形化页面,可以在命令行(终端中)提供字符化的反馈。
二、Linux命令的基础格式
Linux中无论是什么命令,都需要有统一的格式来书写。
command [-options] [parameter]
command : 命令本身
-options :给命令本身增加行为细节 [可选,非必填]
parameter:命令的参数,多数用于命令的指向目标等 [可选,非必填]
例如:mkdir -p /home/a/b
mkdir 命令本身,用于创建目录文件
-p 给命令增加更多细节,可使命令拥有特殊的作用
----> 这里的作用[如果路径上没有对应的文件夹,将会自动创建]
/home/a/b 是参数----> [路径]
三、ls 命令的使用
ls命令的作用是列出目录下的内容,语法细节如下:
ls [-a -l -h] [Linux路径]
-a ,-l ,-h 这三个为可选的选项
Linux路径是此命令可选的参数
如果不使用选项和参数,直接使用ls 命令本体
表现方式:以平铺的方式展开,列出当前目录下的内容
1.-a 选项表现方式
ls -a
-a 选项可以显示当前路径下的所有文件,包括隐藏文件
显示隐藏文件,是-a 选项主要功能
2. -l 选项表现方式
ls -l
-l 选项以列表的形式展示内容,并且展示的内容更为详细;
显示的内容:
文件的权限、文件内的文件数、文件所属的用户、文件所属的组、文件大小(字节)、文件创建时间、文件
3.-h选项表现方式
-h 选项需要和-l选项搭配使用,将文件大小(字节)转化成更容易理解的方式展示
-h 选项单独使用,作用与-a选项功能一致。
ls -h
-h选项搭配-l选项使用
ls -lh
4.命令选项的组合使用
命令的选项都可以组合使用
比如:ls -lah 等同于 ls -a -l -h
三、切换目录命令:cd
当Linux终端(命令行)打开的时候,会默认以用户的家目录作为当前的工作目录 我们可以通过cd命令,更改当前所在的工作目录。
语法:cd [Linux路径]
cd命令无需选项,只有参数,表示切换至那个目录
cd命令直接执行,不写参数,表示回到用户的加目录 [~]
四、查看当前路径命令:pwd
通过ls来验证当前的工作目录,其实是不恰当的。 我们可以通过pwd命令,来查看当前所在的工作目录。 pwd命令来自:Print Work Directory
语法:pwd
pwd命令,无选项,无参数,直接输入pwd即可
返回的内容及为现在所在的目录。
五、相对路径与绝对路径
1.相对路径
相对路径:以当前目录做起点,描述路径的方式
向下进行不需要 / 符号、向上进行需要 / 符号。
如图:通过pwd指令查看现在所在路径
(1) 向上进行:返回目录 ”a“
(2)向下进行:去往”c“目录
2.绝对路径
绝对路径:以根目录为起点,描述路径的一种写法,路径描述以/开头
绝对路径写法:cd /a/c -----> a,c 都属于目录名
3.特殊路径符
如图所示:现在处于/a/c/d 路径中,如果想退回一级,回到/a/c 路径中该如何操作?
(1)直接使用cd命令,到达/a/c
(2)使用特殊路径符来完成
语法:
. 表示当前目录,比如 cd ./a 表示切换到当前目录下的a目录内,和cd a效果一致 .. 表示上一级目录,比如:cd .. 即可切换到上一级目录,cd ../.. 切换到上二级的目录
六、创建目录命令(mkdir)
mkdir命令
通过mkdir命令可以创建新的目录(文件夹)
语法:
mkdir [-p] Linux路径
参数必填,表示Linux路径,即要创建的文件夹的路径,相对路径或绝对路径均可
-p 选项可选填,表示自动创建不存在的目录,适用于创建连续多层级的目录
bbb为创建的目录(不加-p 为当前路径下创建目录)
q为创建的目录(加-p 选项,如果Linux路径中有不存在目录时,会自动创建该目录)
mkdir命令可以多次创建,只需要将创建的目录用空格隔开即可
七、文件操作命令
1.创建文件命令(touch)
touch命令可以创建可编辑文件
语法:
touch Linux路径
touch命令没有选项
参数必填,表示要创建的文件路径,相对、绝对、特殊路径符均可使用(使用方式与mkdir命令相似)
如图所示,a.txt为创建的文件
2.编辑文件命令(vi vim)
通过vi/vim编辑器编辑文件,进行增、删、改等操作
语法:
vi 文件路径 vim 文件路径
如果文件路径表示的文件不存在,那么此命令会用于编辑新文件,并对新文件进行编辑
如果文件路径表示的文件存在,那么此命令用于编辑已有文件
如图所示,可以简单进行操作
使用:vim b.txt,编辑一个新文件,执行后进入的是命令模式
7.2.1进入编辑界面指令
7.2.2命令行模式
在命令模式内,按键盘 i ,进入输入模式(底部会变成-- INSERT--,表示已经进入输入模式)
7.2.3输入模式界面
在输入模式内输入:Linux Linux
输入完成后,按esc回退到命令模式
在命令模式内,按键盘 : ,进入底线命令模式
7.2.4底线模式显示效果
在底线命令内输入:wq,保存文件并退出vi编辑器
7.2.5保存并退回至命令行模式指令
底线模式中,除了wq 保存文件并退出这个命令之外还有一些命令
q : 仅退出,没有保存效果
q!: 强制退出,如果出现无法退出,则可以强制退出
w:仅保存,将编辑的内容保存,但不会退出底线模式进入命令行模式
set nu :显示行号
set paste :设置粘贴模式
3.查看文件内容命令(cat)
准备好文件内容后,可以通过cat查看内容。 语法:
cat Linux路径
cat同样没有选项,只有必填参数,
参数表示:被查看的文件路径,相对、绝对、特殊路径符都可以使用
使用cat命令就不需要使用vi,vim命令进入文件里查看文件内容
如果想验证自己编辑的文件是否生效则可以使用cat命令查看
如图:
4.查看文件内容命令(more)
more命令与cat命令同样可以查看文件内容
两者的区别: cat是直接将内容全部显示出来 more支持翻页,如果文件内容过多,可以一页页的展示
语法:
more Linux路径
5.复制文件命令(cp)
cp命令可以用于复制文件\文件夹,cp命令来自英文单词:copy 语法:
cp [-r] 参数1 参数2
-r选项,可选,用于复制文件夹使用,表示递归 参数1,Linux路径,表示被复制的文件或文件夹 参数2,Linux路径,表示要复制去的地方
(1)使用cp命令复制文件
在当前路径中,将a.txt文件复制一份并改名为aa.txt文件
创建一个目录,将a.txt复制一份到该目录下(当你不为复制后的文件改名时,新文件与旧文件同名)
(2)使用cp命令复制目录
在当前路径中,将b目录复制一份并改名为c目录
复制目录与复制文件语法原理相同
唯一区别是复制目录必须加上 -r 选项,否则报错
6.移动文件命令(mv)
mv命令可以用于移动文件\文件夹,mv命令来自英文单词:move 语法:
mv 参数1 参数2
参数1,Linux路径,表示被移动的文件或文件夹 参数2,Linux路径,表示要移动去的地方,如果目标不存在,则进行改名,确保目标存在
将目录c 移动至 目录b之下,再验证b目录下是否成功
将目录b移动至不存在目录c,目标不存在,则有改名的效果
7.删除文件命令(rm)
rm命令可用于删除文件、文件夹 语法:
rm [-r][-f] 参数1 参数2 参数3..... 参数n
同cp命令一样,-r选项用于删除文件夹 -f表示force,强制删除(不会弹出提示确认信息) 普通用户删除内容不会弹出提示,只有root管理员用户删除内容会有提示 所以一般普通用户用不到-f选项 参数1、参数2、......、参数N 表示要删除的文件或文件夹路径,按照空格隔开
(1)删除文件
不加任何选项删除文件
如图所示,不加任何选项删除文件时会弹出提示确认信息,y表示确定 (yes) n表示取消 (no)
使用-f选项删除文件
如图所示,并没有提示确认信息,直接进行删除。
(2)删除目录
删除目录时必须加上 -r 选项,否则无法删除
(3)删除命令+通配符(rm [-r] [-f] +通配符)
rm命令支持通配符 ,用来做模糊匹配 符号 表示通配符,即匹配任意内容(包含空),示例: test*,表示匹配任何以test开头的内容
*test,表示匹配任何以test结尾的内容
*test *,表示匹配任何包含test的内容
示例:
删除所有由tset开头的目录
rm是一个危险的命令
如下命令: rm -rf / rm -rf /*
效果等同于在Windows上执行C盘格式化。