Linux常见指令 (2)

news2024/12/24 9:17:02

Linux常见指令 ⑵

  • 补充
  • man
    • 描述:
    • 用法:
    • 例子
  • echo
    • 描述:
    • 用法:
    • 例子 echo 字符串
    • 例子 echo 字符串 > 文件
    • 例子 追加重定向(>>)
    • 例子 输出重定向(>)来创建文件 && (>)来清空文件
  • cat
    • 描述:
    • 用法:
    • 例子 cat && cat 文件
    • 补充:
    • 例子 cat 文件 && cat < 文件
    • cat -s/ -b/ -n
  • cp
    • 描述:
    • 用法:
    • 例子 cp 源文件 目的文件
    • 例子 cp -r 原目录 目的目录
  • mv
    • 描述:
    • 用法:
    • 例子 mv 文件名(目录名) 新的名字
    • 例子 mv 文件名(目录名) 路径
    • 例子 mv 文件名(目录名) 路径 + 新的名字
    • 总结 mv指令
  • alias
    • 描述:
    • 用法:
    • 例子 alias 别名 = '指令操作'
    • ll也是一个别名
  • more
    • 描述:
    • 用法:
    • 例子 more -n && /n
    • 例子 /n
    • 例子 more - n
  • less
    • 描述:
    • 用法:
    • 例子 /字符串
    • 例子 ? 字符串
  • head && tail
    • 描述:
    • 用法:
    • 例子 head/tail -n 文件
    • 补充(管道)

补充

(*), 能过匹配任意文件


rm * -rf – — 这个是很好用的~~

whoami, 查看当前账号
su + 用户名, 改变账号

cd ~/ 目录, 回退到家目录下的某个目录
cd -, 回退到之前的目录(路径)

注意: cd ~/ 目录, 后面只能跟目录哦, 上面的例子可以看出, 后面跟普通文件是不行的

which + 指令 — — 查看指令存在的位置


which指令只能对指令起作用
指令的位置在: /usr/bin/


man

描述:

man指令更加详细地查看指令的内容

用法:

man + (手册) + 指令/ 函数接口

例子




安装man : 输入 yum install -y man-pages (root用户才可以)
使用man指令时, 往上翻: 上箭头, 往下翻: 下箭头 或者 ‘Enter’, 退出查看: ‘q’
使用man指令时, 可以不加上 手册, 默认会按照1, 2, 3, 4…这样的手册顺序进行查询(默认查询的是指令)
–手册1是 指令
–手册2是 系统调用
–手册3是 函数接口



echo

描述:

输出字符串

用法:

echo 字符串, 向显示器输出字符串
echo 字符串 > 文件, 向这个文件输出字符串

例子 echo 字符串

我们不要被熟悉的C语言的字符串形式被局限, Linux中的字符串可以 单引号, 双引号, 或者不带引号
谨记: echo 后面跟的一定是一个字符串, 不管是什么形式

例子 echo 字符串 > 文件


原本echo默认该显示在显示器上的, 但是却打印在文件中, 这种行为叫做输出重定向, 符号是 >

cat + 文件, 是从该文件中读取数据, 将文件内容输出到显示器上
如果输出重定向的文件本身不存在, 那么会自动创建出这个文件

例子 追加重定向(>>)


输出重定向(>>), 在原来的内容后面,加上新内容.
echo 默认换行, printf 默认不换行
这里可以利用输出重定向(>) 有清空的一步, 所以可以利用这个来清空文件

例子 输出重定向(>)来创建文件 && (>)来清空文件



总结一下输出重定向(>)的妙用:

  1. 如果 > 后面的文件不存在, 那么就是创建文件
  2. 如果 > 后面的文件存在, 那么就是清空文件内容(无论指令是否加上空格)

cat

描述:

cat指令是用来打印文件内容

用法:

