Linux 指令(三)+完整思维导图+实图例子+深入细节+通俗易懂建议收藏

news2024/11/25 8:21:20

绪论

涓滴之水终可磨损大石,不是由于它的力量强大,而是由于昼夜不舍的滴坠。今天我们继续学习Linux指令。

话不多说安全带系好,发车啦(建议电脑观看)


附:红色,部分为重点部分;蓝颜色为需要记忆的部分(不是死记硬背哈,多敲);黑色加粗或者其余颜色为次重点;黑色为描述需要


思维导图:

要XMind思维导图的话可以私信哈


目录

1.时间类指令

2.cal指令

3.find指令

4.grep指令

5.zip、unzip指令

6.tar指令

7.bc指令

8.uname指令

9.热键tab 、ctrl r 、ctrl d


1.时间类指令

知识点:

date指令

当直接输入date能得到一个时间

其实可以自己定义所要得到的时间信息:date +%Y:%m:%d(Y :年 ;m :月 ;d :天)其中的连接符号也可以自己定义

后面还可以接上 时分秒 他们分别是:%H:%M:%S 但注意的是在和日期连接中不能有空格,必须用符号连接) 

附:

在程序中,每次运行到关键时刻都会自动打日志,在日志中就会经常的用到时间,并且日志中会包括时间、日志等级、日志具体信息、其他信息。

细节:

附加指令:

  1. date +%s  :打印时间戳
  2. 通过date -d @时间戳 :将时间戳转换成时间

同样我们可以和前面的自定义时间信息来改变,获取的时间信息的格式

附:

时间戳:Unix时间戳(英文为Unix epoch, Unix time, POSIX time 或 Unix timestamp)是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒

因为我们在东八区,比格林威治地区快了8小时,所以加上八小时就能同步从 1970-1-1 8:00开始 


2.cal指令

知识点:

功能:查看公历(阳历)日历

当单独使用时,直接打印出本月的日历

附加指令:

  1. cal -3 : 此时显示的是本月、前一个月、下一个月的日历
  2.  cal -j : 显示出今天是距离一月一日第多少天
  3.  cal 年 : 得到一年的日历

3.find指令

知识点:

功能:Linux下find命令在目录结构中进行递归式搜索文件
使用方法在指定路径下进行搜索:find 路径 -name 文件名

附:

  1. which指令:用来查指令的一种指令,可以用which来查指令
  2. whereis : 在特定路径下查找可执行程序、手册、安装包、压缩包、头文件等

4.grep指令

知识点:

功能:在文件中搜索字符串,将找到的行打印出来,又称:行文本过滤工具,我们可以通过确定字符串的方式,来指定输出包含字符串的 

附加指令:

-v : 当加上 -v 的时候就打印出与过滤相反的结果

-n : 给过滤出来的带上行号

 -i : 忽略大小写


练习:


5.zip、unzip指令

知识点:

分别是压缩与解压缩指令,将目录/文件压缩成zip格式

因为当LInux充当服务器时,也需要各种网络引用场景满足通信需求,当我们进行压缩后,就能让文件变得更小从而让其占用空间缩小、传递时间减少,同时当我们进行了打包后,将零散变成整体这样就能一定的防止某文件的缺失。

细节:

注意对于目录来说,如果里面是非空的话,我们需要用到

-r : 来递归式压缩,否则将不会压缩内部的文件

可以通过附加指令去指定压缩到某个目录下:

-d : 指定压缩目录


练习使用:

  1. 解压:(我先把test.zip移动到了test1目录中)
  2.  把文件和目录同时压缩在同一个压缩包中 

附:

我们压缩包的名称尽量和被压缩的目录/文件保持一致,因为当我们取不同名字时,因为压缩包的名字和被解压出来的名字是没有关系的,换句话说就是被压缩的目录/文件 解压后不会随着压缩包的名称改变,假如我们取不同的名字在解压时可能被解缩的目录/文件的名字会和压缩包所在路径下的目录的名称发生冲突,我们若写成一样的就能一定的发现避免这种情况。


6.tar指令

知识点:

功能:具有非常强大的压缩和解压缩能力

压缩:

查看压缩包的内容: 

解压: 

附:

其中.tgz 其实是一个缩写 :XXX.tar.gz :  .tar 打包后缀 .gz 压缩后缀

附加指令:

 -C : 指定压缩到某路径        


7.bc指令

知识点:

Linux下的计算器

使用方法:直接输入bc即可

还能使用管道:


8.uname指令

知识点:

通常直接用uname -a 查看Linux的所有信息

附加指令:

-r :查看体系结构


9.热键tab 、ctrl+r 、ctrl+d

知识点:

tab : 会自动补全我们的指令,如果有多个类似的会先显示出来

