Linux——基本指令(二)

news2024/11/24 13:21:26

  个人主页:日刷百题

系列专栏〖C语言小游戏〗〖Linux〗〖数据结构〗 〖C语言〗

🌎欢迎各位点赞👍+收藏⭐️+留言📝 

写在前面:

紧接上一章,我们在理解接下来的命令之前,先了解命令的周边知识

 一、输出重定向

 echo 指令是往显示器上打印这串字符“hello word"

注:>叫输出重定向,它有2个作用:

(1)echo +内容+>+文件名  可以将本来输出到显示器的内容,输入到文件,并且如果再次echo +内容+>+文件名,会覆盖原来文件的内容

(2)>+文件名   可以创建文件(文件不存在),也可以清空文件(文件存在),也就是说创建文件有2个方式:touch和> 

二、追加重定向

注:>>叫追加重定向,每次在文件末尾增加内容

三、输入重定向

结合我们上一章节所学,cat +文件名 就是读取文件内容,写入到显示器文件中,如果cat后面什么都不加呢?

cat 指令就默认就是从输入设备(键盘)读取,写入到显示器文件中。

注:<是输入重定向,将文件打开,把文件内容写到 显示器文件中。

注:cat +文件名和  cat < 文件名虽然结果相同,但是本质不同,我们后面再谈

1. more  指令

描述:

可以查看文件内容。

用法:

more + 文件名

more -n 文件名 //表示看哪一行的内容
q 退出 

之前我们已经有cat可以查看文件内容,为什么还有more呢?

那是因为查看大文件时,会被刷屏,不好找到想要的文件内容,这里就需要more指令了

我们这里创造一个大文件,写10000行hello world 到big.txt文件中

注:( cnt=1; while [ $cnt -le 10000 ]; do echo "hello world $cnt"; let cnt++; done > test.txt ) 

我们发现用cat 查看该文件内容,直接被刷屏了

这时我们就可以用more了,more可以打满一屏,就停下来,按enter进行逐行下翻(但不支持下翻)

1.1  查找关键字

/999   意思直接找到关键字999的位置

注:按q退出

1.2  查找行号

more  -777  文件名    意思找777行内容

一般来说more 使用的不多

2. less 指令

描述:

可以查看文件内容的命令。

用法:

less + 文件名

