【Linux】归纳详析 - 常见概念与指令

文章目录

  • 前言
  • 一、常用指令
    •   1. 基本查看与路径跳转
      •      1.1文件与目录
      •      1.2 ls 指令(显示文件)
      •      1.3 pwd (查看当前目录)
      •      1.4 clear (清屏)
      •      1.5 whoami (查看用户名)
      •      1.6 cd (跳转路径)
      •      1.7 指令的本质
    •   2. 文件的增删查改
      •      2.1 对文件属性(外壳)
        •       touch(创建文件)
        •       mkdir(创建目录)
        •       rmdir(删除空目录)
        •       rm(删除)
        •       start(查看acm时间)
        •       man(指令手册)
        •       tree(树状图展示目录结构)
        •       cp(拷贝)
        •       mv(移动)
      •      2.2 重定向
        •       2.2.1 Linux设计理念
        •       2.2.2 概念与性质
      •      2.3 对文件内容
        •       echo(打印)
        •       cat(查看文件内容 - 初级)
        •       more(查看文件内容 - 高级)
        •       less(查看文件内容 - 终极)
        •       head(查看文件头部内容)
        •       tail(查看文件尾部内容)
      •      2.4 管道
  • 总结


前言

文章细分了各个知识点,可在目录中快速跳转
本文将解析linux常见的对文件进行增删查改等一系列操作的指令,并插入介绍一些常见概念。


一、常用指令

  1. 基本查看与路径跳转

     1.1文件与目录


  • 文件

文件 = 文件属性 + 文件内容

文件属性:文件名、文件类型、文件的创建时间等

因此我们对文件的操作都可以归为两类,一类是对文件属性,一类是对文件内容。

  • 目录

可以粗略理解为window中的“文件夹”。

  1. 任何目录下都默认具有两个隐藏目录...

.表示当前路径
..表示上一级路径

  1. 相对路径./...... 表示从.(当前路径)开始向下级路径访问
  2. 路径分隔符:在window中我们使用\ , 而linux中使用/

1.两个路径分隔符之间一定是一个目录
2.路径最末端,一定是一个普通文件或者目录


     1.2 ls 指令(显示文件)

  • 对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息
  • ls -l ,查看详细的文件属性
  • ls -la ,格外显示隐藏文件(以.开头的文件)

     1.3 pwd (查看当前目录)

显示用户当前所在的目录

     1.4 clear (清屏)

清空屏幕显示的内容

     1.5 whoami (查看用户名)

查看当前登陆的用户名

     1.6 cd (跳转路径)

  • 用法:cd(空格)+ 路径(可使用绝对路径与相对路径)
  • cd - 跳转到上一次访问的路径
  • cd ~ 跳转到家目录(usr,每个用户都拥有独立的家目录)

window的桌面本质是一个文件夹,存放在家目录(一般在C盘,名为“用户”)中,登陆时:

  1. 确认用户名
  2. 根据用户名找到该用户家目录下的桌面文件夹
  3. 将桌面文件夹图形化显示

     1.7 指令的本质

  • 指令的本质就是程序,安装/卸载就是把可执行程序拷贝/删出到系统路径下。
  • which 指令,可以打印出指定的指令名称在系统中存放的路径。可以用来检验指令是否存在
    在这里插入图片描述
  • alias 指令,用于重命名指令。我们注意到使用which查看 ls 时,显示了上图红线代码,再显示ls所在路径,这就是系统默认对ls进行了重命名,使其显示的内容带有颜色。还有常用的系统自带的llls -l)也是同理。
    在这里插入图片描述

  2. 文件的增删查改

     2.1 对文件属性(外壳)

      touch(创建文件)

touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件 。

  • 不能创建目录
      mkdir(创建目录)
  • 创建一个空目录
  • mkdir –p (目录名)/(目录名)/... 可以一次创建多个目录,每一个目录都在前一个目录下创建。

      rmdir(删除空目录)
  • 只能删除空目录,不能是文件
  • remdir -p 当子目录被删除后如果父目录也变成空目录的话,就连带父目录一起删除。
      rm(删除)
  • 删除普通文件,若用户为root,需要二次确认输入y(yes)/ n(no)

rm -f 跳过二次确认

  • rm -r 删除目录(非空为空均可)

rm -rf 跳过二次确认

  • rm (前缀)*(后缀) 删除当前目录下所有文件。

* :一个通配符,匹配任意文件名


      start(查看acm时间)

