(二)Linux 基础命令

一、Linux 的目录结构(P11)

Linux 的目录结构是一个树型结构


Windows 系统可以拥有多个盘符,如C盘、D盘、E盘


Linux 没有盘符这个概念,只有一个根目录【/】,所有文件都在它下面

(1)在 Linux 系统中,路径之间的层级关系,使用:【/】来表示

(二)Linux 基础命令_第1张图片

/usr/local/hello.txt
注意:
开头的 / 表示根目录
后面的 / 表示层级关系

(2)在 Windows 系统中,路径之间的层级关系,使用:【\】来表示

二、Linux 命令入门(P12)

1. 什么是命令、命令行

命令行:即 Linux 终端(Terminal),是一种命令提示符页面。以纯“字符”的形式操作系统,可以使用各种字符化命令对系统发出操作指令。

命令:即 Linux 程序。一个命令就是一个 Linux 的程序。命令没有图形化页面,可以在命令行(终端中)提供字符化的反馈

2. 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

3. ls 命令

ls 命令的作用是列出目录下的内容,语法细节如下:

ls  【-a  -l  -h】 【Linux 路径】

(1)-a -l -h 是可选的选项

(2)Linux 路径是此命令可选的参数

当不使用选项和参数,直接使用 ls 命令本体,表示:以平铺形式,列出当前工作目录下的内容

4. HOME 目录是?

每一个用户在 Linux 系统的专属目录,默认在:/home/用户名

5. 当前工作目录?

Linux 命令行在执行命令的时候,需要一个工作目录,打开命令行程序(终端)默认设置工作目录在用户的 HOME 目录

6. ls 的参数

当使用参数,ls 命令的参数表示:指定一个 Linux 路径,列出指定路径的内容

7. ls 的选项

(1)【-a】选项:all 的意思,即列出全部文件(包含隐藏的文件/文件夹)

图中以【.】开头的,表示是 Linux 系统的隐藏文件/文件夹(只要以【.】开头,就能自动隐藏)。只有通过 -a 选项才能看到这些隐藏的文件/文件夹

(2)【-l】选项:以列表(竖向排列)的形式展示内容,开展示更多信息

(3)【-h】选项:表示以易于阅读的形式,列出文件大小,如K、M、
【-h】选项必须要搭配【-l】一起使用

ls 命令选项的组合使用
语法中的选项是可以组合使用的。
写法:
ls -l-a
ls -la
ls -al
上述三种写法,都是一样的

三、目录切换相关命令(cd/pwd)

1. cd 切换工作目录

当 Linux 终端(命令行)打开的时候,会默认以用户的 HOME 目录作为当前的工作目录我们可以通过 cd 命令,更改当前所在的工作目录。

cd 命令来自英文:Change Directory

语法:cd 【Linux路径】

cd 命令无需选项,只有参数,表示要切换到哪个目录下
cd 命令直接执行,不写参数,表示回到用户的 HOME 日录

2. pwd查看当前工作目录

可以通过 pwd 命令,来查看当前所在的工作目录。
pwd命令来自:Print Work Directory

语法:pwd
pwd命令,无选项,无参数,直接输入 pwd 即可

四、相对路径、绝对路径和特殊路径符(P16)

绝对路径:以根目录为起点,描述路径的一种写法,路径描述以【/】开头


相对路径:以当前目录为起点,描述路径的一种写法,路径描述无需以【/】开头

特殊路径符:
(1)【.】表示当前目录,比如 cd./Desktop 表示切换到当前目录下的 Desktop 目录内,和cd Desktop效果一致
(2)【..】表示上一级目录,比如:cd.. 即可切换到上一级目录,cd ../.. 切换到上二级的目录
(3)【~】表示 HOME目录,比如:cd~ 即可切换到 HOME 目录或 cd~/Desktop,切换到 HOME 内的 Desktop 目录

五、创建目录命令(mkdir)(P17)

通过 mkdir 命令可以创建新的目录(文件夹)

mkdir 来自英文:Make Directory

语法:mkdir 【-p】 Linux路径
参数必填,表示 Linux 路径,即要创建的文件夹的路径,相对路径或绝对路径均可
【-p】选项可选,表示自动创建不存在的父目录,适用于创建连续多层级的目录

注意:

创建文件夹需要修改权限,请确保操作均在 HOME 目录内,不要在 HOME 外操作。涉及到权限问题,HOME 外无法成功

六、文件操作命令(P18)

1. touch 创建文件

可以通过 touch 命令创建文件
语法:touch Linux路径
touch 命令无选项,参数必填,表示要创建的文件路径,相对、绝对、特殊路径符均可以使用

2. cat 命令查看文件内容

语法:cat Linux路径
cat 同样没有选项,只有必填参数,参数表示:被查看的文件路径,相对、绝对、特殊路径符都可以使用

3. more 命令查看文件内容

同 cat 不同的是,cat 是直接将内容全部显示出来。more 支持翻页,如果文件内容过多,可以一页页的展示。

语法:more Linux路径

同样没有选项,只有必填参数,参数表示:被查看的文件路径,相对、绝对、特殊路径符都可以使用

在查看的过程中,通过空格翻页
通过 q 退出查看

4. cp 命令复制文件文件夹

cp 命令可以用于复制文件文件夹。cp 命令来自英文单词:copy

语法:cp 【-r】 参数1 参数2
(1)【-r】选项,可选,用于复制文件夹使用,表示递归
(2)参数1,Linux 路径,表示被复制的文件或文件夹
(2)参数2,Linux 路径,表示要复制去的地方