cat — ---- 默认从键盘文件中读取数据
cat 文件 — — 从该文件中读取数据, 将文件内容输出到显示器(文件)上
cat < 文件 — — 从该文件中读取数据, 将文件内容输出到显示器(文件)上
b — — 对非空输出行编号
-n — — 对输出的所有行编号
-s — — 不输出多行空行

例子 cat && cat 文件


cat 读取数据:

  1. 默认是从键盘文件中读取
  2. 后面跟的有文件, 那么就会从该文件中读取

补充:

  1. 指令是什么?? 指令存在哪里??


在Linux中, 指令是存放在特殊路径下的 — — /usr/bin/, ==>由此可以推导出, 指令是一个目录, 指令是一个文件.
由于指令又可以被执行 => 由此推导出指令是一个可执行文件.
总结: 指令其实是一种可执行文件, 只是存放在系统的某个特殊路径下罢了, 和我们编程好的可执行程序并没有多大区别(有区别也是别人写的好~~)

注意: 将我们写的可执行文件放入指令路径, 要在root用户下才可以哦

  1. Linux中一切皆文件

在这里主要解释的就是两个, 键盘 和 显示器

  1. 用户可以从键盘中读取数据, 可以认为读取功能是具体的, 但是不能从键盘中写入数据, 可以认为写入功能是空的
  2. 用户可以从显示器上写入数据, 可以认为写入功能是具体的, 但是不能从显示器上读取数据, 可以认为读取功能是空的
    ==>键盘文件 和 显示器文件都是具有读写的能力, 所以认为是一种文件哦

例子 cat 文件 && cat < 文件


原本是从键盘文件中读取数据的, 但是却向文件中读取数据, 这种行为叫做 输入重定向 (<)

有些老铁就会有疑问: 这两种方式都是一样的结果, 为啥要多此一举??
注意: 虽然结果是一样的, 但是意义不一样. 由于现在学的知识有限, 这个以后细讲~, 记得提醒老陈哦!!

cat -s/ -b/ -n

cp

描述:

cp指令是拷贝文件或者目录的

用法:

cp 源文件 目的文件 — — 将源文件拷贝到目的文件中
cp -r 源目录 目的目录 — — 将源目录拷贝到目的目录中

例子 cp 源文件 目的文件

例子 cp -r 原目录 目的目录

拷贝 和 剪切是容易弄混的 ==> cp 和 mv 是容易弄混的哦

mv

描述:

mv指令可以移动文件(或目录) 或者 给文件(或目录) 重命名

用法:

mv 文件名(目录名) 新的名字 — — 给文件(目录)重命名
mv 文件名(目录名) 路径 — — 移动文件(目录)
mv 文件名(目录名) 路径+新的名字 — — 移动文件(目录)并改名

例子 mv 文件名(目录名) 新的名字

例子 mv 文件名(目录名) 路径

例子 mv 文件名(目录名) 路径 + 新的名字

总结 mv指令

我们可以把 mv指令 都有移动 和 重命名的两个方面

重命名行为: mv a.txt b.txt == mv a.txt ./b.txt
移动行为: mv c.txt …/ == mv c.txt …/c.txt

在这里插入图片描述

alias

描述:

alias指令是给指令起个别名

用法:

alias 别名 = ‘指令操作’

例子 alias 别名 = ‘指令操作’


我么可以发现, 别名跟原名有着一样的功能
alias的的特点:

  • 具有临时性, 并没有写在文件中
  • 如果不想用这个别名, 有两种方式:
    • alias 别名=‘’
    • 直接关闭再重启一下
  • 别名=‘原名’ ==>这中间不能有空格哦, 别问为什么, 试过就知道了~~

别名虽然简单, 但不要贪杯哦


ll也是一个别名


我们查找的是 ll 指令的位置, 但是结果却显示的是ls 的位置~~
细看 ll的由来 : alias l=‘ls -l --color=auto’, 前面的是起别名就不用说了
后面的 --color=auto, 是配色方案了, 这里的意思是: 配色方案是自动分配的

more

描述:

