• Linux基本命令


    目录

    1、Linux的目录结构

     Linux路径的描述方式

    2、Linux命令入门

    Linux命令基础格式

    ls命令

     

    隐藏文件、文件夹:

    pwd命令 

    cd命令

    HOME目录

    相对路径、绝对路径

    特殊路径符

    mkdir命令(常见文件)

    touch命令(创建文件夹)

    cat命令(内容比较少)

    more命令(内容比较大)

    cp命令

    示例:

    mv命令

    rm命令

    rm支持同配符号

    which命令(搜索路径)

    find命令(搜索文件)

    grep命令

    wc命令

    管道符 |

    echo命令

    ` 反引号 

    tail命令

    head命令

    重定向符

    vi编辑器

    底线命令模式

    查看命令的帮助

    查看命令的详细手册


    1、Linux的目录结构

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

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

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

     

     

     

     

     Linux路径的描述方式

    • 在Linux系统中,路径之间的层级关系,使用:/ 来表示
    • 在Windows系统中,路径之间的层级关系,使用: \ 来表示

    D:\data\work\hello.txt

    注意:

    • D:表示D盘
    • \ 表示层级关系

     

     

    /usr/local/hello.txt

    注意:

    • 开头的 / 表示根目录
    • 后面的 / 表示层级关系

     

    • 在根目录下有一个文件夹test,文件夹内有一个文件hello.txt,请描述文件的路径( /test/hello.txt )
    • 在根目录下有一个文件a.txt,请描述文件的路径( /a.txt )
    • 在根目录下有一个文件夹itcast,在itcast文件夹内有文件夹ma,在ma文件夹内有文件hello.txt,请描述文件的路径( /itcast/ma/hello.txt )


    2、Linux命令入门

    Linux命令基础格式

    无论是什么命令,用于什么用途,在Linux中,命令有其通用的格式:

     

    • command: 命令本身
    • -options:[可选,非必填]命令的一些选项,可以通过选项控制命令的行为细节
    • parameter:[可选,非必填]命令的参数,多数用于命令的指向目标等

    语法中的[],表示可选的意思

    ls命令

    功能:列出文件夹信息

    语法:ls [-l -h -a] [参数]

    • 参数:被查看的文件夹,不提供参数,表示查看当前工作目录 

    • -l,以列表形式查看
    • -h,配合-l,以更加人性化的方式显示文件大小(一定要记住配合 -l)
    • -a,显示隐藏文件

    ls(其实就是去双击home里面显示的东西)

     

     

     

     

    • ls /
    • computer就是根目录

     

     

     

     

    ls -a:

     

     

    ls -l:

     

     

    ls -al(可以组合使用):

     

    ls -al / : 

     

    ls -lh / : 

     

     

    隐藏文件、文件夹:

    • 在Linux中以.开头的,均是隐藏的。
    • 默认不显示出来,需要-a选项才可查看到。


    pwd命令 

     

     Print Work Directory

    • 功能:展示当前工作目录
    • 语法:`pwd`

     


    cd命令

    Change Directory

    • 功能:切换工作目录
    • 语法:cd [目标目录]
    • 参数:目标目录,要切换去的地方,不提供默认切换到当前登录用户HOME目录

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

     

     


    HOME目录

    每一个用户在Linux系统中都有自己的专属工作目录,称之为HOME目录。

    • 普通用户的HOME目录,默认在:/home/用户名

     

    • root用户的HOME目录,在:/root

     

    FinalShell登陆终端后,默认的工作目录就是用户的HOME目录


    相对路径、绝对路径

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

    相对路径:以当前目录为起点,描述路径的一种写法,路径描述无需以 / 开头(如test/a.txt,表示当前工作目录内的test文件夹内的a.txt文件)

     


    特殊路径符

     

    • .  表示当前目录,比如 cd ./Desktop 表示切换到当前目录下的Desktop目录内,和cd Desktop效果一致
    • ..  表示上一级目录,比如:cd ..   即可切换到上一级目录,cd ../..  切换到上二级的目录
    • ~  表示HOME目录,比如:cd ~    即可切换到HOME目录或cd ~/Desktop,切换到HOME内的Desktop目录

     

    (1)当前工作目录内有一个test文件夹,文件夹内有一个文件hello.txt,请描述文件的相对路径(test/hello.txt)

    (2)在当前工作目录的上级目录有一个test文件夹,文件夹内有一个文件hello.txt,请描述文件的相对路径(../test/hello.txt)

    (3)在HOME目录内有一个test文件夹,文件夹内有一个文件hello.txt,请描述文件的路径,需要使用符号~ (~/test/hello.txt)


    mkdir命令(常见文件)

    Make Directory

    功能:创建文件夹

    语法:mkdir [-p] 参数

    • 参数:被创建文件夹的路径

     

    • 选项:-p,可选,表示创建前置路径(就是可以连续创建多层级目录)

     

     

    请通过命令在HOME目录内,创建如下路径(需使用特殊符号~):

    • 绝对路径:mkdir -p ~/itcast/ma/nice/666


    touch命令(创建文件夹)

    功能:创建文件

    语法:touch 参数

    • 参数:被创建的文件路径

     

     


    cat命令(内容比较少)

    • 功能:查看文件内容
    • 语法:`cat 参数`
    • 参数:被查看的文件路径

     

     

     

     

     


    more命令(内容比较大)

    功能:查看文件,可以支持翻页查看

    语法:more 参数

    • 参数:被查看的文件路径

    • 在查看过程中:

      • 空格键翻页

      • q退出查看

    more /etc/services


    cp命令

     

    功能:复制文件、文件夹

    语法:cp [-r] 参数1 参数2

    • 参数1,被复制的

    • 参数2,要复制去的地方

    • 选项:-r,可选,复制文件夹使用

    示例:

    • cp a.txt b.txt,复制当前目录下a.txt为b.txt

    • cp a.txt test/,复制当前目录a.txt到test文件夹内

    • cp -r test test2,复制文件夹test到当前文件夹内为test2存在

    这个是文件的复制:

     

     

     

    下面这个是文件夹的复制(记得要加-r)

     


    mv命令

    • 功能:移动文件、文件夹
    • 语法:`mv 参数1 参数2`

     参数1:被移动的

     

    参数2:要移动去的地方,参数2如果不存在,则会进行改名(比如这里test2就被改名为test3)

    移动文件夹 

     


    rm命令

    功能:删除文件、文件夹

    语法:rm [-r -f] 参数...参数

    • 参数:支持多个,每一个表示被删除的,空格进行分隔

    • 选项:-r,删除文件夹使用

    • 选项:-f,强制删除,不会给出确认提示,一般root用户会用到

     

    rm命令很危险,一定要注意,特别是切换到root用户的时候。

    rm支持同配符号

    rm命令支持通配符 *,用来做模糊匹配

    符号* 表示通配符,即匹配任意内容(包含空),示例:

    test*,表示匹配任何以test开头的内容:

     

    *test,表示匹配任何以test结尾的内容:

     

    *test*,表示匹配任何包含test的内容:

     

    • 如果要进入管理员模式则需要提前打 su - root
    • 然后输入密码

     

    rm是一个危险的命令,特别是在处于root(超级管理员)用户的时候(请谨慎使用)

    如下命令,请千万千万不要在root管理员用户下执行:

    rm -rf /

    rm -rf /*

    效果等同于在Windows上执行C盘格式化。


    which命令(搜索路径)

    功能:查看命令的程序本体文件路径

    语法:which 参数

    • 参数:被查看的命令

     


    find命令(搜索文件)

    功能:搜索文件

    语法1按文件名搜索:`find 路径 -name 参数`

    • 路径,搜索的起始路径

    • 参数,搜索的关键字,支持通配符*, 

    • test*,表示匹配任何以test开头的内容

     

    • *test,表示匹配任何以test结尾的内容

    • *test*,表示匹配任何包含test的内容

    • 基于通配符的含义,可以结合find命令做文件的模糊查询。

    语法:

     

    • +:表示大于
    • -:表示小于
    • n:表示大小数字
    • kMG表示大小单位,k(小写字母)表示kb,M表示MB,G表示GB

    示例:

    查找小于10KB的文件: find / -size -10k

     

     

    查找大于100MB的文件:find / -size +100M

     

    查找大于1GB的文件:find / -size +1G

     

     

     


     

    grep命令

    功能:过滤关键字

    语法:grep [-n] 关键字 文件路径

    • 选项-n,可选,表示在结果中显示匹配的行的行号。

    • 参数,关键字,必填,表示过滤的关键字,带有空格或其它特殊符号,建议使用""将关键字包围起来

    • 参数,文件路径,必填,表示要过滤内容的文件路径,可作为内容输入端口

     

     

     

    参数文件路径,可以作为管道符的输入 

     


    wc命令

    功能:统计

    语法:`wc [-c -m -l -w] 文件路径`

    • 选项,-c,统计bytes数量
    • 选项,-m,统计字符数量
    • 选项,-l,统计行数
    • 选项,-w,统计单词数量

    参数,文件路径,被统计的文件,可作为内容输入端口

     

     参数文件路径,可作为管道符的输入  

     


    管道符 |

    写法:|

    功能:将符号左边的结果,作为符号右边的输入

     

     

     

    可以支持嵌套:

    • `cat test.txt | grep to | grep to

     


    echo命令

    功能:输出内容

    语法:`echo 参数`

    • 参数:被输出的内容


    ` 反引号 

    功能:被两个反引号包围的内容,会作为命令执行

    示例:

    • echo `pwd`,会输出当前工作目录


    tail命令

    功能:查看文件尾部内容

    语法:tail [-f] 参数

    • 参数:被查看的文件

     

    • 选项:-f,持续跟踪文件修改

     

     

     

     

     


    head命令

    功能:查看文件头部内容

    语法:`head [-n] 参数`

    • 参数:被查看的文件
    • 选项:-n,查看的行数


    重定向符

    功能:将符号左边的结果,输出到右边指定的文件中去

    - `>`,表示覆盖输出

     

    • >>,表示追加输出


    vi编辑器

     

    命令模式(Command mode):

    命令模式下,所敲的按键编辑器都理解为命令,以命令驱动执行不同的功能

    此模型下,不能自由进行文本编辑

    输入模式(Insert mode):

    也就是所谓的编辑模式、插入模式

    此模式下,可以对文件内容进行自由编辑

    底线命令模式(Last line mode):

    以:开始,通常用于文件的保存、退出。

     

     

     

     

    底线命令模式

    编辑模式没有什么特殊的,进入编辑模式后,任何快捷键都没有作用,就是正常输入文本而已。

    (记住这个!)通过esc,可以退回到命令模式中即可

     

     

     

    按住i  

     

     

     

     

     


    查看命令的帮助

    可以通过:命令 --help查看命令的帮助手册

     

    查看命令的详细手册

    可以通过:man 命令查看某命令的详细手册

     

  • 相关阅读:
    进化计算/演化计算 导论
    CentOS7 离线安装 Zabbix5.0
    浅入浅出 1.7和1.8的 HashMap
    第3.1章:StarRocks数据导入——Insert into 同步模式
    软件测试 app自动化02 Appium常用的元素定位工具 元素的属性 元素定位方法
    从阿里出发看微服务发展!P8架构师手打800页微服务深度解析笔记
    word的分隔符和分页符
    无偏估计和最小方差无偏估计简介
    电流继电器JDL-1002A
    Spring Cloud GateWay整合熔断器实现限流
  • 原文地址:https://blog.csdn.net/qq_46423017/article/details/127682970