Linux 的目录结构是一个树型结构
Windows 系统可以拥有多个盘符,如C盘、D盘、E盘
Linux 没有盘符这个概念,只有一个根目录【/】,所有文件都在它下面
(1)在 Linux 系统中,路径之间的层级关系,使用:【/】来表示
/usr/local/hello.txt
注意:
开头的 / 表示根目录
后面的 / 表示层级关系(2)在 Windows 系统中,路径之间的层级关系,使用:【\】来表示
命令行:即 Linux 终端(Terminal),是一种命令提示符页面。以纯“字符”的形式操作系统,可以使用各种字符化命令对系统发出操作指令。
命令:即 Linux 程序。一个命令就是一个 Linux 的程序。命令没有图形化页面,可以在命令行(终端中)提供字符化的反馈
command 【-options】【parameter】
(1)command:命令本身
(2)Options:(可选,非必填)可选选项,控制命令的行为细节
(3)parameter:(可选,非必填)可选参数,控制命令的指向目标
示例:
ls -l /home/itheima,ls 是命令本身,-l 是选项,/home/itheima是参数
意思是以列表的形式,显示/home/itheima目录内的内容
cp -r test1 test2,cp 是命令本身,-r 是选项,test1 和 test2 是参数
意思是复制文件夹 test1 成为 test2
ls 命令的作用是列出目录下的内容,语法细节如下:
ls 【-a -l -h】 【Linux 路径】
(1)-a -l -h 是可选的选项
(2)Linux 路径是此命令可选的参数
当不使用选项和参数,直接使用 ls 命令本体,表示:以平铺形式,列出当前工作目录下的内容
每一个用户在 Linux 系统的专属目录,默认在:/home/用户名
Linux 命令行在执行命令的时候,需要一个工作目录,打开命令行程序(终端)默认设置工作目录在用户的 HOME 目录
当使用参数,ls 命令的参数表示:指定一个 Linux 路径,列出指定路径的内容
(1)【-a】选项:all 的意思,即列出全部文件(包含隐藏的文件/文件夹)
图中以【.】开头的,表示是 Linux 系统的隐藏文件/文件夹(只要以【.】开头,就能自动隐藏)。只有通过 -a 选项才能看到这些隐藏的文件/文件夹
(2)【-l】选项:以列表(竖向排列)的形式展示内容,开展示更多信息
(3)【-h】选项:表示以易于阅读的形式,列出文件大小,如K、M、
【-h】选项必须要搭配【-l】一起使用
ls 命令选项的组合使用
语法中的选项是可以组合使用的。
写法:
ls -l-a
ls -la
ls -al
上述三种写法,都是一样的
当 Linux 终端(命令行)打开的时候,会默认以用户的 HOME 目录作为当前的工作目录我们可以通过 cd 命令,更改当前所在的工作目录。
cd 命令来自英文:Change Directory
语法:cd 【Linux路径】
cd 命令无需选项,只有参数,表示要切换到哪个目录下
cd 命令直接执行,不写参数,表示回到用户的 HOME 日录
可以通过 pwd 命令,来查看当前所在的工作目录。
pwd命令来自:Print Work Directory
语法:pwd
pwd命令,无选项,无参数,直接输入 pwd 即可
绝对路径:以根目录为起点,描述路径的一种写法,路径描述以【/】开头
相对路径:以当前目录为起点,描述路径的一种写法,路径描述无需以【/】开头
特殊路径符:
(1)【.】表示当前目录,比如 cd./Desktop 表示切换到当前目录下的 Desktop 目录内,和cd Desktop效果一致
(2)【..】表示上一级目录,比如:cd.. 即可切换到上一级目录,cd ../.. 切换到上二级的目录
(3)【~】表示 HOME目录,比如:cd~ 即可切换到 HOME 目录或 cd~/Desktop,切换到 HOME 内的 Desktop 目录
通过 mkdir 命令可以创建新的目录(文件夹)
mkdir 来自英文:Make Directory
语法:mkdir 【-p】 Linux路径
参数必填,表示 Linux 路径,即要创建的文件夹的路径,相对路径或绝对路径均可
【-p】选项可选,表示自动创建不存在的父目录,适用于创建连续多层级的目录
注意:
创建文件夹需要修改权限,请确保操作均在 HOME 目录内,不要在 HOME 外操作。涉及到权限问题,HOME 外无法成功
可以通过 touch 命令创建文件
语法:touch Linux路径
touch 命令无选项,参数必填,表示要创建的文件路径,相对、绝对、特殊路径符均可以使用
语法:cat Linux路径
cat 同样没有选项,只有必填参数,参数表示:被查看的文件路径,相对、绝对、特殊路径符都可以使用
同 cat 不同的是,cat 是直接将内容全部显示出来。more 支持翻页,如果文件内容过多,可以一页页的展示。
语法:more Linux路径
同样没有选项,只有必填参数,参数表示:被查看的文件路径,相对、绝对、特殊路径符都可以使用
在查看的过程中,通过空格翻页
通过 q 退出查看
cp 命令可以用于复制文件文件夹。cp 命令来自英文单词:copy
语法:cp 【-r】 参数1 参数2
(1)【-r】选项,可选,用于复制文件夹使用,表示递归
(2)参数1,Linux 路径,表示被复制的文件或文件夹
(2)参数2,Linux 路径,表示要复制去的地方
mv 命令可以用于移动文件\文件夹。mv 命令来自英文单词:move
语法:mv 参数1 参数2
(1)参数1,Linux路径,表示被移动的文件或文件夹
(2)参数2,Linux路径,表示要移动去的地方,如果目标不存在,则进行改名,确保目标存在
rm命令可用于删除文件、文件夹。rm 命令来自英文单词:remove
语法:rm 【-r -f】 参数1 参数2 ....... 参数N
(1)【-r】选项用于删除文件夹
(2)【-f】表示 force,强制删除(不会弹出提示确认信息)
(3)参数1、参数2、.......参数N 表示要删除的文件或文件夹路径,按照空格隔开
可以通过 grep 命令,从文件中通过关键字过滤文件行。
语法:grep【-n】关键字 文件路径
(1)选项【-n】,可选,表示在结果中显示匹配的行的行号
(2)参数,关键字,必填,表示过滤的关键字,带有空格或其它特殊符号,建议使用【" "】将关键字包围起来
(2)参数,文件路径,必填,表示要过滤内容的文件路径,可作为内容输入端口
可以通过 wc 命令统计文件的行数、单词数量等
语法:wc 【-c -m -l -w】 文件路径
(1)【-c】统计bytes数量
(2)【-m】统计字符数量
(3)【-l】统计行数
(4)【-w】统计单词数量
(4)参数,文件路径,被统计的文件,可作为内容输入端口
学习了 grep 命令后,我们在来学习一个新的特殊符号,管道符:【|】
管道符的含义是:将管道符左边命令的结果,作为右边命令的输入
如:
cat itheima.txt 的输出结果(文件内容)
作为右边 grep 命令的输入(被过滤文件)
Linux 命令,其实它们的本体就是一个个的二进制可执行程序和 Windows 系统中的 .exe 文件,是一个意思。
我们可以通过 which 命令,查看所使用的一系列命令的程序文件存放在哪里语法:which 要查找的命令。
在Linux系统中,通过 find 命令去搜索指定的文件。
语法:find 起始路径 -name “被查找文件名
语法:find 起始路径 -size +l-n[kMG]
(1)+、-:表示大于和小于
(2)n表示大小数字
(3)kMG表示大小单位,k(小写字母)表示kb,M表示MB,G表示GB
可以使用 echo 命令在命令行内输出指定内容
语法:echo 输出的内容
无需选项,只有一个参数,表示要输出的内容,复杂内容可以用【" "】包围
使用 tail 命令,可以查看文件尾部内容,跟踪文件的最新更改,语法如下:
tail 【-f -num】 Linux路径
(1)参数,Linux路径,表示被跟踪的文件路径
(2)选项【-f】,表示持续跟踪
(3)选项【-num】,表示查看尾部多少行,不填默认10行
【>】将左侧命令的结果,覆盖写入到符号右侧指定的文件中
【>>】将左侧命令的结果,追加写入到符号右侧指定的文件中
vi\vim 是 visual interface 的简称,是 Linux 中最经典的文本编辑器
同图形化界面中的文本编辑器一样,vi是命令行下对文本文件进行编辑的绝佳选择。
vim是vi的加强版本,兼容vi的所有指令,不仅能编辑文本,而且还具有shell程序编辑的功能,可以不同颜色的字体来辩别语法的正确性,极大方便了程序的设计和编辑性
如果需要通过vi/vim编辑器编辑文件,请通过如下命令:
(1)vi 文件路径
(2)vim 文件路径vim兼容全部的vi功能,后续全部使用vim命令
如果文件路径表示的文件不存在,那么此命令会用于编辑新文件
如果文件路径表示的文件存在,那么此命令用于编辑已有文件
(1)命令模式,默认的模式,可以通过键盘快捷键控制文件内容
(2)输入模式,通过命令模式进入,可以输入内容进行编辑,按 esc 退回命令模式
(3)底线命令模式,通过命令模式进入,可以对文件进行保存、关闭等操作
(1)使用:vim hello.txt,编辑一个新文件,执行后进入的是命令模式
(2)在命令模式内,按键盘【i】,进入输入模式
(3)在输入模式内输入:itheima and itcast.
(4)输入完成后,按 esc 回退会命令模式
(5)在命令模式内,按键盘【:】,进入底线命令模式(6)在底线命令内输入:【wq】,保存文件并退出 vi 编辑器