跟 cat 是一样的, 主要是用来查看大文件的(项目, 日志… …)
more指令跟后面要讲的less指令, 更推荐less指令

用法:

more + 文件名 — — 进入more查看模式
选项(-n) — ---- 查询模式
选项(/n) — — 查询模式

例子 more -n && /n


进入more模式下, 只能向下翻—‘Enter’ , 退出—‘q’


在more模式下可以使用 / 选项, 而不能使用 - 选项

例子 /n


例子 more - n

进入more模式前, 其实就可以选择要看哪一行左右

less

描述:

  • less 工具也是对文件或其它输出进行分页显示的工具,应该说是linux正统查看文件内容的工具,功能极其强大。
  • less 的用法比起 more 更加的有弹性。在 more 的时候,我们并没有办法向前面翻, 只能往后面看
  • 但若使用了 less 时,就可以使用 [pageup][pagedown] 等按键的功能来往前往后翻看文件,更容易用来查看一个文件的内容!
  • 除此之外,在 less 里头可以拥有更多的搜索功能,不止可以向下搜,也可以向上搜。

用法:

less与more类似,但使用less可以随意浏览文件,而more仅能向前移动,却不能向后移动,而且less在查看之前
不会加载整个文件。

-i — — 忽略搜索时的大小写
-N — — 显示每行的行号
/字符串 — — 向下搜索“字符串”的功能
?字符串 — — 向上搜索“字符串”的功能
n — — 重复前一个搜索(与 / 或 ? 有关)
N — — 反向重复前一个搜索(与 / 或 ? 有关)

例子 /字符串


例子 ? 字符串

  1. 当前界面前面有这个内容:

  2. 当前界面前面没有这个内容


head && tail

描述:

head 与 tail 就像它的名字一样的浅显易懂,它是用来显示开头或结尾某个数量的文字区块,head 用来显示档案的开头至标准输出中,而 tail 想当然尔就是看档案的结尾。默认是前(后) 10行.

用法:

head 文件 — — 默认输出文件的前10行
tail 文件 — — 默认输出文件的后10行
head -n 文件 — — 输出文件的前 n行
tail -n 文件 — — 输出文件的后 n行

例子 head/tail -n 文件

补充(管道)

有输出文件的前 n行, 有输出文件的后 n行, 那么有没有输出中间的 n行??
其实两种方式:(提取test.txt的 1000 - 1020行)

  1. 创建临时文件

head - 1020 test.txt > tem.txt
tail -21 tem.txt

在这里插入图片描述
这种方法会在磁盘中创建一个临时文件, 会导致浪费哦

  1. 用管道

head -1020 test.txt | tail -21


这个 | 就是管道文件, 这个文件是内存级别的文件

  • 理解内存级:
    如果我们要修改一个文件, 就需要先把数据先加载到内存, 然后再进行操作. ==> 可以说在某一个时期, 任何文件都是内存文件. 不过有的文件最终要进入到磁盘中, 有的不会进入磁盘, 就存在于内存中.
  • 理解管道:
    管道有两个口, 入口和出口. 从管道左边进数据, 不会在磁盘中创立临时文件, 然后出数据到右边使用

醉卧沙场君莫笑,,古来征战几人回.

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

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

相关文章

深入理解SeaTunnel:易用、高性能、支持实时流式和离线批处理的海量数据集成平台

深入理解SeaTunnel&#xff1a;易用、高性能、支持实时流式和离线批处理的海量数据集成平台 一、认识SeaTunnel二、SeaTunnel 系统架构、工作流程与特性三、SeaTunnel工作架构四、部署SeaTunnel1.安装Java2.下载SeaTunnel3.安装连接器 五、快速启动作业1.添加作业配置文件以定义…

ChatGPT火了,将给网络安全行业带来什么影响?

