当前位置: 首页 > news >正文

Linux从入门到精通 --- 2.基本命令入门

文章目录

    • 第二章:
      • 2.1 Linux的目录结构
        • 2.1.1 路径描述方式
      • 2.2 Linux命令入门
        • 2.2.1 Linux命令基础格式
        • 2.2.2 ls命令
        • 2.2.3 ls命令的参数和选项
        • 2.2.4 ls命令选项的组合使用
      • 2.3 目录切换相关命令
        • 2.3.1 cd切换工作目录
        • 2.3.2 pwd查看当前工作目录
        • 2.4 相对路径、绝对路径和特殊路径符
          • **绝对路径**:
          • **相对路径**:
          • **特殊路径符**:
        • 2.5 创建目录命令
      • 2.6 文件操作命令
        • 2.6.1 touch创建文件
        • 2.6.2 cat查看文件内容
        • 2.6.3 more查看文件内容
        • 2.6.4 cp复制文件或文件夹
        • 2.6.5 mv移动文件或文件夹
        • 2.6.6 rm删除文件或文件夹
          • rm支持通配符*,用做模糊匹配
      • 2.7 查找命令
        • 2.7.1 which
        • 2.7.2 find按文件名查找文件
          • find支持通配符*,用做模糊查询
          • find - 按文件大小查找文件
      • 2.8 grep、wc和管道符
        • 2.8.1 grep
        • 2.8.2 wc做数量统计
        • 2.8.3 管道符
        • 2.9 echo和重定向符
        • 2.9.1 echo
        • 2.9.2 反引号`
        • 2.9.3 重定向符
        • 2.9.4 tail
        • 2.10 vi编辑器
        • 三种工作模式:
        • 2.10.1 命令模式快捷键
        • 2.10.2 底线命令模式

第二章:

2.1 Linux的目录结构

Linux的目录结构是一个树型结构,没有盘符概念,只有一个根目录/,所有文件都在它下面

在这里插入图片描述

2.1.1 路径描述方式
  • Linux系统中,路径之间的层级关系用:/来表示

  • Linux系统中,路径之间的层级关系用:\来表示

2.2 Linux命令入门

  • 命令行:Linux终端,是一种命令提示符页面。以字符的形式操作系统,可用各种字符化命令对系统发出操作指令。

  • 命令:Linux程序。一个命令就是一个Linux的程序。命令没有图形化页面,可在命令行提供字符画的反馈。

2.2.1 Linux命令基础格式

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

  • command:命令

  • -options:[可选,非必填]命令的一些选项,可通过选项来控制命令的行为细节

  • parameter:[可选,非必填]命令的参数,多数用于命令的指向目标等

2.2.2 ls命令

作用:列出目录下的内容

语法:ls [-a -l -h] [路径]

  • -a -l -h是可选的选项

  • 路径是该命令可选的参数

不使用选项和参数,直接使用ls命令,表示:以平铺的形式,列出当前工作目录下的内容

在这里插入图片描述

2.2.3 ls命令的参数和选项
  • -a:列出全部文件(包含隐藏的文件/文件夹)\

在这里插入图片描述

.开头的表示是Linux系统隐藏文件/文件夹

  • -l:以列表的形式展开内容,展示更多信息

在这里插入图片描述

2.2.4 ls命令选项的组合使用
  • ls -l -a

  • ls -la

  • ls -al

三种写法都一样的,都同时应用-l和-a的功能

在这里插入图片描述

  • -h:以易于阅读的形式,列出文件大小,如K、M、G

  • -h选项需与-l一起使用

在这里插入图片描述

2.3 目录切换相关命令

2.3.1 cd切换工作目录

Linux终端打开时,默认以用户的HOME目录作为当前的工作目录

作用:更改当前所在的工作目录

语法:cd [路径]

在这里插入图片描述

2.3.2 pwd查看当前工作目录

作用:查看当前所在的工作目录

语法:pwd

在这里插入图片描述

2.4 相对路径、绝对路径和特殊路径符
  • 绝对路径:以根目录为起点,描述路径的一种写法,路径描述以/开头

  • 相对路径:以当前目录为起点,描述路径的一种写法,路径描述无需以/开头

绝对路径

在这里插入图片描述

相对路径

在这里插入图片描述

特殊路径符
  • .:表示当前目录

  • …:表示上一级目录

  • ~:表示HOME目录

在这里插入图片描述

2.5 创建目录命令

作用:创建新的目录

语法:mkdir [-p] 路径

  • 参数必填,表示要创建的文件夹的路径

  • -p可选,表示创建不存在的父目录,用于创建多层级的目录

在这里插入图片描述

2.6 文件操作命令

2.6.1 touch创建文件

作用:创建文件

语法:touch 路径

在这里插入图片描述

2.6.2 cat查看文件内容

作用:查看文件内容

语法:cat 路径

在这里插入图片描述

2.6.3 more查看文件内容

作用:支持翻页查看文件内容

语法:more 路径

  • 查看的过程中,通过空格翻页

  • 通过q退出查看

在这里插入图片描述

2.6.4 cp复制文件或文件夹

作用:复制文件或文件夹

语法:cp [-r] 参数1 参数2

  • -r可选,用于复制文件夹使用,表示递归

  • 参数1,表示被复制的文件或文件夹的路径

  • 参数2,表示要复制去的地方路径

在这里插入图片描述

2.6.5 mv移动文件或文件夹

作用:移动文件或文件夹

语法:mv 参数1 参数2

  • 参数1,表示被移动的文件或文件夹的路径

  • 参数2,表示要移动去的地方路径,如果目标不存在,则进行改名,确保目标存在

在这里插入图片描述

2.6.6 rm删除文件或文件夹

作用:删除文件或文件夹

语法:rm [-r -f] 参数1 参数2 …参数N

  • -r选项用于删除文件夹

  • -f,表示强制删除

  • 参数1,参数2…参数N表示要删除的文件或文件夹的路径 ,按空格隔开

在这里插入图片描述

rm支持通配符*,用做模糊匹配
  • *符号表示通配符

  • test*:表示匹配任何以test开头的内容

  • *test:表示匹配任何以test结尾的内容

  • *test*:表示匹配任何包含test的内容
    

在这里插入图片描述

2.7 查找命令

2.7.1 which

作用:查看所用的命令的程序文件存放位置

语法:which 查找命令

在这里插入图片描述

2.7.2 find按文件名查找文件

作用:搜索指定的文件

语法:find 起始路径 -name “被查找文件名”

在这里插入图片描述

find支持通配符*,用做模糊查询
  • *符号表示通配符

  • test*:表示匹配任何以test开头的内容

  • *test:表示匹配任何以test结尾的内容

  •  *test*:表示匹配任何包含test的内容
    

在这里插入图片描述

find - 按文件大小查找文件

语法:find 起始路径 -size +| -n[kMG]

  • +,-表示大于和小于

  • n表示大小数字

  • kMG表示大小单位,k表示kb,M表示MB,G表示GB

在这里插入图片描述

2.8 grep、wc和管道符

2.8.1 grep

作用:通过关键字过滤文件行

语法:grep [-n] 关键字 路径

  • -n可选,表示在结果中显示匹配行的行号

  • 参数,关键字必填,表示要过滤的关键字

  • 参数,文件路径必填,表示要过滤内容的文件路径

在这里插入图片描述

2.8.2 wc做数量统计

作用:统计文件的行数、单词数量等

语法:wc [-c -m -l -w] 路径

  • -c,表示统计bytes数量

  • -m,表示字符数量

  • -l,表述统计行数

  • -w,统计单词数量

  • 参数,被统计文件的文件路径
    在这里插入图片描述

2.8.3 管道符

特殊符号:|

含义:将管道符左边命令的结果,作为右边命令的输入

在这里插入图片描述

2.9 echo和重定向符
2.9.1 echo

作用:在命令行内输出指定内容

语法:echo 输出内容

在这里插入图片描述

2.9.2 反引号`

