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

news2024/11/23 19:02:32

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

一、Linux文件目录

1.1 结构

是一个树形结构,只有一个根目录/
![[Pasted image 20230710163942.png]]

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命令无选项,参数必填,表示要创建的文件路径,相对、绝对、特殊路径符均可
  • 使用如图![[Pasted image 20230711102105.png]]

3.4.4 more命令

  • 作用:查看文件内容
  • 语法:more Linux路径
    • cat命令无选项,参数必填,表示要创建的文件路径,相对、绝对、特殊路径符均可
  • 与cat区别:
    • cat直接将内容全部显示出来
    • more支持翻页,若文件内容过多,则可一页一页展示
  • 使用如图,按回车可显示下一行,按空格则是查看下一页,按b查看上一页,q退出![[Pasted image 20230711102156.png]]

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的数据源
  • 如图
    在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/754689.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

IDEA安装JRebel插件激活LS client not configued问题

JRebel插件安装步骤:settings->Plugins中搜索JRebel,然后安装即可 这里安装的是最新版本,安装完后会要求重启IDEA,重启后一般会自动弹出JRebel面板,里面有个Activation,点击后弹出激活页面,我…

java 通过Json -schema完成对数据的效验

Json -schema 1.对象的效验2.数组套对象的效验3. 字符串的效验长度效验(minLength)(maxLength)正则效验日期和时间 4.对象套对象效验5.对象套数组6. 其他参数required(必须要填)enum(范围之内)not(不)anyOf 和allOf(双…

C++之重写基类虚函数添加override区别(一百六十二)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 人生格言: 人生…

5. MySQL - JDBC SQL 注入 博客系统(万字详解)

目录 1. 介绍 2. 使用 JDBC 连接数据库 2.1 如何使用 JDBC 连接数据库 2.2 导入的各个类 2.3 DataSource 对象的创建 2.4 从 DataSource 对象中得到 Connection 对象 2.5 创建 Statement 对象 2.6 从 ResultSet 中遍历每行结果,从每行中获取每列的值 2.7 代…

Django-linux主机计划任务查看服务

目录 需求 功能介绍 页面效果 代码编写 docker部署 需求 线上主机一百台左右,经常会在某个服务器上放置一些自动化脚本,并配置计划任务,时间长可能忘记计划任务所在服务器,所以开发一个用于收集展示crontab任务的服务 语言框…

Coremail易念:2022年企业邮件钓鱼模拟演练分析报告

以下为精华版阅读,如需下载完整版,关注【CACTER邮件安全】,后台回复关键词【钓鱼报告】即可免费下载。 Coremail&易念科技《2022年企业邮件钓鱼模拟演练分析报告》重磅发布!有哪些精华亮点,点击下拉。 一、制造业钓…

opencv-07-感兴趣区域(ROI)

在图像处理过程中,我们可能会对图像的某一个特定区域感兴趣,该区域被称为感兴趣区 域(Region of Interest,ROI)。在设定感兴趣区域 ROI 后,就可以对该区域进行整体操作。 以下是一些 OpenCV ROI应用场景 …

【测试开发】自动化测试 selenium 篇

目录 一. 什么是自动化测试 二. selenium 1. selenium的工作原理 2. seleniumJava的环境搭建(Chrome浏览器) 三. selenium中常用的API 1. 定位元素 findElement 1.1 css选择语法 1.2 xpath 2. 操作测试对象 2.1 sendKeys-在对象上模拟按键输入 2.2 click-点击对象…

ECMAScript 6 之二

目录 2.6 Symbol 2.7 Map 和 Set 2.8 迭代器和生成器 2.9 Promise对象 2.10 Proxy对象 2.11 async的用法 2.22 类class 2.23 模块化实现 2.6 Symbol 原始数据类型,它表示是独一无二的值。它属于 JavaScript 语言的原生数据类型之一,其他数据类型…

本地前端项目使用gitee仓库外链图片加载失败

错误&#xff1a;本地的前端项目&#xff0c;比如vue&#xff0c;纯html使用<img/>标签加载gitee保存的图片文件的时候&#xff0c;浏览器加载失败。 但是gitee可以正常访问图片 解决办法&#xff1a; 在index.html中加入meta标签就可以完美解决 <meta name"r…

使用fastjson序列化后字段属性发生了变化

问题描述 使用 fastjson 进行 JSON 序列化存储到数据库后&#xff0c;发现 JSON 字符串“莫名其妙地”多了一些属性&#xff0c;也少了些属性。问题出现在基本类型的布尔类型以 is 开头的属性。 复现 1、定义对象 其中一个boolean类型的属性isActive以is开头&#xff0c;一个…

Linux内核模块开发 第 10 章 系统调用

The Linux Kernel Module Programming Guide Peter Jay Salzman, Michael Burian, Ori Pomerantz, Bob Mottram, Jim Huang译 断水客&#xff08;WaterCutter&#xff09;源 LKMPG 10 系统调用 到目前为止&#xff0c;我们所做的唯一一件事就是使用定义明确的内核机制来注册…

webrtc源码阅读之视频RTP接收JitterBuffer

在音视频通信中&#xff0c;网络抖动和延迟是常见的问题&#xff0c;会导致音视频质量下降和用户体验不佳。为了解决这些问题&#xff0c;WebRTC引入了Jitter Buffer&#xff08;抖动缓冲区&#xff09;这一重要组件。Jitter Buffer是一个缓冲区&#xff0c;用于接收和处理网络…

HTML文件概述

HTML是标准的ASCII文件&#xff0c;其后缀是.html。其由两部分部分组成。包扩声明文档&#xff0c;和HTML内容部分。其中HTML内容部分又由头标签,身体标签&#xff0c;和脚标签三部分组成。 那么我们完整的网页由HTML&#xff0c;CSS,Javascirpy三部分组成。 我们说HTML标签就相…

接口自动化测试框架开发 (pytest+allure+aiohttp+ 用例自动生成)

目录 前言&#xff1a; 第一部分&#xff08;整个过程都要求是异步非阻塞的&#xff09; 读取 yaml 测试用例 http 请求测试接口 收集测试数据 第二部分 动态生成 pytest 认可的测试用例 后续&#xff08;yml 测试文件自动生成&#xff09; 前言&#xff1a; 开发一个…

“Layui用户认证:实现安全高效的登录和注册体验”

目录 1.什么是layui2.layui、easyui与bootstrap的对比3.layui入门4.构建登录页面5.构建注册页面6.总结 1.什么是layui layui&#xff08;谐音&#xff1a;类 UI) 是一套开源的 Web UI 解决方案&#xff0c;采用自身经典的模块化规范&#xff0c;并遵循原生 HTML/CSS/JS 的开发…

历史邮件数据究竟该走向何方.....

市场背景 随着企业的快速发展&#xff0c;邮件系统的数据量也随之增加。陈年累月的邮件数据更是记录着企业诸多重要的交易信息记录。电子邮件可以作为法律证据支持诉讼 邮件保存已经成为关系到诉讼成败的关键一环 数据归档来源 由美国参议员Sarbanes和美国众议员Oxley联合提出…

YOLOv7 yaml 文件简化

文章目录 修改方式common.pyyolo.pyYOLOv7-ELAN.yaml原始的 YOLOv7 yaml 文件的模块是拆开写的,比较乱, 改进起来也不太容易,这篇博文将 YOLOv7 yaml 文件换了一种写法, 参数量和计算量是完全和原来一致的,区别只是在于 yaml文件的写法不同, 封装后具体的结构可以参考…

HarmonyOS学习路之方舟开发框架—学习ArkTS语言(基本语法 一)

初识ArkTS语言 ArkTS是HarmonyOS优选的主力应用开发语言。ArkTS围绕应用开发在TypeScript&#xff08;简称TS&#xff09;生态基础上做了进一步扩展&#xff0c;继承了TS的所有特性&#xff0c;是TS的超集。因此&#xff0c;在学习ArkTS语言之前&#xff0c;建议开发者具备TS语…

TJUACM假期集训个人赛(九)(cf1453a-d cf1440a-c)

今天最后一场个人赛 出题玩抽象的 密码是 l a s t d a n c e lastdance lastdance 然后题名连起来是个人赛的最后一舞 最抽象的我觉得还是一套题出三道大模拟&#xff0c;人写没了 寻思最后一场好好打拿个 r k 1 rk1 rk1&#xff0c;最后十分钟被超了&#xff0c;三周个人赛没…