首页 > 其他分享 >Liunx系统学习笔记:第二天

Liunx系统学习笔记:第二天

时间:2024-11-19 17:47:10浏览次数:3  
标签:选项 文件 路径 笔记 语法 第二天 Liunx txt 目录

目录操作

指令

语法:

 指令[选项] [操作的文件或目录]
  • pwd:查看当前目录的路径(绝对路径)

  • ls:显示指定路径(默认当前路径)下的文件或目录

    • -a:显示所有(包含隐藏文件)文件或目录

    • -l:显示所有的文件或目录的详细信息列表

    • -r:将文件以相反的次序显示(原定是依照英文字母次序显示)

    • -t:将文件以创建时间的先后次序显示

      说明:多个参数是可以共同出现的,如:

 ls -t -l -r ---> ls -tlr

我们也可以指定具体的目录进行访问,如:

 ls /mnt/hgfs/linux
  • cd:切换目录

    格式:

 cd 目录

注意:cd 后不跟文件路径,应该跟文件夹(目录)路径

cd中的特殊写法:

cd ~:切换到当前家目录下的用户目录下,比如:cd ~,就会切换到/home/st,等价于cd /home/st

cd -:返回上一次操作的工作目录

cd /:切换到根目录

cd ./:切换到当前目录

cd ../:切换到上一级目录,等价于 cd ..

cd ../..:切换到上上一级目录

  • mkdir:创建空的文件夹(目录)

    语法:

     mkdir 文件夹的路径

    举例:

参数:

p:可以创建多层文件夹

语法:

 mkdir -p 多层文件

  • rmdir :删除目录,仅限于删除目录

    语法:

 rmdir 空文件夹路径

  • touch:创建文件

    语法:

 touch 文件路径

举例:

  • rm:删除文件(递归删除时可以删除文件)

    语法:

 rm [选项] 文件/文件夹路径

选项:

-i:给出交互提示,可以输入YES或者NO

-f:强制删除,不提示

-r:递归删除

举例:

说明:文件删除,直接删就可以了;目录删除,需要递归删除

  • cp:复制文件(递归复制时可以复制文件夹,所谓的复制是由拷贝+粘贴构成)

    语法:

 cp [选项] 被复制的目录或者文件路径 目的地路径

选项:

-r:递归复制,复制文件夹中的所有

-i:如果目的地路径下已经存在同名目录或者文件,会交互提示

举例:

  • mv:移动文件或目录(重命名文件或目录)

语法:

 mv 被移动的文件/目录路径 目的地文件/目录路径

说明:被移动文件名与目的地文件名不一致,相当于重命名了

举例:

 mv aa.txt ../b --移动
 mv aa.txt bb.txt --重命名
 mv aa.txt ../b/bb.txt --移动并重命名
     
 mv aa.txt ../b/cc.txt --移动并重命名
 cp -ri aa.txt ../b/cc.txt --拷贝并重命名

说明:重命名是移动和拷贝在特殊情况下的产物。

文件的操作