ChatGPT火了&#xff0c;将给网络安全行业带来什么影响&#xff1f; 一、简介 作为全新的人工智能&#xff08;AI&#xff09;聊天机器人&#xff0c;ChatGPT被认为正在“掀起新一轮AI革命”。在股市上甚至出现了“ChatGPT概念股”的当下&#xff0c;ChatGPT究竟对于网络安全…

Mysql 苞米豆 多数据源 读写分离(小项目可用)

目录 0 课程视频 1 配置 1.1 加依赖 1.2 yml 配置文件 -> druid配置后报错 搞不定 2 代码 2.1 实体类 2.2 mapper -> 调用操作数据库方法 操作数据库 2.3 service -> 指定数据源 -> 用Mapper 接口 -> 操作数据库 2.4 controller -> 用户使用接口 -&…

当~python批量获取某电商:商品数据并作可视化

前言 嗨喽&#xff0c;大家好呀~这里是爱看美女的茜茜呐 开发环境: 首先我们先来安装一下写代码的软件&#xff08;对没安装的小白说&#xff09; Python 3.8 / 编译器 Pycharm 2021.2版本 / 编辑器 专业版是付费的 <文章下方名片可获取魔法永久用~> 社区版是免费的 …

利用Python如何实现数据驱动的接口自动化测试

目录 前言 1、需求 2、方案 3、实现 总结 前言 大家在接口测试的过程中&#xff0c;很多时候会用到对CSV的读取操作&#xff0c;本文主要说明Python3对CSV的写入和读取。下面话不多说了&#xff0c;来一起看看详细的介绍吧。 1、需求 某API&#xff0c;GET方法&#xff…

HbuilderX打包AndroidAPP使用教程

HBuilder是DCloud&#xff08;数字天堂&#xff09;推出的一款支持HTML5的Web开发IDE。HBuilder的编写用到了Java、C、Web和Ruby。HBuilder本身主体是由Java编写。它基于Eclipse&#xff0c;所以顺其自然地兼容了Eclipse的插件。 HbuildX打包android的apk安装包时需要新建项目 …

Insix:面向真实的生成数据增强,用于Nuclei实例分割

文章目录 InsMix: Towards Realistic Generative Data Augmentation for Nuclei Instance Segmentation摘要本文方法数据增强方法具有形态学约束的前景增强提高鲁棒性的背景扰动 实验结果 InsMix: Towards Realistic Generative Data Augmentation for Nuclei Instance Segment…

Go语言开发小技巧易错点100例(七)

往期回顾&#xff1a; Go语言开发小技巧&易错点100例&#xff08;一&#xff09;Go语言开发小技巧&易错点100例&#xff08;二&#xff09;Go语言开发小技巧&易错点100例&#xff08;三&#xff09;Go语言开发小技巧&易错点100例&#xff08;四&#xff09;Go…

云原生Istio基本介绍

目录 1 什么是Istio2 Istio特征2.1 连接2.2 安全2.3 策略2.4 观察 3 Istio与服务治理3.1服务治理的三种形态 4 Istio与Kubernetes4.1 Kubernetes介绍4.2 Istio是Kubernetes的好帮手4.3 Kubernetes是Istio的好基座 5 Istio与服务网格5.1 时代选择服务网格5.2 服务网格选择Istio …

【Python入门】Pycharm的使用指南

前言 &#x1f4d5;作者简介&#xff1a;热爱跑步的恒川&#xff0c;致力于C/C、Java、Python等多编程语言&#xff0c;热爱跑步&#xff0c;喜爱音乐的一位博主。 &#x1f4d7;本文收录于Python零基础入门系列&#xff0c;本专栏主要内容为Python基础语法、判断、循环语句、函…

五、C++内存管理机制 —— 分配器allocator(侯捷)

侯捷 C八部曲笔记汇总 - - - 持续更新 ! ! ! 一、C 面向对象高级开发 1、C面向对象高级编程(上) 2、C面向对象高级编程(下) 二、STL 标准库和泛型编程 1、分配器、序列式容器 2、关联式容器 3、迭代器、 算法、仿函数 4、适配器、补充 三、C 设计模式 四、C 新标准 五、C 内存管…

