• (二)Linux 基础命令


    一、Linux 的目录结构(P11)

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


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


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

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

    /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 表示要删除的文件或文件夹路径,按照空格隔开

     

    七、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  “被查找文件名

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

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

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

    (2)n表示大小数字

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



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

    1. echo命令

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

    语法:echo 输出的内容

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

    2. 反引号【`】


     

    3. tail 命令

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

    tail  【-f -num】  Linux路径

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

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

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

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

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

    十、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)底线命令模式,通过命令模式进入,可以对文件进行保存、关闭等操作

    4. vi编辑器的快速体验

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

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

  • 相关阅读:
    第三章 循环
    【SpringMVC】基础、环境搭建、注解搭建、 and so on……
    自定义switch实现以下两种方式
    数据库设计规范
    国密算法:利用python进行sm4算法的加解密,对称密钥
    Web前端大作业——基于HTML+CSS+JavaScript仿英雄联盟LOL游戏网站
    el-button 的:disabled不生效
    自动化测试平台(十三):接口自动化框架与平台对比及应用场景分析及设计思路分享
    大道如青天,协程来通信,Go lang1.18入门精炼教程,由白丁入鸿儒,Go lang通道channel的使用EP14
    ubuntu 22.04.2 LTS 上安装旧版jekyll所遇到的问题总结
  • 原文地址:https://blog.csdn.net/yirenyuan/article/details/127845154