指令

  • cat:查看文件内容

    • 执行权限:所有用户

    • 语法:

     cat [选项] 文件
    • 选项:

      • -n:显示文件行号

    • 范例:

 cat /proc/cpuinfo
 cat -n /proc/cpuinfo    

  • more:分页查看文件内容

    • 执行权限:所有用户

      • 语法:

         more 文件(文件路径)
    • 操作:

      • 空格键:向下翻动一页

      • 回车键:向下反动一行

      • Q/q键:退出

    • 范例:

       more /proc/cpuinfo
  • less:分页查看文件内容

    • 执行权限:所有用户

    • 语法:

       less [选项] 文件(文件路径)
    • 选项:

      • -M:显示当前行的范围

    • 操作:

      • 空格键:向下翻动一页

      • B/b键:向上翻动一页

      • 方向上下键:向上向下翻动一行

      • Q/q键:退出(quit)

    • 范例:

       less -M /proc/cpuinfo
  • head:查看文件的头部内容(默认10行)

    • 执行权限:所有用户

    • 语法:

       head [选项] 文件 (文件路径)
    • 选项:

      • -n:从头显示n行内容(识别到换行符),n可以用具体的数字替换

    • 范例:

       head -n 5 /proc/cpuinfo 或者
       head -5 /proc/cpuinfo
  • tail:查看文件的尾部内容(默认10行)

    • 执行权限:所有用户

    • 语法:

       tail [选项] 文件 (文件路径)
    • 选项:

      • -n:从尾开始显示n行内容(识别换行符)

    • 范例:

       tail -n 5 /proc/cpuinfo
       tail -5 /proc/cpuinfo
  • grep:搜索文件内容,在文件中查找指定的字符序列(字符串)

    • 执行权限:所有用户

    • 语法:

       grep [选项] 要查找的字符串 文件 (文件路径)或者
       grep [选项] '要查找的字符串' 文件 (文件路径)
    • 选项:

      • -n:显示行号(number)

      • -c:统计搜索到的行的数量(count)

      • -i:忽略大小写搜索

    • 范例:

       grep -n procesor /proc/cpuinfo  //显示行号 
       grep -ni 'procesor' /proc/cpuinfo  //推荐这种写法
       ​
       grep -ni /proc/cpuinfo -- 显示行号的同时忽略大小写
    • 特殊匹配:

      • ^:行首匹配

        • 范例:

           grep -n '^001' demo01.c  //在demo01.c中匹配001开头的内容
      • $:行尾匹配

        • 范例:

           grep -n '[0-7][0-9]$' demo01.c //在demo01.c中匹配[0-7][0-9]结尾的内容
  • find:查找文件或目录(递归查找),从硬盘查找,精确性高,性能低

    • 执行权限:所有用户

    • 语法:

       find 检索路径 [选项] 参数
    • 选项:

      • -name:按照名称查找

      • -iname:忽略大小写按名称查找

      • -size:按照文件大小搜索,默认1个单位是512Bytes(字节)

      • -type:按照文件类型查找(d,f,l,p,s..)

    • 范例:

       find ./ -iname test.c  //在当前目录中查找名字为test.c/TEST.C..
       find ./ -size +3M      //在当前目录中查找文件超过3M的文件,这里的“+”表示大于
       find ./ -size -3M      //在当前目录中查找文件不超过3M的文件,这里的“-”表示小于
       find ./ -size -5       //在当前目录中查找文件不超过5*512 = 2560bytes(字节)
  • locate:快速查找文件或目录,从数据库(索引)中查找,准确性低,性能高

    说明:该指令是从文件的数据库中查找的,缺点是新创建的文件没有在数据库中建立索引,用该指令找不到

    • 执行权限:所有用户

    • 语法:

       locate [选项] 文件/目录
    • 选项:

      • -c:统计(count)

      • -i:忽略大小写

    • 范例:

       locate -i test.c
    • 注意:默认情况下,updatedb每天更新一次,我们可以手动更新。指令:updatedb

  • which:快速检索指令位置

    • 执行权限:所有用户

    • 语法:

       which 指令名称
    • 范例:

       which ls
  • echo:将指定字符串输出到设备上

    • 执行权限:所有用户

    • 语法:

       echo 字符串
    • 范例:

       echo "yueqian is good!" > yueqian.txt  //将yueqian is good! 输出到yueqian.txt
       echo "gaochao is good!" >> yueqian.txt  //将gaochao is good! 追加到yueqian.txt

      解释:

      > 覆盖式写入,就是覆盖文件中本来的内容(不保留原本内容)

      >> 追加式写入,就是在原本文件内容末追加内容(保留原本内容)

  • |(管道):将前一个指令执行的结果作为后一个指令执行的条件

    • 执行权限:所有用户

    • 范例:

       ls -l | grep "demo01.c"  //以详细列表的形式显示文件名称为demo01.c的文件
       find /dev -type c | grep "2$"  //查找/dev文件夹下以2结尾的文件或目录

标签:选项,文件,路径,笔记,语法,第二天,Liunx,txt,目录
From: https://blog.csdn.net/2403_88736889/article/details/143891604