剑指 Offer 12. 矩阵中的路径 / LeetCode 79. 单词搜索(深度优先搜索)

题目&#xff1a; 链接&#xff1a;剑指 Offer 12. 矩阵中的路径&#xff1b;LeetCode 79. 单词搜索 难度&#xff1a;中等 给定一个 m x n 二维字符网格 board 和一个字符串单词 word 。如果 word 存在于网格中&#xff0c;返回 true &#xff1b;否则&#xff0c;返回 fals…

计算机组成原理笔记---整理自用

第二章 - 运算器 2.1.3 无符号整数 概述 机器字长限制了一次能处理数据位数的上限 无符号减法⭐️ 总结 2.1.4 带符号整数 原码 真值0有两种形式 0和-0n 1位机器字长原码的表示范围缺点&#xff1a;无法进行有符号加法运算 缺点 数值转换⭐️ 补码运算 加减法 – 符…

2023 年 五一杯 D 题大奖预定第一问求解过程与结果

文章目录 第一题问题分析PageRank 算法&#xff08;可跳过&#xff09;PageRank 算法修正权重系数 结果各城市链出与链入链出 权重链入 权重 PageRank 算法结果代码 第一题 问题分析 从收货量、发货量、快递数量增长/减少趋势、相关性等多角度考虑&#xff0c;建立数学模型&…

[MAUI]模仿iOS多任务切换卡片滑动的交互实现

文章目录 原理创建布局创建分布函数创建动效创建绑定数据细节调整首张卡片的处理为卡片添加裁剪跳转到最后一张卡片 项目地址 看了上一篇博文的评论&#xff0c;大家对MAUI还是比较感兴趣的&#xff0c;非常感谢大家的关注&#xff0c;这个专栏我争取周更&#x1f609;。 App之…

git把我本地文件传到我的指定的仓库

在使用Git将本地文件推送到指定仓库之前&#xff0c;请确保已经安装了Git并进行了基本配置。接下来&#xff0c;遵循以下步骤将本地文件推送到远程仓库&#xff1a; 兄弟先赏析悦目一下&#xff0c;摸个鱼 首先&#xff0c;在本地文件夹中打开命令行界面&#xff08;在Windows上…

关于I帧/IDR、B帧、P帧、SPS、PPS

在h264编解码中&#xff0c;常常有I帧/IDR/B帧/P帧/IDR/NALU/GOP/&#xff0c;但往往没有关注细节。或者我们本身在实际应用中与使用过很多次&#xff0c;但对相关的技术名词不清楚。 在H264协议里定义了三种帧&#xff0c;完整编码的帧叫I帧&#xff0c;参考之前的I帧生成的只…

【C语言】 知识点汇总--基础知识点梳理(超全超详细)

目录 一、从源代码到exe 二、基本数据类型 三、字符在屏幕上的显示原理 四、溢出现象 五、类型转换规律 六、短路问题 七、指针变量类型的作用 八、指针类型的扩展——多级指针 九、指针类型的扩展——指针数组 十、指针类型的扩展——数组指针 十一、一维数组-名-特…

Doris(24):Doris的函数—聚合函数

1 APPROX_COUNT_DISTINCT(expr) 返回类似于 COUNT(DISTINCT col) 结果的近似值聚合函数。 它比 COUNT 和 DISTINCT 组合的速度更快,并使用固定大小的内存,因此对于高基数的列可以使用更少的内存。 select city,approx_count_distinct(user_id) from site_visit group by c…

Go语言-数据结构与算法

20.4 稀疏 sparsearray 数组 20.4.1 先看一个实际的需求  编写的五子棋程序中&#xff0c;有存盘退出和续上盘的功能 稀疏数组的处理方法是 : 1) 记录数组一共有几行几列&#xff0c;有多少个不同的值 2) 思想&#xff1a;把具有不同值的元素的行列及值记录在一个…