初识linux 上

  1. windows和linux的目录结构的差别
      •     windows的目录

 

      •     linux下的目录

         

 

      *  Windows的层级目录表示用  \  表示而linux用  /  表示

      * Linux只有一个顶级目录,称之为:根目录

      *  Windows系统有多个顶级目录,即各个盘符

 

  1. linux最基本的命令 ls

开始之前先总的说一下Linux中的命令格式:  命令  [参数]  [路径]

例如:

  

      *  Ls 为命令本身(死记硬背的命令)

      *  -a -l -h 是可选的选项

      -a为展示后缀隐藏名

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

      -h为将展示的内容人性化一点,比如把文件大小改为mb展示

      *  Linux路径是此命令可选的参数

      当只用ls本身时就会显示当前目录的所有文件和文件夹

      此外此三个参数是可以搭配使用的

      ls -l -a     ls -la     ls -al    三种写法是一个意思

3.cd  切换工作目录  pwd 查看工作目录

  

    cd命令无需选项,只有参数,表示要切换到哪个目录下

    cd命令直接执行,不写参数,表示回到用户的HOME目录

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

4.linux的相对路径和绝对路径

以下两个命令作用一样

  

    这是因为第二个ls命令使用了参数因此它会显示该路径下的内容,这就是绝对路径。而第一个没用使用参数因此它会默认使用当前工作路径作为参数,这就是相对路径。

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

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

 

  1. 特殊路径符

特殊路径符:

    . 表示当前目录,比如 cd ./Desktop 表示切换到当前目录下的Desktop目录内,和cd Desktop效果一致

    .. 表示上一级目录,比如:cd ..   即可切换到上一级目录,cd ../..  切换到上二级的目录

    ~ 表示HOME目录,比如:cd ~    即可切换到HOME目录或cd ~/Desktop,切换到HOME内的Desktop目录

 

  1. 创建文件夹 mkdir  创建文件 touch

  

    参数必填,表示Linux路径,即要创建的文件夹的路径,相对路径或绝对路径均可

    -p选项可选,表示自动创建不存在的父目录,适用于创建连续多层级的目录

    

    如图为使用相对路径创建文件夹

    

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

    

    如图为使用相对路径touch创建txt文件

 

7.cat 查看文件内容

  

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

  

  

  more命令同样可以查看文件内容,同cat不同的是:

  cat是直接将内容全部显示出来

  more支持翻页,如果文件内容过多,可以一页页的展示

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

  通过q退出查看

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

8.cp 复制文件文件夹

     

      cp命令可以用于复制文件\文件夹

      -r选项,可选,用于复制文件夹使用,表示递归

      参数1,Linux路径,表示被复制的文件或文件夹。复制文件夹,必须使用-r选项,否则不会生效.

      参数2,Linux路径,表示要复制去的地方

      

9.mv  移动文件或文件夹

      

      参数1,Linux路径,表示被移动的文件或文件夹

      参数2,Linux路径,表示要移动去的地方,如果目标不存在,则进行改名,确保目标存在

      

 

    如图dw.txt从dwtest移动到了home目录

 

10.rm 删除文件、文件夹

      

      同cp命令一样,-r选项用于删除文件夹

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

      普通用户删除内容不会弹出提示,只有root管理员用户删除内容会有提示

      所以一般普通用户用不到-f选项

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

      

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

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

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

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

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

11.which   查看所使用的一系列命令的程序文件存放在哪里

      Linux命令,其实它们的本体就是一个个的二进制可执行程序。

      和Windows系统中的.exe文件,是一个意思。

      

  1. find   按文件名查找文件

      

      

      被查找文件名,支持使用通配符 * 来做模糊查询。

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

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

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

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

      

      +、- 表示大于和小于

      n表示大小数字

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

    例如:

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

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

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

  1. grep  过滤符

      从文件中过滤关键字

      例:dwtest有三条数据

      

      

 

  1. wc   做数量统计

      

 

      选项,-c,统计bytes数量

      选项,-m,统计字符数量

      选项,-l,统计行数

      选项,-w,统计单词数量

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

      

      3 12 53 为行数,单词数,字节数

15.

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

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

      

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

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

 

  1. echo 输出内容

      

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

  1. 几个特殊符号  (1)飘号(反引号)

          

 

          (2)重定向符:>和>>

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

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

              

 

posted @ 2023-04-09 22:07  桂洛克船长  阅读(67)  评论(0编辑  收藏  举报