Linux目录结构与命令

  • 只有一个根目录 / ,所有文件都在它下面

Linux目录结构与命令_第1张图片

  • 路径间的层级关系,用 / 来表示。eg:/usr/local/a.txt

命令行与命令

  • 命令行。Linux终端 Terminal ,用纯字符的形式操作系统
  • 命令。Linux程序,一个命令即一个Linux的程序,是系统内置的程序,

Linux命令基础格式

command [-options] [parameter]   中间有空格

  1. 命令本身。
  2. 可选,非必填 。通过选项控制命令的行为细节
  3. 可选,非必填。多数用于命令的指向目标等
  • ls -l / home/itheima。以列表的形式,显示/home/itheima目录内的内容
  • cp -r test1 test2。复制文件夹test1成为test2

ls命令

作用:平铺列出当前目录下的内容。 ls [-a -l -h] [Linux路径]

  • -a -l -h 是3个可选的选项。
    • -a 。all,列出全部文件,包含隐藏的文件/文件夹(前面带.的为隐藏文件)
    • -l。以列表的形式展示内容,展示更多信息Linux目录结构与命令_第2张图片
    • -h。以易于阅读的形式,列出文件大小,有K、M、GLinux目录结构与命令_第3张图片
    • 可组合使用。ls -l -a、ls -la、ls -al,表示同时应用-l和-a的功能Linux目录结构与命令_第4张图片 ,其中d开头的代表文件夹,
  • ls命令默认列出的是HOME目录的内容
  • 查看根目录下的文件

 目录切换、展示命令 cd-pwd

cd的来源 Change Directory

语法: cd [linux路径]。有参数表示切换到的目录。无参数表示回到用户的HOME目录

Linux目录结构与命令_第5张图片

 pwd 查看当前工作目录

pwd来自:Print Work Directory。语法:pwd,直接输入,无参数与选项

Linux目录结构与命令_第6张图片

相对路径、绝对路径、特殊路径符

  • 绝对路径。以根目录为起点,路径描述以 / 开头
  • 相对路径。以当前目录为起点,路径描述无需以 / 开头

Linux目录结构与命令_第7张图片

特殊路径符

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

Linux目录结构与命令_第8张图片

创建目录 mkdir

mkdir来自于MaKe Directory。语法:mkdir [-p] Linux路径

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

Linux目录结构与命令_第9张图片

 一次性创建多个层级的目录:Linux目录结构与命令_第10张图片

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

 文件操作命令

touch、cat、more命令

  • touch命令,创建新文件。语法:touch linux路径。此命令无选项,参数必填,表示要创建的文件路径,相对、绝对、特殊路径符均可使用。
  • cat命令,查看文件内容。语法:cat linux路径。此命令无选项,参数必填,表示被查看的文件路径,相对、绝对、特殊路径符均可使用。
  • more命令,查看文件内容。语法:more linux路径。此命令无选项,参数必填,表示被查看的文件路径,相对、绝对、特殊路径符均可使用。
    • cat命令:直接显示全部内容
    • more命令:支持翻页(空格翻页,q退出),内容过多时,可一页页的展示

cp、mv、rm命令

  • cp命令,复制文件/文件夹,来自copy。语法:cp [-r] 参数1 参数2
    • -r选项,可选,用于复制文件夹使用,表示递归
    • 参数1:Linux路径,表示被复制的文件或文件夹
    • 参数2:Linux路径,表示要复制去的地方Linux目录结构与命令_第11张图片
  • mv命令,移动文件/文件夹。来自move单词,语法:mv 参数1 参数2
    • 参数1:Linux路径,表示被移动的文件或文件夹
    • 参数2:Linux路径,表示要移动去的地方,如果目标不存在,则进行改名,确保目标存在Linux目录结构与命令_第12张图片Linux目录结构与命令_第13张图片
  • rm命令删除文件、文件夹,来自于remove。语法: rm [-r -f] 参数1 参数2 ………… 参数n
    • -r 删除文件夹
    • -f ,表示force,强制删除,一般不会弹出确认信息(仅root管理员删除内容会有提示)
    • 参数1 …… 参数n,要删除的文件或文件夹路径,按照空格隔开Linux目录结构与命令_第14张图片
    • 通配符 *,匹配任意内容 包含空 
      • eg:test*(匹配任何以test开头的内容);*test(表示匹配任何以test结尾的内容);*test*(表示匹配任何包含test的内容) Linux目录结构与命令_第15张图片
      • 切换到root账户:su - root,通过exit退回到普通用户

 查找命令 which、find

  • which命令,查看所使用的一系列命令的程序文件存放位置。语法:which 要查找的命令Linux目录结构与命令_第16张图片
  • find命令,按文件名查找指定的文件。语法:find 起始路径 -name “被查找文件名”Linux目录结构与命令_第17张图片
  • find命令,利用通配符查找文件。语法:find 起始路径 -name “被查找文件名”Linux目录结构与命令_第18张图片
  • find命令,按文件大小查找文件。语法:find 起始路径 -size +|-n [KMG]
    • +、-表示大于、小于
    • n表示大小数字
    • KMG表示大小单位
    • eg:查找小于10KB的文件: find / -size -10k;查找大于100MB的文件: find / -size +100M;查找大于1GB的文件: find / -size +1GLinux目录结构与命令_第19张图片

 grep、wc和管道符

  • grep命令,从文件中通过关键字过滤文件行语法:grep [-n] 关键字 文件路径
    • -n。表示在结果中显示匹配的行的行号
    • 关键字。表示过滤的关键字,一般使用" "将关键字包围
    • 文件路径。表示要过滤内容的文件路径,可作为内容输入端口
    • Linux目录结构与命令_第20张图片
  • wc命令统计文件的行数、单词数量等。语法:wc [-c -m -l -w]  文件路径
    • -c:统计bytes数量
    • -m:统计字符数量
    • -l:统计行数
    • -w:统计单词数量
    • 文件路径:被统计的文件,可作为内容输入端口
    • eg:Linux目录结构与命令_第21张图片
  • 管道符 | 。即将管道符左边命令的结果作为右边命令的输入
    • Linux目录结构与命令_第22张图片

echo、tail、重定向符

  • echo命令,在命令行内输出指定内容语法:echo  输出的内容
  • 反引号 `(即英文状态下的~键),被反引号包围的内容会作为命令执行
  • 重定向符 > 、 >>
    • >:将左侧命令结果 覆盖 写入到符号右侧指定文件
    • >>:将左侧命令结果 追加 写入到符号右侧指定文件中
  • tail命令查看文件尾部内容,跟踪文件的最新更改语法:tail [-f -num]  Linux路径
    • -f:持续跟踪。停止追踪:ctrl+c键。
    • -num:查看尾部多少行,不填则默认10行
    • Linux目录结构与命令_第23张图片Linux目录结构与命令_第24张图片Linux目录结构与命令_第25张图片

你可能感兴趣的:(Linux系统编程,linux,linux常用命令,FinalShell)