5. mv 移动文件或文件夹

mv 命令可以用于移动文件\文件夹。mv 命令来自英文单词:move

语法:mv 参数1 参数2
(1)参数1,Linux路径,表示被移动的文件或文件夹
(2)参数2,Linux路径,表示要移动去的地方,如果目标不存在,则进行改名,确保目标存在

6. rm 删除文件、文件夹

rm命令可用于删除文件、文件夹。rm 命令来自英文单词:remove

语法:rm 【-r -f】 参数1 参数2 ....... 参数N

(1)【-r】选项用于删除文件夹

(2)【-f】表示 force,强制删除(不会弹出提示确认信息)

(3)参数1、参数2、.......参数N 表示要删除的文件或文件夹路径,按照空格隔开

(二)Linux 基础命令_第2张图片

 (二)Linux 基础命令_第3张图片

七、grep、wc 和管道符(P20)

 1. grep命令

可以通过 grep 命令,从文件中通过关键字过滤文件行。

语法:grep【-n】关键字 文件路径
(1)选项【-n】,可选,表示在结果中显示匹配的行的行号
(2)参数,关键字,必填,表示过滤的关键字,带有空格或其它特殊符号,建议使用【" "】将关键字包围起来
(2)参数,文件路径,必填,表示要过滤内容的文件路径,可作为内容输入端口

2. wc 命令做数量统计

可以通过 wc 命令统计文件的行数、单词数量等

语法:wc 【-c  -m  -l  -w】  文件路径
(1)【-c】统计bytes数量
(2)【-m】统计字符数量
(3)【-l】统计行数
(4)【-w】统计单词数量
(4)参数,文件路径,被统计的文件,可作为内容输入端口

3. 管道符

学习了 grep 命令后,我们在来学习一个新的特殊符号,管道符:【|】

管道符的含义是:将管道符左边命令的结果,作为右边命令的输入

 如:

cat  itheima.txt 的输出结果(文件内容)

作为右边 grep 命令的输入(被过滤文件)

八、查找命令(which、find)(P21)

1. which 命令

Linux 命令,其实它们的本体就是一个个的二进制可执行程序和 Windows 系统中的 .exe 文件,是一个意思。

我们可以通过 which 命令,查看所使用的一系列命令的程序文件存放在哪里语法:which 要查找的命令。

2. find 命令

2.1 find 命令 - 按文件名查找文件

在Linux系统中,通过 find 命令去搜索指定的文件。
语法:find  起始路径  -name  “被查找文件名

(二)Linux 基础命令_第4张图片

 2.2 find 命令 - 按文件大小查找文件

语法:find  起始路径  -size  +l-n[kMG]

(1)+、-:表示大于和小于

(2)n表示大小数字

(3)kMG表示大小单位,k(小写字母)表示kb,M表示MB,G表示GB

(二)Linux 基础命令_第5张图片

(二)Linux 基础命令_第6张图片

九、echo、tail 和重定向符(P22)

1. echo命令

可以使用 echo 命令在命令行内输出指定内容

语法:echo 输出的内容

无需选项,只有一个参数,表示要输出的内容,复杂内容可以用【" "】包围

(二)Linux 基础命令_第7张图片

2. 反引号【`】

(二)Linux 基础命令_第8张图片
 

3. tail 命令

使用 tail 命令,可以查看文件尾部内容,跟踪文件的最新更改,语法如下:

tail  【-f -num】  Linux路径

(1)参数,Linux路径,表示被跟踪的文件路径

(2)选项【-f】,表示持续跟踪

(3)选项【-num】,表示查看尾部多少行,不填默认10行

4. 重定向符【>】和【>>】

【>】将左侧命令的结果,覆盖写入到符号右侧指定的文件中
【>>】将左侧命令的结果,追加写入到符号右侧指定的文件中

(二)Linux 基础命令_第9张图片

十、vi\vim 编辑器介绍(P23)

1. 什么是vi/vim编辑器

vi\vim 是 visual interface 的简称,是 Linux 中最经典的文本编辑器

同图形化界面中的文本编辑器一样,vi是命令行下对文本文件进行编辑的绝佳选择。

vim是vi的加强版本,兼容vi的所有指令,不仅能编辑文本,而且还具有shell程序编辑的功能,可以不同颜色的字体来辩别语法的正确性,极大方便了程序的设计和编辑性

2. 基础命令

如果需要通过vi/vim编辑器编辑文件,请通过如下命令:
(1)vi 文件路径
(2)vim 文件路径

vim兼容全部的vi功能,后续全部使用vim命令

如果文件路径表示的文件不存在,那么此命令会用于编辑新文件
如果文件路径表示的文件存在,那么此命令用于编辑已有文件

3.运行模式

(1)命令模式,默认的模式,可以通过键盘快捷键控制文件内容


(2)输入模式,通过命令模式进入,可以输入内容进行编辑,按 esc 退回命令模式


(3)底线命令模式,通过命令模式进入,可以对文件进行保存、关闭等操作

(二)Linux 基础命令_第10张图片

4. vi编辑器的快速体验

(1)使用:vim hello.txt,编辑一个新文件,执行后进入的是命令模式
(2)在命令模式内,按键盘【i】,进入输入模式
(3)在输入模式内输入:itheima and itcast.
(4)输入完成后,按 esc 回退会命令模式
(5)在命令模式内,按键盘【:】,进入底线命令模式

(6)在底线命令内输入:【wq】,保存文件并退出 vi 编辑器

你可能感兴趣的:(黑马【Linux】,linux,java)