如果只有一个那就直接补全了 


ctrl + r : 搜索输出过历史命令


ctrl + c:中止异常 进程


ctrl + d:退出终端 (连续两次就会直接退出xshell)

细节:

当我们双击两次tab时会弹出是否查看所有命令的询问


history:查看历史命令列表,Linux会默认存最新的1000条指令,就是因为有history的存在所以才能查看查找历史命名 


10.关机

shutdown关机指令和C语言中学的差不多

附加指令:

shutdown -h:将系统的服务停掉后,立即关机

-r:在将系统的服务停掉之后就重新启动

-t sec : -t 后面加秒数,亦即『过几秒后关机』的意思

一般第一次用需要我们安装一些shutdown指令

附:

  1. 指令的运行原理:bash 命令行:输指令的过程,实质就是输字符串,指令的本质是程序或脚本(一定会在系统特定路径下存放)
  2. shell:命令行解释器(command Interpreter):将使用者的命令翻译给核心(kernel)处理。同时,将核心的处理结果翻译给使用者;就好比一个中转站,古时的传信人(命令解释器)将一边(用户)的信息传给另一边,再把另一边的信息(操作系统)传回来具体如图:
    1. 命令行解释器存在的意义:
      1. 解释命令
      2. 保护操作系统(OS),阻止非法的命令
    2. 其中命令行解释器就包括了:shell(bash(上面的 图片就是bash)、命令行、sh)
  3. 总结

本章完。预知后事如何,暂听下回分解。

如果有任何问题欢迎讨论哈!

如果觉得这篇文章对你有所帮助的话点点赞吧!

持续更新大量Linux细致内容,早关注不迷路。

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

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

相关文章

由斯坦福、Nautilus Chain等联合主办的 Hackathon 活动,现已接受报名

由 Stanford Blockchain Accelerator、Zebec Protocol、 Nautilus Chain、Rootz Lab 共同主办的黑客松活动,现已接受优秀项目提交参赛申请。 在加密行业发展早期,密码极客们就始终在对区块链世界基础设施,在发展方向的无限可能性进行探索。而…

四、easyUI中的tabs(选项卡)组件

1.tabs(选项卡)组件的概述 选项卡会显示一批面板,但在同一个时间只会显示一个面板。每个选项卡面板都有头标题和一些小的按钮工具菜单,包括关闭按钮和其他自定义按钮。 2.tabs(选项卡)组件的使用 在项目新…

【C++】——内存管理(new和delete)

文章目录 1. 前言2. C/C内存分布3. C语言动态内存管理方式4. C内存管理方式4.1 内置类型4.2 自定义类型 5. operator new与operator delete函数6. new和delete的实现原理7. 定位new表达式(placement-new)8. 结尾 1. 前言 在学习C语言的时候,我们学习了动态内存管理…

物联网协议之MQTT

MQTT 简介 MQTT 可以简单看做一个网络协议,用于机器对机器的通信(与客户端到服务器的传输有点区别)。智能传感器、可穿戴设备和其他物联网(IoT)设备通常必须通过带宽有限的资源受限网络传输和接收数据。这些物联网设…

更新cuda和 pytorch==1.12.1版本,更新到cuda11.3.1

nvidia-smi 查看gpu支持的最高cuda版本 nvcc -V 查看当前cuda版本 卸载旧版本cuda 除了NVIDIA Geforce、NVIDIA PhysX、NVIDIA图形驱动程序,将电脑中其他NVIDIA开头的全部卸载 安装cuda 下载适合的cuda版本 https://developer.nvidia.com/cuda-toolkit-ar…

基于QT开发的使用OPC_UA与西门子1200,1500系列PLC通信的工业监控Demo

目录 一,总体介绍 二,需要的软件 三,需要的硬件 四,QT程序代码 五,西门子PLC代码 一,总体介绍 先看一下图1-1的QT运行界面图,界面中服务器地址就是OPC_UA服务器地址,整个项目作…

图解LeetCode——19. 删除链表的倒数第 N 个结点

一、题目 给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。 二、示例 2.1> 示例 1: 【输入】head [1,2,3,4,5], n 2 【输出】[1,2,3,5] 2.2> 示例 2: 【输入】head [1], n 1 【输出】[] 2.3> 示例…

数值计算 - 误差的来源

误差的来源是多方面的,但主要来源为:过失误差,描述误差,观测误差,截断误差和舍入误差。 过失误差 过失误差是由设备故障和人为的错误所产生的误差,在由于每个人都有“权利”利用机器进行数值计算,所以在计算…

#include <archive.h>报错

#include <archive.h>报错 archive配置 Linux环境下&#xff0c;在C项目.cpp文件中存在如下语句&#xff0c;导致无法运行~ #include <archive.h> #include <archive_entry.h>由于C编译器默认不包含archive&#xff0c;所以我们需要自行配置。 Libarchiv…