相关文章

  • 02-python进阶笔记
    python进阶笔记面向对象思想:找人帮我做事面向过程:一步一步亲力亲为面向对象三大特征:封装性,继承性,多态性类和对象函数是一个封装类也是一个更大封装类:属性:事物的描述信息行为:事物的行动能力类-:具有单个或者多个属性或者方法的集合体的统称,是抽象的.不能......
  • Linux系统学习笔记:第一天
    Linux:第一天笔记引言为什么选择LinuxLinux是一个操作系统,开源的,免费的,是一个基于文件的操作系统,所有的一切都是针对文件进行的。内部是基于一个控制器体积一般比较小(决定了嵌入式产品,它的硬件资源比较紧缺)对功耗的要求特定的应用越来越智能化Linux的指令起步......
  • 【刷题笔记】[BalticOI 2024] Portal
    【刷题笔记】[BalticOI2024]Portal\(Solution\)先注意到,题目中的图形是许多的自相似图形,要求能满足要求的单位图形的最大面积先考虑只有一维的情况,设几个传送门的坐标为\((a_i,0)\)```发现将整个图形平移后答案不会改变,所以不妨把一个传送门移动到\((0,0)\)可以发现单......
  • Mit6.S081笔记Lab10: mmap 文件内存映射
    课程地址:https://pdos.csail.mit.edu/6.S081/2020/schedule.htmlLab地址:https://pdos.csail.mit.edu/6.S081/2020/labs/mmap.html我的代码地址:https://github.com/Amroning/MIT6.S081/tree/mmapxv6手册:https://pdos.csail.mit.edu/6.S081/2020/xv6/book-riscv-rev1.pdf相关翻......
  • CTF_Web笔记_RCE
    一、RCE(远程代码执行漏洞)owasp_top_10中,rce又称为os注入漏洞。在Web应用开发中为了灵活性、简洁性等会让应用调用代码执行函数或系统命令执行函数处理,若应用对用户的输入过滤不严,容易产生远程代码执行漏洞或系统命令执行漏洞。二、常见RCE漏洞函数1.系统命令执行函数syste......
  • HarmonyOS开发笔记1
    现在HarmonyOS势头很猛,所以也学习下。。。学习路线主要是按着官方网站推荐的路线。视频课程HarmonyOSNEXT。开发文档开发指南示例程序Codelabs、Sample当然,对于没有开发经验的人来说,按着官方认证路线学习也是不错方案,官方提示初级、中级、高级的认证课程,完成课程和考试还可......
  • postgres 读书笔记
    postgres读书笔记第1章预写日志预写日志在客户端写入数据的时候首先写入预写日志中,从原理上来说因为是顺序写性能会更好。预写日志的配置。在编译安装的时候可以指定--with-wal-segsize=size修改默认的预写日志文件大小。wal_level=replicafsync=onmax_wal_size=1GBmi......
  • nano框架源码笔记
    nano是开源游戏服务器框架,TODO介绍。从examples/demo/chat/main.go开始看起。group.goGrouprepresentsasessiongroupwhichusedtomanageanumberofsessions,datasendtothegroupwillsendtoallsessioninit.包含四个字段:mu互斥量,status表示当前chennel......
  • cmu15545笔记-查询优化(Query Optimization)
    目录概述Heuristics/RulesCost-basedSearchSinglerelationMutiplerelationGenertive/Bottom-UpTransformation/Top-DownNestedsub-queriesDecomposingQueriesExpression/QueriesRewritingStatistics概述数据库系统的执行流程:从优化器到磁盘所设计的步骤:查询......
  • C++ 学习笔记(1):STL、Vector 与 Set
    背景最近在尝试入坑蓝桥杯,于是先从C++开始学起,这里记个笔记。这里我的笔记是跟着这个教程来的。沙比学校天天整些屁事都没什么空折腾。前言笔者是JS/TS写的比较多,以前写过C但是有点忘了,所以文章里都是和JS进行对比着方便快速理解。同时其实我还有几个小问题,嘻嘻。没......