作用:命令执行

语法:echo `命令`

在这里插入图片描述

2.9.3 重定向符

两种特殊符号:>和 >>

  • >:将左侧命令的结果,覆盖写入符号右侧指定的文件中
    
  • >>:将左侧命令的结果,追加写入符号右侧指定的文件中
    

在这里插入图片描述

2.9.4 tail

作用:查看文化尾部内容,跟踪文件的最新更改

语法:tail [-f -num] 路径

  • 参数,表示被跟踪的文件路径

  • -f选项,表示持续跟踪

  • -num选项,表示查看尾部多少行,不填写默认10行

在这里插入图片描述

2.10 vi编辑器

vi/vim都是Linux中最经典的文本编辑器

vim是vi的加强版本,兼容vi的所有指令,不仅能编辑文本,而且还具有shell程序编辑的功能,可不同颜色的字体来辨识语法的正确性,极大方便了程序的设计和编辑性。

三种工作模式:

命令模式:所敲的按键编辑器都理解为命令,以命令驱动执行不同的功能

输入模式:就是编辑模式、插入模式,可对文件内容进行自由编辑

底线命令模式:用于文件的保存、退出

操作

  1. 使用vim test.txt,编译一个新文件,执行后进入的是命令模式

  2. 在命令模式内,按键盘i,进入输入模式

  3. 在输入模式内输入:内容

  4. 输入完成后,按esc回退命令模式

  5. 在命令模式内,按键盘:,进入底线命令模式

  6. 在底线命令内输入:wq,保存文件并退出编辑器

