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程序编辑的功能,可不同颜色的字体来辨识语法的正确性,极大方便了程序的设计和编辑性。
三种工作模式:
命令模式:所敲的按键编辑器都理解为命令,以命令驱动执行不同的功能
输入模式:就是编辑模式、插入模式,可对文件内容进行自由编辑
底线命令模式:用于文件的保存、退出
操作:
-
使用vim test.txt,编译一个新文件,执行后进入的是命令模式
-
在命令模式内,按键盘i,进入输入模式
-
在输入模式内输入:内容
-
输入完成后,按esc回退命令模式
-
在命令模式内,按键盘:,进入底线命令模式
-
在底线命令内输入:wq,保存文件并退出编辑器
2.10.1 命令模式快捷键
模式 | 命令 | 功能 |
---|---|---|
命令模式 | i | 在当前光标位置进,入输入模式 |
命令模式 | a | 在当前光标位置之后,进入输入模式 |
命令模式 | I | 在当前行的开头,进入输入模式 |
命令模式 | A | 在当前行的结尾,进入输入模式 |
命令模式 | o | 在当前光标下一行,进入输入模式 |
命令模式 | 0 | 在当前光标上一行,进入输入模式 |
输入模式 | esc | 任何情况下输入esc都能回到命令模式 |
命令模式 | 键盘上、键盘k | 向上移动光标 |
命令模式 | 键盘下、键盘j | 向下移动光标 |
命令模式 | 键盘左、键盘h | 向左移动光标 |
命令模式 | 键盘右、键盘l | 向右移动光标 |
命令模式 | 0 | 移动光标到当前行的开头 |
命令模式 | $ | 移动光标到当前行的结尾 |
命令模式 | pageup(Pgup) | 向上翻页 |
命令模式 | pangdown(PgDn) | 向下翻页 |
命令模式 | / | 进入搜索模式 |
命令模式 | n | 向下继续搜索 |
命令模式 | N | 向上继续搜索 |
命令模式 | dd | 删除光标所在行的内容 |
命令模式 | ndd | n是数字,表示删除当前光标当下n行 |
命令模式 | yy | 复制当前行 |
命令模式 | nyy | n是数字,复制当前行和下面的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) 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、哪些人可能成为幸存者? 1、泰坦尼克号数据集 泰坦尼克号的沉没是世界上最严重的海难事故之一,造成了大量的人员伤亡。这是一艘号称当时世界上最大的邮轮…...

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

【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代码,由tsc编译code.ts生成code.js格式 npm install —save-dev lite-server 是用来安装轻量级的服务器,只是用来开发的一个服务器,真正到生产环境中时可能会使用类似于Apache的server或者汤姆猫一类的服务器,安…...
conda相比python好处
Conda 作为 Python 的环境和包管理工具,相比原生 Python 生态(如 pip 虚拟环境)有许多独特优势,尤其在多项目管理、依赖处理和跨平台兼容性等方面表现更优。以下是 Conda 的核心好处: 一、一站式环境管理:…...

简易版抽奖活动的设计技术方案
1.前言 本技术方案旨在设计一套完整且可靠的抽奖活动逻辑,确保抽奖活动能够公平、公正、公开地进行,同时满足高并发访问、数据安全存储与高效处理等需求,为用户提供流畅的抽奖体验,助力业务顺利开展。本方案将涵盖抽奖活动的整体架构设计、核心流程逻辑、关键功能实现以及…...
3403. 从盒子中找出字典序最大的字符串 I
3403. 从盒子中找出字典序最大的字符串 I 题目链接:3403. 从盒子中找出字典序最大的字符串 I 代码如下: class Solution { public:string answerString(string word, int numFriends) {if (numFriends 1) {return word;}string res;for (int i 0;i &…...

智能分布式爬虫的数据处理流水线优化:基于深度强化学习的数据质量控制
在数字化浪潮席卷全球的今天,数据已成为企业和研究机构的核心资产。智能分布式爬虫作为高效的数据采集工具,在大规模数据获取中发挥着关键作用。然而,传统的数据处理流水线在面对复杂多变的网络环境和海量异构数据时,常出现数据质…...

SiFli 52把Imagie图片,Font字体资源放在指定位置,编译成指定img.bin和font.bin的问题
分区配置 (ptab.json) img 属性介绍: img 属性指定分区存放的 image 名称,指定的 image 名称必须是当前工程生成的 binary 。 如果 binary 有多个文件,则以 proj_name:binary_name 格式指定文件名, proj_name 为工程 名&…...
SQL慢可能是触发了ring buffer
简介 最近在进行 postgresql 性能排查的时候,发现 PG 在某一个时间并行执行的 SQL 变得特别慢。最后通过监控监观察到并行发起得时间 buffers_alloc 就急速上升,且低水位伴随在整个慢 SQL,一直是 buferIO 的等待事件,此时也没有其他会话的争抢。SQL 虽然不是高效 SQL ,但…...
文件上传漏洞防御全攻略
要全面防范文件上传漏洞,需构建多层防御体系,结合技术验证、存储隔离与权限控制: 🔒 一、基础防护层 前端校验(仅辅助) 通过JavaScript限制文件后缀名(白名单)和大小,提…...

医疗AI模型可解释性编程研究:基于SHAP、LIME与Anchor
1 医疗树模型与可解释人工智能基础 医疗领域的人工智能应用正迅速从理论研究转向临床实践,在这一过程中,模型可解释性已成为确保AI系统被医疗专业人员接受和信任的关键因素。基于树模型的集成算法(如RandomForest、XGBoost、LightGBM)因其卓越的预测性能和相对良好的解释性…...
跨平台商品数据接口的标准化与规范化发展路径:淘宝京东拼多多的最新实践
在电商行业蓬勃发展的当下,多平台运营已成为众多商家的必然选择。然而,不同电商平台在商品数据接口方面存在差异,导致商家在跨平台运营时面临诸多挑战,如数据对接困难、运营效率低下、用户体验不一致等。跨平台商品数据接口的标准…...

轻量级Docker管理工具Docker Switchboard
简介 什么是 Docker Switchboard ? Docker Switchboard 是一个轻量级的 Web 应用程序,用于管理 Docker 容器。它提供了一个干净、用户友好的界面来启动、停止和监控主机上运行的容器,使其成为本地开发、家庭实验室或小型服务器设置的理想选择…...