注:less 命令也支持查找关键字(/777   表示查含有777关键字的位置

注:(less 支持上下翻(直接用键盘的上下键即可))

3. head 指令

描述:

可以查看文件内容的命令。

用法:

head 文件名   //默认查找文件的前10行

head -20 文件名  // 查看文件的前20行

4. tail 指令

描述:

可以查看文件内容的命令。

用法:

tail  文件名   //默认查找文件的后10行

 

tail -20  文件名 //查看文件的后20行

附加知识:管道

我们想要查看这个文本的1000~1010行,我们可以怎么做?

我们可以通过管道(管道有一个入口和出口)来实现

管道的作用:

上一个指令的输出数据放进管道,下一个指令从管道里拿出来

注:这个 | 就是管道文件,管道可以用来级联,wc-l 命令(统计一共多少行)

5. 时间相关的指令

5.1  date

作用:查看时间

5.2  用date格式化输出

Y代表年,m代表月,d代表日,H代表小时,M代表分钟,C代表秒

5.3  查看时间戳

5.4  将时间戳转换为具体时间

用法:date+自定义格式 -d @时间戳 

注:1970-1-1_00:00:00是格林威治时间,因为我们是中8区,所以是8点

6. cal 指令

描述:

查看日历(西历)

用法:

cal   查看本月日历

cal + 年份   查看该年的日历

6.1  cal   

作用:查看本月日历

 6.2  cal + 年份

作用:查看该年的日历

7. find 指令

描述:

查找文件

用法:

find  查找路径  -name  文件名

注:查找指定地址下的 ls 命令

8. grep 指令

描述:

查找文件内容。

用法:

选项:

-i 无视大小写

-n 顺便输出行号

-v 反向选择(就是显示出你没搜索的内容)

8.1  行文本过滤

作用:将含“999'的行号全部过滤

8.2   -n 

作用:将包含bit 的项及行号找出来

 

8.3   -v

作用:反向包含,将不含bit的所有项找出来 

8.4   -i

 作用:忽略大小写

9.  zip/unzip 指令

描述:

压缩和解压的指令。

用法:

zip + 压缩后的文件名 + 被压缩文件名

选项:

-r 递归压缩

-d 指定目录

(1)打包压缩

zip -r  压缩后的文件名   被压缩文件名

作用:将当前目录下321目录及内容全部压缩到321.zip文件中 

 

(注:如果你的Linux里面没有zip,下载指令:yum install -y unzip zip(要在root用户下载)) 

(2)解压文件到当前目录下

unzip   name.zip

作用:将321.zip压缩包转移到123目录下,在123目录下(当前目录下)解压

(3)解包解压到指定目录

unzip 压缩文件名  -d  指定路径

注:在当前目录下,打包几个文件和目录,zip+ 压缩后的文件名 + 被压缩文件名   目录名(可以写几个)

注:(当前目录下全部打包,就写zip  -r  压缩后的文件名  * )

10. tar 指令

描述:

主要功能:打包压缩、解压解包。

用法:

tar + cvzf + 压缩后文件名 + 文件名 = 打包压缩

tar + xzf + 文件名 = 解压解包

(1) tar  cvzf  name.tgz    文件名

作用:打包压缩到当前目录下

注:v的作用是展示打包压缩的过程,有没有v都不影响

(2)  tar  -xvzf name.tgz   

作用:解压到当前目录下

(3)  tar -xvzf name.tgz   -C 指定路径

作用:解压到指定路径

那么打包压缩有什么用呢?

文件一个个传输,容易遗漏,以压缩包的方式进行传输更加好

(1)Window<->Linux之间的压缩包互传

注:这条命令创造100个文件(cnt=0; while [ $cnt -le 100 ]; do touch file${cnt}.txt; let cnt++;done)

注:sz命令是向windows系统传输文件

注:将Linux系统下的压缩包 传输到windows

注:rz命令是将windows下的文件传输到Linux

注:rz以后Linux下出现压缩包

(2)Linux<->Linux之间的压缩包互传

用法:scp  name.tgz 用户名@另一台Linux的机器的ip地址 :拷贝的路径

 

11. bc 命令

描述:

计算器。

用法:

bc

注:充当计算机的作用,按quit退出

12. uname 命令

描述:

uname用来获取电脑和操作系统的相关信息。

用法:

选项:

-r 查看操作系统内核版本

-a 查看基本信息

我们可以看到 3.10.0 这个其实就是我们的内核版本,x86_64位机器。 

13. 重要的几个热键

(1) Tab 按键

作用:具有『命令补全』和『档案补齐』的功能

输入开头的几个字母,双击tab就可以补齐以这几个字开头的命令

tab 键的补齐非常好用,平时进入目录的时候,也可以用 tab 键补齐。

(2)Ctrl d  按键

作用:让当前的程序『停掉』

(3)Ctrl r 按键
 

作用: Ctrl r 查找历史命令

只需要输入几个关键字母,就能找到之前用过的历史命令

14. shutdown  命令

用法:

-h : 将系统的服务停掉后,立即关机。
-r : 在将系统的服务停掉之后就重新启动
-t sec : -t 后面加秒数,亦即『过几秒后关机』的意思
Linux服务器永不关机,记住这个点,所以这个命令不重要

Linux的常用指令基本上讲完了,希望大家阅读完可以有所收获,同时也感谢各位铁汁们的支持。文章有任何问题可以在评论区留言,百题一定会认真阅读!

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

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

相关文章

IEEE Transactions on Industrial Electronics工业电子TIE论文投稿须知

一、背景 IEEE TIE作为控制领域的TOP期刊&#xff0c;接收机器人、控制、自动驾驶、仪器和传感等方面的论文&#xff0c;当然范围不止这些&#xff0c;感兴趣的可以自行登录TIE官网查看。所投稿论文必须经过实验验证&#xff0c;偏工程应用类&#xff0c;当然也必须有方法上的…

Qt之自定义QToolTip,去掉显示动画和隐藏延时

一.效果 先来看看Qt原生QToolTip的缺点: 1.当提示内容无变化时,弹窗无法移动。只能先传个空字符串强制弹窗隐藏,然后在新位置再传个字符串。 If the text is the same as the currently shown tooltip, the tip will not move. You can force moving by first hiding the t…

LTspice 中电容的类型

目录 背景钽电容、铝电容陶瓷电容新电容技术聚合物铝电容 背景 在 LTspice 中仿真电路时&#xff0c;需要选择合适的电容&#xff0c;由于刚接触 LTspice 和模拟电路&#xff0c;所以不清楚如何选择与实际常用电容对应的型号&#xff0c;于是整理了一个类型列表&#xff0c;方…

飞天使-linux操作的一些技巧与知识点3-http的工作原理

文章目录 http工作原理nginx的正向代理和反向代理的区别一个小技巧dig 命令巧用 http工作原理 http1.0 协议 使用的是短连接&#xff0c;建立一次tcp连接&#xff0c;发起一次http的请求&#xff0c;结束&#xff0c;tcp断开 http1.1 协议使用的是长连接&#xff0c;建立一次tc…

Ubuntu20.04降低linux版本到5.4.0-26-generic

前言 试用ubuntu20.04安装昇腾的驱动和cann的时&#xff0c;出现如下问题&#xff1a; (base) rootubuntu:/home/work# ./Ascend-hdk-910-npu-driver_23.0.rc3_linux-aarch64.run --full Verifying archive integrity... 100% SHA256 checksums are OK. All good. Uncompr…

IDEA 出现问题:git提交commit时Perform code analysis卡住解决方案

问题 git提交commit时Perform code analysis卡住很久 解决方案一 1、打开 IntelliJ IDEA&#xff0c;进入 File -> Settings&#xff08;或者使用快捷键 CtrlAltS&#xff09;。 2、在弹出的 Settings 窗口中&#xff0c;找到 Version Control -> Commit Dialog 选项…

Redis - 事务隔离机制

Redis 的事务的本质是 一组命令的批处理 。这组命令在执行过程中会被顺序地、一次性 全部执行完毕&#xff0c;只要没有出现语法错误&#xff0c;这组命令在执行期间是不会被中断。 当事务中的命令出现语法错误时&#xff0c;整个事务在 exec 执行时会被取消。 如果事务中的…

计算机操作系统原理分析期末复习

一、理解与识记 三种基本的OS类型及各自的特点&#xff1a; 批处理系统&#xff08;内存同时存放几个作业。优点&#xff1a;资源利用率高、作业吞吐量大、系统开销小&#xff1b;缺点&#xff1a;用户无交互性、作业平均周转时间长&#xff09;、分时系统&#xff08;时间片技…

排序的简单理解(下)

4.交换排序 基本思想&#xff1a;所谓交换&#xff0c;就是根据序列中两个记录键值的比较结果来对换这两个记录在序列中的位置 交换排序的特点是&#xff1a;将键值较大的记录向序列的尾部移动&#xff0c;键值较小的记录向序列的前部移动。 4.1 冒泡排序 冒泡排序&#xff08…

初始数据库 - 了解数据库

centos 7 版本当中安装 mysql 安装与卸载中&#xff0c;⽤⼾全部切换成为root&#xff0c;⼀旦 安装&#xff0c;普通⽤⼾是可以使用的。 卸载不需要的环境 首先&#xff0c;在安装之前&#xff0c;要先确定你当前系统当中是否已经有了mysql 的环境&#xff0c;如果你不想卸…

2023全国职业院校技能大赛信息安全管理与评估正式赛(模块三CTF)

全国职业院校技能大赛高等职业教育组信息安全管理与评估 \任务书\ 模块三 网络安全渗透、理论技能与职业素养 极安云科专注技能竞赛&#xff0c;包含网络建设与运维和信息安全管理与评估两大赛项&#xff0c;及各大CTF&#xff0c;基于两大赛项提供全面的系统性培训&#xf…

用户案例:系统保留分区未分配驱动器号

“遇到了Win7保留分区无法改变驱动器号的问题。我尝试使用激活工具激活Win7时收到提示&#xff0c;系统保留分区未分配驱动器号。根据网上的建议&#xff0c;我打算在磁盘管理中给保留分区分配驱动号。然而&#xff0c;在电脑中我发现了两个未分配驱动器号的分区&#xff0c;一…

【PTA刷题+代码+详解】求二叉树度为1的结点个数(递归法)

文章目录 题目C代码详解 题目 在二叉树T中&#xff0c;其度为1的结点是指某结点只有左孩子或只有右孩子。利用递归方法求二叉树T的度为1的结点个数。 1&#xff09;如果TNULL&#xff0c;则是空树&#xff0c;度为1的结点个数为0&#xff0c;返回值为0&#xff1b; 2&#xff0…

GEE:重分类

作者:CSDN @ _养乐多_ 本文记录了在 Google Earth Engine(GEE)平台上对一副类别图像进行重分类的代码。并以 COPERNICUS/Landcover/100m/Proba-V-C3/Global 数据集中的土地利用数据为例。 结果如下图所示, 文章目录 一、核心函数二、示例代码三、代码链接一、核心函数 核…

保姆级:Windows Server 2012上安装.NET Framework 3.5

目录 一.问题所在无法在安装SQL server2008&#xff08;2012&#xff09; 1.无法安装一下功能 .NET Framework 3.5 二.解决措施 1、打开服务器管理器 2、添加角色和功能 3、选择安装功能 4、指定备用源路径 5、配置本地文件路径 一.问题所在无法在安装SQL server2008&…

【启扬方案】启扬储能管理平板助力储能电站实现智能且高效化运行

在储能领域&#xff0c;储能电站扮演着重要角色&#xff0c;储能电站技术的应用贯穿于电力系统发电、输电、配电、用电的各个环节。实现电力系统削峰填谷、可再生能源发电波动平滑与跟踪计划处理、高效系统调频&#xff0c;增加供电的可靠性。 但随着储能电⼒系统建设发展得越来…

单片机——通信协议(FPGA+c语言应用之iic篇)

一.I2C的功能特点 &#xff08;1&#xff09;功能包括&#xff1a; 1.只需要两条总线&#xff1b; 2.没有严格的波特率要求&#xff0c;例如使用RS232&#xff0c;主设备生成总线时钟&#xff1b; 3.所有组件之间都存在简单的主/从关系&#xff0c;连接到总线的每个设备均可通…

使用Microsoft Dynamics AX 2012 - 9. 核心设置和基本功能

企业的组织结构决定了ERP系统的设置。因此&#xff0c;在开始使用Dynamics AX之前&#xff0c;需要有一个实施项目来设置企业组织和其他核心参数。 实例是Dynamics AX的独立安装&#xff0c;它包含自己的数据库和应用程序。因此&#xff0c;在一个实例中修改配置设置和可编程对…

【Netty的线程模型】

Netty的线程模型 Netty的线程模型知识拓展单Reactor单线程模型单Reactor多线程模型主从Reactor模型 Netty的线程模型 Netty通过Reactor模型基于多路复用器接收并处理用户请求的&#xff0c;多路复用IO模型参考&#xff1a; 多路复用IO模型: 操作系统的IO模型有哪些&#xff1f…

探索SSL证书的应用场景,远不止网站,还有小程序、App Store等

说到SSL证书&#xff0c;我们都知道其是用于实现HTTPS加密保障数据安全的重要工具&#xff0c;在建设网站的时候经常会部署SSL证书。但实际上&#xff0c;SSL证书的应用场景远不止网站&#xff0c;它还被广泛地应用到小程序、App Store、抖音广告、邮件服务器以及各种物联网设备…