2.10.1 命令模式快捷键
模式命令功能
命令模式i在当前光标位置进,入输入模式
命令模式a在当前光标位置之后,进入输入模式
命令模式I在当前行的开头,进入输入模式
命令模式A在当前行的结尾,进入输入模式
命令模式o在当前光标下一行,进入输入模式
命令模式0在当前光标上一行,进入输入模式
输入模式esc任何情况下输入esc都能回到命令模式
命令模式键盘上、键盘k向上移动光标
命令模式键盘下、键盘j向下移动光标
命令模式键盘左、键盘h向左移动光标
命令模式键盘右、键盘l向右移动光标
命令模式0移动光标到当前行的开头
命令模式$移动光标到当前行的结尾
命令模式pageup(Pgup)向上翻页
命令模式pangdown(PgDn)向下翻页
命令模式/进入搜索模式
命令模式n向下继续搜索
命令模式N向上继续搜索
命令模式dd删除光标所在行的内容
命令模式nddn是数字,表示删除当前光标当下n行
命令模式yy复制当前行
命令模式nyyn是数字,复制当前行和下面的n行
命令模式p粘贴复制的内容
命令模式u撤销修改
命令模式ctrl + r反向撤销修改
命令模式gg跳到首行
命令模式G跳到行尾
命令模式dG从当前行开始,向下全部删除
命令模式dgg从当前行开始,向上全部删除
命令模式d$从当前光标开始,删除到本行的结尾
命令模式d0从当前光标开始,删除到本行的开头
2.10.2 底线命令模式
模式命令功能
底线命令模式:wq保存并退出
底线命令模式:q仅退出
底线命令模式:q!强制退出
底线命令模式:w仅保存
底线命令模式:set nu显示行号
底线命令模式:set paste设置粘贴模式

相关文章:

Linux从入门到精通 --- 2.基本命令入门

文章目录 第二章:2.1 Linux的目录结构2.1.1 路径描述方式 2.2 Linux命令入门2.2.1 Linux命令基础格式2.2.2 ls命令2.2.3 ls命令的参数和选项2.2.4 ls命令选项的组合使用 2.3 目录切换相关命令2.3.1 cd切换工作目录2.3.2 pwd查看当前工作目录2.4 相对路径、绝对路径和…...

Redis常用命令补充和持久化

一、redis 多数据库常用命令 1.1 多数据库间切换 1.2 多数据库间移动数据 1.3 清除数据库内数据 1.4 设置密码 1.4.1 使用config set requirepass yourpassword命令设置密码 1.4.2 使用config get requirepass命令查看密码 二、redis高可用 2.1 redis 持久化 2.1.1 持…...

【记录】海康相机(SDK)二次开发时的错误码

海康相机(SDK)二次开发时的错误码 在进行海康sdk二次开发的时候,经常碰到各种错误,遂结合官方文档和广大网友的一些经验,把这些错误码记录一下,方便查找。笔者使用的SDK版本是HCNetSDKV6.1.9.4。 错误类型…...

端盒日记Day02