Java 基础--interview经典(个人认为)题目

1&#xff09;多线程中 synchronized 锁升级的原理是什么&#xff1f; synchronized 锁升级原理&#xff1a;在锁对象的对象头里面有一个 threadid 字段&#xff0c;在第一次访问的时候 threadid 为空&#xff0c;jvm 让其持有偏向锁&#xff0c;并将 threadid 设置为其线程 i…

终の序章(一)

前言 写在我大三的最后一次省赛 &#xff0c;也是最后一次比赛 从半年前区域赛的大失利&#xff0c;导致我曾一度放弃算法竞赛和算法训练 新路历程 考虑到前几次的省赛&#xff0c;我们这次采取 稳 的一种方式&#xff0c;因为前几次省赛难度跨度较 大&#xff0c;对于大部…

【牛客网面试必刷TOP101】链表篇(二)

【牛客网面试必刷TOP101】链表篇&#xff08;二&#xff09; 前言刷题网站刷题&#xff01;BM4 合并两个排序的链表思路一&#xff1a;双指针思路二&#xff1a;递归&#xff08;扩展思路&#xff09; BM5 合并k个已排序的链表思路一&#xff1a;归并排序思想 BM6 判断链表中是…

内网渗透(七十九)之 CVE-2021-42287 权限提升漏洞

CVE-2021-42287 权限提升漏洞 漏洞背景 2021年11月9日,微软发布11月份安全补丁更新。在该安全补丁更新中,修复了两个域内权限提升漏洞CVE-2021-42287 、CVE-2021-42278。当时这两个漏洞的利用详情和POC并未公布,因此并未受到太多人关注。 一个月后,国外安全研究员公布了…

[CTF/网络安全] 攻防世界 ics-06 解题详析

[CTF/网络安全] 攻防世界 ics-06 解题详析 姿势&#xff08;Burp爆破&#xff09; 题目描述&#xff1a;云平台报表中心收集了设备管理基础服务的数据&#xff0c;但是数据被删除了&#xff0c;只有一处留下了入侵者的痕迹。 可知&#xff1a;报表中心含有部分数据 仅报表中心…

C++内存管理/函数模板/类模板

一、C内存管理 C中内存基本形式与C语言类似&#xff0c;可以参考下图。 X64环境下总共大小为8G,X86环境下为4G。 1、内核空间&#xff1a;用户不能读写&#xff0c;但要占用一定空间。 2、栈区&#xff1a;以开辟、销毁栈帧形式运行&#xff0c;主要应用于局部变量和函数栈帧…

chatgpt赋能Python-python3_choice

Python3中的choice()函数&#xff1a;一种简单而有趣的随机选择方式 在Python3中&#xff0c;choice()函数是一个常见的随机模块。它允许我们从一个序列中随机选择一个元素。这在程序中经常用于生成一些需要随机展示的数据。本文将介绍Python3中的choice()函数&#xff0c;并探…

00.SpringCloud服务调用方式

服务调用方式 RPC和HTTP 无论是微服务还是SOA&#xff0c;都面临着服务间的远程调用。那么服务间的远程调用方式有哪些呢&#xff1f; 常见的远程调用方式有以下2种&#xff1a; RPC&#xff1a;Remote Produce Call远程过程调用&#xff0c;类似的还有 。自定义数据格式&am…

合合信息亮相CCIG2023:多位大咖共话智能文档未来,文档图像内容安全还面临哪些技术难题?

近日&#xff0c;中国图象图形大会&#xff08;CCIG 2023&#xff09;&#xff08;简称“大会”&#xff09;在苏州圆满落幕。本届大会以“图象图形向未来”为主题&#xff0c;由中国科学技术协会指导&#xff0c;中国图象图形学学会主办&#xff0c;苏州科技大学承办&#xff…

干货 | 利用SPSS进行高级统计第一期(更新)

Hello&#xff0c;大家好&#xff01; 这里是壹脑云科研圈&#xff0c;我是喵君姐姐~ 在之前的文章中&#xff0c;我们以此介绍了如何利用SPSS进行高级统计分析&#xff0c;内容包括&#xff1a; (1)描述性统计表格模板、卡方&T检验、相关&回归分析 (2)中介、多重中…

MD5_buuctf

概念 MD5信息摘要算法&#xff0c;一种被广泛使用的密码散列函数&#xff0c;可以产生出一个128位&#xff08;16字节&#xff09;的散列值&#xff08;hash value&#xff09;&#xff0c;用于确保信息传输完整一致。 MD5算法具有以下特点&#xff1a; 压缩性&#xff1a;任意…