前置知识
- 命令即指令。
- 终端即命令行。
- 命令格式:#命令主体 [选项] [操作对象] (可写可不写中括号内)(操作对象不写的话就默认在当前进行操作)(命令只能是一个)(一个命令可以包含多个选项)(操作对象可以是多个)
- 区别一下:文件夹(即目录)和文件
- 左斜杠表示:一个盘的根目录。
- linux中“ ~ ”表示:当前用户的家目录。
ls
语法1:
ls:(list),列出当前工作目录下的所有文件和文件夹的名称。
语法2:
ls 路径:列出当前目录下所有文件和文件夹的名称。
关于路径:相对路径VS绝对路径
相对路径写法:通常会用到两个符号 / ../
/ 表示:根目录下(绝对路径)
./ 表示:当前目录下(相对路径)
../ 表示:上一级目录下(相对路径)
根目录下的 . 和 .. 都表示:当前目录
语法3:
ls 选项 路径:列出指定路径下文件/文件夹的名称,并以指定格式显示。
语法5:
ls -l 路径:-l表示list,表示以详细列表的形式进行展示
显示的第一列表示:文件和文件夹的权限信息
但是第一列的第一个字符是和权限无关的,代表:文档类型,- 表示文件,d 表示文件夹。
root root:文档所属的用户和用户组。
数字代表文档大小,单位字节。
语法6:
ls -a 路径:-a表示显示所有的文件和文件夹(包括隐藏的文件和文件夹)。
(linux里面所有的隐藏文件都是以 . 开头的)
语法7:
ls -lh 路径:列出指定路径下的所有文件和文件夹名称,以列表形式并且在显示文件大小的时候以可读性较高的形式进行显示。(单位不固定的,根据大小来定)
关于ls列出的结果颜色说明:蓝色:文件夹,黑色:文件,绿色:其权限为拥有所有权限(可读、可写、可执行)。
pwd
全称:(print working directory)打印当前工作目录(绝对路径)。
cd
全称:(chang directory)切换目录,切换当前工作目录。
语法:cd 路径(相对绝对都可以)。
补充一个特殊的:“ cd ~ ”表示:快速切换到当前用户的家目录。
mkdir
全称:make directory,创建目录/文件夹。
语法1:
mkdir 路径(可以是文件夹名称,也可以是包含名称的一个完整路径(相对、绝对都可以))。
mkdir 文件名:在当前目录下创建文件夹。
mkdir ~/文件名:在当前路径的家目录下创建文件夹。
语法2:
mkdir -p 路径
作用:实现多层目录的一次性创建,不用一个个创建。
例如:mkdir -p /root/yunwei/a/b/c/d(一次性创建了a、b、c、d)
语法3:
mkdir 路径1 路径2 路径3
作用:一次性创建一层的多个目录(不可以创建多层的)。
例如:mkdir a b c
touch
作用:创建文件。
语法1:
touch 文件路径(可以是文件名,也可以是路径)。
例如:touch linux.txt。
语法2:
touch 文件路径1 文件路径2
作用:使用touch同时创建多个文件。
例如:touch linux1.txt linux2.txt。
cp
全称:copy。
作用:复制文件/文件夹到指定位置。
语法1:
cp 被复制的文档路径 文档被复制到的路径
注意:没有特别需求,就不要在被复制的路径直接改名字,保证前后一致(类似于window重命名。但是windows复制过程中不可以改名,linux可以。)
语法2:
cp -r 被复制的文件夹路径 文件夹被复制到的路径
注意:当使用cp进行文件夹复制操作的时候要添加选项“ -r ”,否则文件夹就不复制了。“ -r ”表示递归的意思,把文件夹和里面的文件全部复制过去。
mv
全称:move。
作用:移动、剪切。(改变文件所在目录)
语法:mv 需要移动的文档路径 需要移动到的位置的路径。
注意:如果移动之后名字不变,可以后面路径的名字;重命名mv和cp语法一样。
rm
全称:remove。
作用:删除文档。
语法: rm 选项 需要删除的文档的路径
选项:-f、-r。
-f:删除的时候,会有提示是否删除,多个文件删除则会繁琐,解决方法:选项加 -f 即可,就不会有提示,其全称为 force 。
-r:删除文件(递归)。
语法1:
作用:删除文件。
语法: rm 需要删除的文档的路径
语法2:
作用:删除文件夹。
rm -rf 需要删除的文档的路径
语法3:
作用:同时删除多个文档和文件夹。
rm -rf 当前目录下1 当前目录下2
例如:rm -rf a linux1.txt
语法3的简写的语法:
rm -f linux*
作用:删除一个目录下有公共特性的文件/文件夹
linux表示以linux开头的文件/文件夹等,*叫做通配符。
vim
一个文本编辑器。(比较高级)
语法1:
vim 文件路径。
作用:打开一个文件(可存在、可不存在)。
:q 回车 :退出。
输出重定向
一般的输出显示在终端里,如果需要将命令的执行结果保存在文件中,这时候就需要使用到输出重定向技术。
>:覆盖输出。
>>:追加输出,不会覆盖原始内容,会在原始内容末尾继续添加内容。
语法:命令 符号 保存到的文件/路径 (这里文件可以是新的,因为有自动新建文本的功能,即文件不存在就新建。)
例如:ls -la > ls.txt
cat
作用:
1、可直接打开一个文件(vim打开是看不到之前输入的命令),而cat可以直接打开,也可以自动退出。(查看文件但是不进行编辑)
语法1:cat 文件路径(不是文件夹,打开没意义)
2、对多个文件进行合并,并且存到一个文件中。
语法2:cat 待合并的文件路径1 待合并的文件路径2 ... 待合并的文件路径n > 合并之后的文件路径
注意: > 可以自行选择符号,一般用 > 。