JS 本本本本本地存储 localStorage 作用:可以将数据永久存储在本地(用户电脑),除非手动删除,否则关闭页面也会存在 特性:a.可多窗口(页面)共享(同一浏览器可以共享&a…...

考研高数(平面图形的面积,旋转体的体积)

1.平面图形的面积 纠正:参数方程求面积 2.旋转体的体积(做题时,若以x为自变量不好计算,可以求反函数,y为自变量进行计算)...

选择企业邮箱,扬帆迈向商务新纪元!

企业邮箱和个人邮箱不同,它的邮箱后缀是企业自己的域名。企业邮箱供应商一般都提供手机app、桌面端、web浏览器访问等邮箱使用途径。那么什么是企业邮箱?如何选择合适的企业邮箱?好用的企业邮箱应具备无缝迁移、协作、多邮箱管理等功能。 企…...

2024.3.25力扣每日一题——零钱兑换2

2024.3.25 题目来源我的题解方法一 动态规划 题目来源 力扣每日一题;题序:518 我的题解 方法一 动态规划 给定总金额 amount 和数组 coins,要求计算金额之和等于 amount 的硬币组合数。其中,coins的每个元素可以选取多次&#…...

包子凑数【蓝桥杯】/完全背包

包子凑数 完全背包 完全背包问题和01背包的区别就是,完全背包问题每一个物品能取无限次。 思路:当n个数的最大公约数不为1,即不互质时,有无限多个凑不出来的,即n个数都可以表示成kn,k为常数且不为1。当n个…...

口语 4.6

drop the gun :逃避 radically 极大程度地 vastly cognition:认知能力 flaw缺陷 flawless:没有缺陷 interface:接口,交流处 retain:保留 down the rabbit hole:进入未知领域了 wrap your head aro…...

使用Docker 部署jenkins 实现自动化部署

使用Docker部署jenkins实现自动化部署ruoyi-vue docker jenkinsJava jenkinsfilevue jenkinsfileDockerfile 部署脚本Java Dockerfilenginx Dockerfilenginx-dev.conf 使用docker部署Jenkins,项目: https://gitee.com/y_project/RuoYi-Vue 作为部署项目示范 docker…...

golang语言系列:Web框架+路由 之 Gin

云原生学习路线导航页(持续更新中) 本文是golang语言学习系列,本篇对Gin框架的基本使用方法进行学习 1.Gin框架是什么 Gin 是一个 Go (Golang) 编写的轻量级 http web 框架,运行速度非常快,如果你是性能和高效的追求者…...

春招百题--堆

一、堆的定义 二、堆(优先队列) 堆通常用于实现优先队列(priority_queue),大顶堆相当于元素按从大到小的顺序出队的优先队列。从使用角度来看,我们可以将“优先队列”和“堆”看作等价的数据结构。 堆的…...

全志A40i android7.1 移植wifi驱动的一般流程

一,问题分析 一般情况下移植一款模组,会涉及到驱动,firmware, hal层,方案端的适配。 下面以RTL8723ds为例详细列出移植的通用步骤。 二,移植步骤 1. 移植Wi-Fi驱动 从RTL原厂或者已经支持的其他把内核版本中获取驱动…...

Qt——Qt绘图之QPainter的使用总结(使用paintEvent实现旋转图片效果)

【系列专栏】:博主结合工作实践输出的,解决实际问题的专栏,朋友们看过来! 《项目案例分享》 《极客DIY开源分享》 《嵌入式通用开发实战》 《C++语言开发基础总结》 《从0到1学习嵌入式Linux开发》 《QT开发实战》 《Android开发实战》...

Day83:服务攻防-开发组件安全JacksonFastJson各版本XStreamCVE环境复现

目录 J2EE-组件Jackson-本地demo&CVE 代码执行 (CVE-2020-8840) 代码执行 (CVE-2020-35728&#xff09; J2EE-组件FastJson-本地demo&CVE FastJson < 1.2.24 FastJson < 1.2.47 FastJson < 1.2.80 (利用条件比较苛刻) J2EE-组件XStream-靶场&CVE …...

【QT+QGIS跨平台编译】056:【pdal_kazhdan+Qt跨平台编译】(一套代码、一套框架,跨平台编译)

点击查看专栏目录 文章目录 一、pdal_kazhdan介绍二、pdal下载三、文件分析四、pro文件五、编译实践一、pdal_kazhdan介绍 pdal_kazhdan 是 PDAL(Point Data Abstraction Library)相关的 Kazhdan 算法的实现。PDAL 是一个用于处理和分析点云数据的开源库,而 Kazhdan 算法通常…...

泰坦尼克号幸存者数据分析

泰坦尼克号幸存者数据分析 1、泰坦尼克号数据集2、数据集加载与概览3、泰坦尼克号幸存者数据分析4、哪些人可能成为幸存者&#xff1f; 1、泰坦尼克号数据集 泰坦尼克号的沉没是世界上最严重的海难事故之一&#xff0c;造成了大量的人员伤亡。这是一艘号称当时世界上最大的邮轮…...

Memcached 教程之 PHP 连接 Memcached 服务(十)

PHP 连接 Memcached 服务 在前面章节中我们已经介绍了如何安装 Memcached 服务&#xff0c;接下来我们为大家介绍 PHP 如何使用 Memcached 服务。 PHP Memcache 扩展安装 PHP Memcache 扩展包下载地址&#xff1a;PECL :: Package :: memcache&#xff0c;你可以下载最新稳定…...

【zlm】音视频流与音频流合并的设计

目录 设想一 设想二 方案三 关键技术 测试语句 测试脚本 参考文档 设想一 //开始录制_option.mp4_save_path custom_path;_option.mp4_max_second max_second;vector<Track::Ptr> mytracks getTracks();auto src MediaSource::find( DEFAULT_VHOST, "1&quo…...

typescript的工作流

先coding code.ts代码&#xff0c;由tsc编译code.ts生成code.js格式 npm install —save-dev lite-server 是用来安装轻量级的服务器&#xff0c;只是用来开发的一个服务器&#xff0c;真正到生产环境中时可能会使用类似于Apache的server或者汤姆猫一类的服务器&#xff0c;安…...

docker详细操作--未完待续

docker介绍 docker官网: Docker&#xff1a;加速容器应用程序开发 harbor官网&#xff1a;Harbor - Harbor 中文 使用docker加速器: Docker镜像极速下载服务 - 毫秒镜像 是什么 Docker 是一种开源的容器化平台&#xff0c;用于将应用程序及其依赖项&#xff08;如库、运行时环…...

通过Wrangler CLI在worker中创建数据库和表

官方使用文档&#xff1a;Getting started Cloudflare D1 docs 创建数据库 在命令行中执行完成之后&#xff0c;会在本地和远程创建数据库&#xff1a; npx wranglerlatest d1 create prod-d1-tutorial 在cf中就可以看到数据库&#xff1a; 现在&#xff0c;您的Cloudfla…...

前端倒计时误差!

提示:记录工作中遇到的需求及解决办法 文章目录 前言一、误差从何而来?二、五大解决方案1. 动态校准法(基础版)2. Web Worker 计时3. 服务器时间同步4. Performance API 高精度计时5. 页面可见性API优化三、生产环境最佳实践四、终极解决方案架构前言 前几天听说公司某个项…...

【Redis技术进阶之路】「原理分析系列开篇」分析客户端和服务端网络诵信交互实现(服务端执行命令请求的过程 - 初始化服务器)

服务端执行命令请求的过程 【专栏简介】【技术大纲】【专栏目标】【目标人群】1. Redis爱好者与社区成员2. 后端开发和系统架构师3. 计算机专业的本科生及研究生 初始化服务器1. 初始化服务器状态结构初始化RedisServer变量 2. 加载相关系统配置和用户配置参数定制化配置参数案…...

全球首个30米分辨率湿地数据集(2000—2022)

数据简介 今天我们分享的数据是全球30米分辨率湿地数据集&#xff0c;包含8种湿地亚类&#xff0c;该数据以0.5X0.5的瓦片存储&#xff0c;我们整理了所有属于中国的瓦片名称与其对应省份&#xff0c;方便大家研究使用。 该数据集作为全球首个30米分辨率、覆盖2000–2022年时间…...

基于当前项目通过npm包形式暴露公共组件

1.package.sjon文件配置 其中xh-flowable就是暴露出去的npm包名 2.创建tpyes文件夹&#xff0c;并新增内容 3.创建package文件夹...

el-switch文字内置

el-switch文字内置 效果 vue <div style"color:#ffffff;font-size:14px;float:left;margin-bottom:5px;margin-right:5px;">自动加载</div> <el-switch v-model"value" active-color"#3E99FB" inactive-color"#DCDFE6"…...

python爬虫:Newspaper3k 的详细使用(好用的新闻网站文章抓取和解析的Python库)

更多内容请见: 爬虫和逆向教程-专栏介绍和目录 文章目录 一、Newspaper3k 概述1.1 Newspaper3k 介绍1.2 主要功能1.3 典型应用场景1.4 安装二、基本用法2.2 提取单篇文章的内容2.2 处理多篇文档三、高级选项3.1 自定义配置3.2 分析文章情感四、实战案例4.1 构建新闻摘要聚合器…...

Java编程之桥接模式

定义 桥接模式&#xff08;Bridge Pattern&#xff09;属于结构型设计模式&#xff0c;它的核心意图是将抽象部分与实现部分分离&#xff0c;使它们可以独立地变化。这种模式通过组合关系来替代继承关系&#xff0c;从而降低了抽象和实现这两个可变维度之间的耦合度。 用例子…...

接口自动化测试:HttpRunner基础

相关文档 HttpRunner V3.x中文文档 HttpRunner 用户指南 使用HttpRunner 3.x实现接口自动化测试 HttpRunner介绍 HttpRunner 是一个开源的 API 测试工具&#xff0c;支持 HTTP(S)/HTTP2/WebSocket/RPC 等网络协议&#xff0c;涵盖接口测试、性能测试、数字体验监测等测试类型…...