查看超详细的文件属性,如文件的acm时间(即最后一次访问,最后一次修改文件内容,最后一次修改文件属性)。

      man(指令手册)
  • 查找linux中指令的解析
  • 云服务器读者可以输入代码yum -y install man-pages 恢复被精简的man man 指令,即查看man本身作为查找工具的指令的用法,且man(对应数字)man 使用对应的查找功能。
    【Linux】归纳详析 - 常见概念与指令_第1张图片
      tree(树状图展示目录结构)
  • 安装:yum -y install tree
  • 简易的图形化页面
  • 使用时,如果打印如根目录,会由于文件过多疯狂打印,对于这种指令失控的情况,连续使用ctrl + c,可以终止运行

      cp(拷贝)
  • 语法:cp (原文件路径) (目标路径)(/新名) ,可使用绝对和相对路径,如果想重命名拷贝的文件,可以在目标路径后加上新名。
  • cp ()() -r 拷贝目录,需要二次确认

cp ()() -rf 跳过二次确认

  • 同一目录下不能存在同名文件
      mv(移动)
  • 用法:mv(原文件路径) (目标路径)(/新名) ,可使用绝对和相对路径,如果想重命名文件,可以在目标路径后加上新名。

     2.2 重定向

      2.2.1 Linux设计理念

设计理念:一切皆文件
将各种东西都看作文件,对文件进行操作,这样可以使系统以统一的方式进行管理。如对于显示器,我们想把内容打印到显示器上,在linux中的操作就是向显示器对应的文件中写入内容。

      2.2.2 概念与性质

输出重定向:>

  • 概念:改变写入的方向(文件)。
  • 使用方法:指令名 >
  • 示例:如 echo 指令本来是用来在显示器上打印数据,由设计理念可知,其实是对显示器文件进行写入。使用重定向后,由向显示器文件写入变为对普通文件的写入,此时“hello linux” 作为文本内容存储到了text文件中,这就是改变了写入的方向(文件),由于是输出操作,所以叫输出重定向。
  • 性质:
  1. 清空文件:每次重定向,都会清空文件内容再进行写入 > 文件名
  2. 创建新文件:不存在文件时,会创建一个空文件 > 文件名
  3. 与C语言关系:相当于fopen (“text.txt”,“w”) + fclose
  • 追加重定向:>> 不清空文件,在原文件末尾新增操作。相当于C语言中的fopen (“text.txt”,“a”) + fclose
# echo "hello linux" //输出到显示器
# echo > text.txt    //输出到text文件

输入重定向:<

  • 概念:同上,只不过为输入操作。
  • 使用方法:指令名 <

     2.3 对文件内容

      echo(打印)
  • 打印文本到显示器
  • 用法 :echo "打印内容”
  • 与C关系:相当于 printf 。
      cat(查看文件内容 - 初级)
  • cat : 从键盘读取,输出到显示器文件
  • < 文件名 :从普通文件中读取
  • -n : 附加输出行号
  • -s : 存在连续空行时,只显示一行空行
  • 与C关系:相当于 fopen(“文件名” , “r”)+ fclose
  • 缺点:只适合显示小型文件,行数多的文件不利于查看
      more(查看文件内容 - 高级)
  • more : 同cat,打印满屏幕后会停下,输入回车可进行逐行下翻
  • q : 退出查看
      less(查看文件内容 - 终极)
  • less与more类似,但使用less可以随意浏览文件,而more仅能向前移动,却不能向后移动,而且less在查看之前不会加载整个文件。
  • 选项:
  • -i 忽略搜索时的大小写
  • -N 显示行号
  • /字符串 :向下搜索“字符串”的功能
  • ?字符串 :向上搜索“字符串”的功能
  • n :重复前一个搜索(与 / 或 ? 有关)
  • N :反向重复前一个搜索(与 / 或 ? 有关)
  • q :退出查看
      head(查看文件头部内容)
  • 功能 : 显示文件头部内容至标准输出(默认显示前10行)
  • 选项:
  • -数字 :指定显示前X行
      tail(查看文件尾部内容)
  • 功能 : 显示文件尾部内容至标准输出(默认显示倒数10行),常用于查看日志信息
  • 选项:
  • -数字 :指定显示倒数X行

     2.4 管道

  • 功能: (入口) | (出口) 将数据由入口传输到出口,可用于级联多条指令
  • 举例:查看文件中部内容。先用 head 提取前X行(使尾部刚好包含需要的中部内容),再用 tail 提取尾部内容。
# head -20 文件名 | tail -5

总结

本文介绍了Linux的常用指令与常见概念。、
文章中有什么不对的丶可改正的丶可优化的地方,欢迎各位来评论区指点交流,博主看到后会一一回复。

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