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设置粘贴模式

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

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

相关文章

记录Linux系统中vim同时开多个窗口编辑文件

在使用Linux进行文本编辑的时候,通常使用vim编辑器编辑文件,当然啦,vim也可以创建文件,如果只是一个一个创建,只需要vim创建即可,但是如何一次性打开多个窗口编辑呢? 目录 1、目标:…

PHP数据类型

华子目录 数据类型PHP的八种数据类型基本数据类型,4类复合数据类型,2类特殊数据类型,2类 类型转换在PHP中有两种类型转换方式其他类型转bool类型其他类型转数值类型实例 类型判断获取和设定变量类型获取gettype(变量名)设置settype(变量名,类…

基于SSM+Jsp+Mysql的个性化影片推荐系统

开发语言:Java框架:ssm技术:JSPJDK版本:JDK1.8服务器:tomcat7数据库:mysql 5.7(一定要5.7版本)数据库工具:Navicat11开发软件:eclipse/myeclipse/ideaMaven包…

【SCI绘图】【曲线图系列2 python】多类别标签对比的曲线图

SCI,CCF,EI及核心期刊绘图宝典,爆款持续更新,助力科研! 本期分享: 【SCI绘图】【曲线图系列2 python】多类别标签对比的曲线图,文末附完整代码。 1.环境准备 python 3 import proplot as pp…

基于离散差分法的复杂微分方程组求解matlab数值仿真

目录 1.程序功能描述 2.测试软件版本以及运行结果展示 3.核心程序 4.本算法原理 5.完整程序 1.程序功能描述 基于离散差分法的复杂微分方程组求解.“连续微分方程”到“离散微分方程”到“差分方程”,离散微分方程,变成差分方程。建立差分方程时&am…

【Java EE】SpringBoot的创建与简单使用

文章目录 🍀环境准备🌳Maven🌲SpringBoot是什么🎄Spring Boot 项目创建🌸使用Idea创建🌸创建SpringBoot项⽬🌸SpringBoot项目的运行 ⭕总结 🍀环境准备 如果你的IDEA是专业版&#…

C++数据结构与算法——回溯算法分割问题

C第二阶段——数据结构和算法,之前学过一点点数据结构,当时是基于Python来学习的,现在基于C查漏补缺,尤其是树的部分。这一部分计划一个月,主要利用代码随想录来学习,刷题使用力扣网站,不定时更…

算法基本概念

算法基本概念 算法的定义 算法是解决特定问题求解步骤的描述,在计算机中表现为指令的有限序列,并且每条指令表示一个或多个操作。 算法的特性 输入:算法具有0个或多个输入输出:算法至少有一个或多个输出有穷性确定性可行性 算…

设计模式(14):命令模式

介绍 将一个请求封装为一个对象,从而使我们可用不同的请求对象客户进行参数化;对请求排队或者记录请求日志,以及支持可撤销的操作。也称之为:动作Action模式,事务transaction模式。 命令模式角色 抽象命令类(Comman…

VS CODE环境安装和hello world

SAP UI5 demo walkthrough tutorial step1 hello word 首先要安装nodejs,然后才能执行下面的操作 nodejs vscode 安装ui5npm install --global @ui5/cli报错解决: idealTree:npm: sill idealTree buildDeps 这个信息说明npm正在构建,如一直停留在这个界面,检查下网络,例如…

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 持…

【51单片机入门记录】A/D D/A转换器概述

目录 一、A/D D/A转换器简介 (1)模数转换器-ADC (analogue-to-digital conversion) (2)数模转换器-DAC(digital-to-analogue conversion) (3)应用场景 二…

用于AGV物流机器人的爱普生陀螺仪传感器XV7000系列

适用于AGV物流机器人的爱普生陀螺仪传感器XV7000系列:XV7001BB,XV7011BB。以前我们都知道XV7001BB,XV7011BB适用于扫地机器人,其实对于AGV物流机器人来说,XV7000系列生陀螺仪传感器也是其中重要一环。AGV机器人又叫做AGV搬运机器人…

C#手术麻醉信息系统源码,技术框架:Vue,Ant-Design+百小僧开源框架

C#手术麻醉信息系统源码,技术框架:Vue,Ant-Design百小僧开源框架 手术麻醉系统主要用于在手术过程中监测和控制患者的状态,确保手术的顺利进行并保障患者的生命安全。该系统通过一系列先进的医疗设备和技术,为手术患者…

AopContext.currentProxy() 的代理对象错误(未被更新)问题

背景: 原来在springAOP的用法中,只有代理的类才会被切入,我们在controller层调用service的方法的时候,是可以被切入的,但是如果我们在service层 A方法中,调用B方法,切点切的是B方法,…

Java 元素排序(数组、List 集合)

数组元素排序 升序 int[] array {3, 1, 4, 5}; Arrays.sort(array);// 升序排序 System.out.println(Arrays.toString(array)); //输出:[1, 3, 4, 5]降序 可以先将数组元素存入 List 集合,然后集合元素逆序,最后将集合元素写回原数组。&a…

助力第十五届蓝桥杯单片机省一——模块之eeprom

蓝桥杯比赛倒计时第8天 今天写的是蓝桥杯模块————AT24C02,主要讲一下如何对一个整型的数据进行存储,相信各位省一选手对一个char型的数组读取已经了如指掌了,所以就不再这里进行讲解了。 一、eeprom写入函数 void write_myepprom(unsigned char a…

JavaScript 事件流

JavaScript与HTML之间的交互是通过事件实现的,而用户与浏览器页面的互动也是通过事件来实现的事件就是文档或浏览器窗口中发生的一些特定的交互瞬间,所以分为两种事件,一是发生在 浏览器对象(BOM)上的事件,…

【C++】STL--vector

目录 vector的使用 vector的定义 vector iterator的使用 vector空间增长问题 vector增删查改 vector深度剖析及模拟实现 vector核心接口模拟实现 使用memcpy拷贝问题 迭代器失效问题 vector的使用 vector的定义 C中,vector是一个模版,第一个参…

JavaScript实现跑马灯效果

一段简单的代码&#xff0c;实现类似公司大屏幕上“欢迎XX领导莅临指导”&#xff0c;在JavaScript中可以轻松实现 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>Title</title> </head>…