Linux基本知识/Linux文件夹创建、删除、复制等命令怎么用/grep管道符是啥

前情提要:经过一段时间的沉淀,因为要用到Linux,索性就梳理总结一下Linux的基本知识!

一、Linux文件目录

1.1 结构

是一个树形结构,只有一个根目录/
Linux基本知识/Linux文件夹创建、删除、复制等命令怎么用/grep管道符是啥_第1张图片

1.2 路径描述

  • linux系统中,路径层次关系用/来表示
  • windows系统中,路径层次关系用\表示

二、命令基础

2.1 命令与命令行

  • 命令行:即Linux终端Terminal,是一种命令提示符页面,以纯“字符”形式操作系统那,可使用各种字符化命令对系统发出操作指令
  • 命令:即Linux程序,一个命令就是一个程序 。命令没有图形化页面,可在命令行中提供字符化反馈

2.2 命令格式

通用格式:
command [options] [parameter]

  • command :命令本身
  • -options:[可选,非必填] 命令的一些选项,磕头弄过选项控制命令的行为细节命令
  • parameter:[可选,非必填] 命令仓鼠,多数用于命令的指向目标
    实例:
  • ls -l /home/phil
    • ls是命令本身,-l是选项,、home/phil是参数
    • 意思是以列表形式显示/home/phil目录里的内容
  • cp -r test1 test2
    • cp是命令本身,-r是选项,test1 和test2是参数
    • 意思是复制文件夹test1 成为test2

2.3 Home目录与工作目录

  • 当前登录用户的HOME目录作为当前默认工作目录
  • Home目录:每个Linux操作用户在Linux系统的个人账户目录,路径在:/home/用户名
    • 如linux用户名是phil,其home目录为:/home/phil

2.4 绝对路径与相对路径

  • 绝对路径:以根目录为起点,描述路径的一种写法,路径描述以/开头
  • 相对路径:以当前目录为起点,描述路径的一种写法,路径无需/开头
  • 用法:当前目录在phil,要进入Desktop目录,写法如下:
    • cd /home/phil/Desktop
    • cd Desktop

2.5 特殊路径符

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

3. 命令

3.1 ls命令

  • 作用:列出目录下的内容
  • 语法ls [-a -l -h] [Linux路径]
    • -a :可选选项,显示所有文件(包括隐藏文件和文件夹),其中以.开头的是隐藏文件或文件夹(自动隐藏)
    • -l :可选选项,表示以列表的形式展示内容,信息较为多
    • -h:可选选项,搭配-l使用,以更人性化方式显示文件大小单位
    • Linux路径是此命令可选参数
  • 不使用参数和选项时直接使用ls命令本体则是列出当前目录下的内容
  • 命令可组合使用,如ls -lah,等同于ls -a -l -h

3.2 cd(change directory)命令

  • 作用:更改当前你所在工作目录
  • 语法:cd [Linux路径]
    • cd命令无需选项,只有参数,表示要切换到哪个目录
    • cd命令直接执行,不写参数,表示回到用户的Home目录
    • cd ..命令,切换到上一级目录

3.3 pwd(print work directory)命令

  • 作用:查看当前所在工作目录
  • 语法:pwd
    • 无选项,无参数,直接输入pwd即可

3.4 文件(夹)创建查看命令

3.4.1 mkdir(make directory)命令

  • 作用:创建新的文件夹(目录)
  • 语法:mkdir [-p] Linux路径
    • 参数必填,表示Linux路径,即要创建的文件夹的路径,相对或绝对均可
    • -p 选项可选,表示自动创建不存在的父目录,适合创建连续多层的目录

3.4.2 touch命令

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

3.4.3 cat命令

  • 作用:查看文件内内容并输出到终端
  • 语法: cat Linux路径
    • cat命令无选项,参数必填,表示要创建的文件路径,相对、绝对、特殊路径符均可
  • 使用如图Linux基本知识/Linux文件夹创建、删除、复制等命令怎么用/grep管道符是啥_第2张图片

3.4.4 more命令

  • 作用:查看文件内容
  • 语法:more Linux路径
    • cat命令无选项,参数必填,表示要创建的文件路径,相对、绝对、特殊路径符均可
  • 与cat区别:
    • cat直接将内容全部显示出来
    • more支持翻页,若文件内容过多,则可一页一页展示
  • 使用如图,按回车可显示下一行,按空格则是查看下一页,按b查看上一页,q退出!Linux基本知识/Linux文件夹创建、删除、复制等命令怎么用/grep管道符是啥_第3张图片

3.5 文件(夹)复制、移动、删除

3.5.1 cp(copy)命令

  • 作用:用于复制文件/文件夹
  • 语法:cp [-r] 参数1 参数2
    • -r:可选,用于复制文件夹使用,表示递归
    • 参数1:Linux路径,表示被复制的文件或文件夹
    • 参数2:Linux路径,表示要复制的目的地

3.5.2 mv(move)命令

  • 作用:用于移动文件或文件夹
  • 语法: mv 参数1 参数2
    • 参数1:Linux路径,表示被移动的文件或文件夹
    • 参数2:Linux路径,表示要移动的目的地,若目标不存在则需要改名确保目标存在

3.5.3 rm(remove)命令

  • 作用:用于删除文件、文件夹
  • 语法:rm [-r -f] 参数1 参数2 ......参数N
    • -r用于删除文件夹
    • -f表示强制删除
    • 参数1,参数2表示要删除的文件或文件夹路径,用空格隔开
  • rm命令支持通配符*,用来做模糊匹配
    • 符号*表示通配符,即匹配任意内容
    • 如test*,表示匹配任何以test开头的内容
    • 如*test,表示匹配任何以test结尾的内容
    • 如*test*,表示匹配任何包含test的内容

3.6 查找命令

3.6.1 which命令

  • 作用:查看所使用的命令程序文件(二进制可执行文件)存放在哪里
  • 语法:which 要查找命令

3.6.2 find命令

  • 作用:按照文件名或文件大小搜索指定文件
  • 语法:
    • find 起始路径 -name "被查找文件名"
    • find 起始路径 -size +|-n[kMG],其中+ ,-表示大于,小于;n表示大小数字;kMG表示大小单位(kb,Mb,GB)
  • find命令也支持通配符,用法类似rm

3.7 grep命令

  • 作用:从文件或文件目录中通过关键字过滤文件行
  • 语法:grep [-n] 关键字 文件路径
    • 选项-n,可选,表示在结果中显示匹配的行行号
    • 参数,关键字,必填,表示过滤关键字,带有空格或其它特殊字符时建议用“ ”包起来
    • 参数,文件路径,必填,表示要过滤内容的文件内容,可作为内容输入端口

3.8 WC命令

  • 作用:统计文件行数、单词数量等
  • 语法:wc [-c -m -l -w] 文件路径
    • -c,统计bytes数量
    • -m,统计字符数量
    • -l,统计行数
    • -w,统计单词数
    • 文件路径,被统计文件,可作为内容输入端口

3.9 管道符

  • 作用:将管道符左边命令结果,作为右边命令输入
  • 用法:命令1 | 命令2,将左边命令1执行结果作为命令2的数据源
  • 如图
    Linux基本知识/Linux文件夹创建、删除、复制等命令怎么用/grep管道符是啥_第4张图片

你可能感兴趣的:(Linux,linux,运维,服务器)