初识Linux:第四篇

news2024/11/26 10:18:57

初识Linux:第四篇

  • 初识Linux:第四篇
    • 1.配置自己的公网ip
    • 2.时间相关的指令
    • 3.cal指令
    • 4.find指令
    • 5.grep指令
    • 6.zip/unzip指令
    • 7.tar指令
    • 8.bc命令
    • 9.uname -r指令
    • 10.一些其他热键
    • 11.关机
    • 12.shell命令以及运行原理
  • 总结

初识Linux:第四篇

👉本篇依旧是学习Linux的基本指令,快收尾了!👈

在这里插入图片描述


1.配置自己的公网ip

  • 😁我们怎么做到不输入ssh 用户名@公网ip进入xshell?
  • 😁为什么要配置公网ip?

配置公网ip可以让我们更快的进入xhsell,而且也不需要我们每次都复制公网ip,让后输入ssh…指令,其次配置公网ip也方便我们更容易的管理;

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
下次登录会自动弹窗:
在这里插入图片描述


2.时间相关的指令

🤔为什么要学时间相关的指令?

一方面,到了工作中我们每天都需要写工作日志(日记),那么时间这个因素就很重要,当然还有日志等级等其他信息,这里就不赘述了,另一方面,有时候我们的程序出了问题,我们需要知道什么时候发生的,问题是什么,这样能够评估问题的严重性,那么时间固然是很重要的因素;


语法:date
常见使用

  • date :显示现在时间,这是系统默认格式;
  • date +格式化打印:格式化打印时间,其中常见的格式,%Y:年,%m:月,%d:日,%H:小时,%M:分钟,%S:秒;

例如
在这里插入图片描述
在这里插入图片描述


补充

🤔🤔什么是时间戳?

Unix时间戳(英文为Unix time)是从1970年1月1(UTC/GMT的午夜)开始到现在所经过的秒数,不考虑闰秒;

时间与时间戳的转换指令:

  • 时间->时间戳:date +%s
  • 时间戳->时间:date 格式化 -d@时间戳

例如
在这里插入图片描述
我们也可验证时间戳为0时对应的时间是不是1970年1月1号00:00:00;
在这里插入图片描述

🤔🤔为什么是8点,而不是午夜?

因为格林威治时间(世界时)是在欧洲设定的,所以根据太阳从东方升起,我们的时间比他们早8小时,所以就产生了时间差;


3.cal指令

cal指令:用来显示日历(阳历);
语法:cal 选项 [日] [月份] [年份];
功能: 用于查看日历等时间信息,如只有一个参数,则表示年份(1-9999),如有两个参数,则表示月份和年份,如果有三个参数则表示日,月,年;
常用选项

  • -3 :显示当前月,前一个月,后一个月;

例如
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


4.find指令

find指令:用于在磁盘中寻找文件或目录的
语法:find 路径目录 [选项] 目标文件(注意这个目标文件一定要加双引号或者单引号)
常用选项

  • -name : 按照文件名查找文件或目录;

例如
在这里插入图片描述

补充
linux下常见的搜索指令有:locate,grep,find,whereis,which等;

  • find:可以在指定路径下搜索,查找范围较广;
  • which:只能搜索指令所在路径搜索,范围比较小;
  • whereis:在系统特定的路径下查找,可找到可执行程序,安装包,手册等等,范围介于which与find之间,就是只能查系统路径;
  • locate:使用这个命令我们可以根据文件名搜索本地的磁盘文件 , 但是 locate的效率比find要高很多;
  • grep:用来查找文件内容的;

find的常用的选项补充

  • -type:按照文件的类型进行查找;

语法:find 搜索路径 -type 文件类型
常见的文件类型
在这里插入图片描述

例如
在这里插入图片描述

  • -size:按照文件的大小进行查找;
    语法:find 搜索路径 -size [+,-,不写]单位(k,M,G)
    在这里插入图片描述

find ./ -size 4k:(3k,4k]的文件,这里的k是千字节;
find ./ -size -4k:[0,3k]的文件;
find ./ -size +4k:(4k,+∞)的文件;

在这里插入图片描述
例如
在这里插入图片描述


5.grep指令

grep指令:行文本过滤器,即在文件中搜索字符串,将找到的行打印出来;
语法:grep [选项] 字符串 目标文件
常用选项

  • -n:输出所在行号;
  • -i:忽略大小写的不同,所以大小写视为相同;
  • -v:反向选择,亦即显示出没有 ‘搜寻字符串’ 内容的那一行;
  • -r:递归式搜索目录下文件的内容;
  • -w:按整个单词搜索,而不是单个单个字符匹配;

例如
在这里插入图片描述
在这里插入图片描述


6.zip/unzip指令

这两个指令的主要作用是压缩文件和解压缩文件;

🤔为什么要打包压缩文件?

  • 能够被打包压缩的一定是一个整体,即将多个文件变成一个文件,那么这样做的目的就是不容易造成文件损失;
  • 会让文件的体积变小,从而导致下载时间更快;

zip的语法:zip [选项] 压缩后的名字.zip 要压缩的文件
unzip的语法:unzip 压缩后的文件.zip -d 路径
常见选项

  • -r :递归式压缩,压缩目录时要用;

注意如果用不了的话就在root账户下输入yum install -y zip unzip

例如

在这里插入图片描述

在这里插入图片描述


7.tar指令

🤔什么是tar?

tar也是一种打包压缩文件的指令,压缩包后缀一般为.tar.gz(.tgz);

压缩指令:tar -czf 压缩后的名字.tgz 压缩的文件或目录
查看压缩包指令:tar -tzf 压缩后的名字.tgz 压缩的文件或目录
解压指令:tar -xzf 压缩后的名字.tgz -C 路径

例如

在这里插入图片描述
在这里插入图片描述


8.bc命令

简而言之,这就是一个在Linux下的计算器;
语法:bc
注意:算除法时,若不设定保留小数点位数,系统默认是整数;
设定scale=小数点位数
退出:q或者^C

例如
在这里插入图片描述


9.uname -r指令

🤔我们知道用find查文件或目录,用grep查文件内容,那如何查操作系统的信息(体系结构)呢?

语法:uname [选项]
功能::uname可显示linux主机所用的操作系统的版本、硬件的名称等基本信息;
常用选项

  • -r:显示内核版本,体系结构;
  • -a:详细输出所有信息,依次为内核名称,主机名,内核版本号,内核版本,硬件名,处理器类型,硬件平台类型,操作系统名称;

小的注意点:x86是英特尔或AMD的32位机器,x86_64是英特尔或AMD的64位机器;

例如
在这里插入图片描述
其他的一些指令:
查看内存:free 单位(-k,-m,-g)
查看磁盘:df -h(disk free)
查看cpu:lscpu
查看内存:lsmem
查看进程:ps


10.一些其他热键

^R:用来搜索Linux记录的以前的指令,用history查看以前的所有指令,当然Linux不会把你所有的指令都保存,默认记录最新的1000条;
TAB :按TAB 键两下,自动补全指令键;
上下键:查看上/下条指令;

其他热键


11.关机

按ctrl+d可以直接退出xshell,其实输入exit也是可以退出xhell的;

🙃那么如何关机?

语法:shutdown [选项]
常用选项

  • -h 将系统的服务停掉后,立即关机;
  • -r 在将系统的服务停掉之后就重新启动;
  • -t 设置时间;

或者直接halt;

但是到公司后切记linux操作系统永远不关机
这里不好演示:
在这里插入图片描述


12.shell命令以及运行原理

🤔🤔既然Linux是一个操作系统,我们为什么你不直接用内(kernel)?而是要用外壳(shell)?

在这里插入图片描述
一方面,我们所有的指令都在操作系统内部运行的,但是操作系统使用难度比较大,我们用户不善于和操作系统打交道,所以我们需要一个媒介来帮助我们使用 (媒介:GUI(图形化界面)或shell(命令行)); 另一方面,我们通过媒介来访问操作系统在某种程度上也保护了操作系统,比如对于用户的非法访问直接拦截;

注意这里所说的媒介叫做命令行解释器,windows下以图形化界面(GUI)为主,Linux下以shell(bash/sh是shell的一种)为主;

🤔🤔什么是bash?

bash是一种shell(命令行解释器);
在这里插入图片描述

🤔🤔那么这个bash运行的原理是什么?

在这里插入图片描述

总结

本篇主要介绍了几个Linux常见的基本指令,如何设置自己的公网ip,也介绍了shell命令的运行原理,以上就是本篇的所有内容了,如果喜欢本篇不妨留下❤️;
在这里插入图片描述

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

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

相关文章

华为OD机试真题 Java 实现【最佳对手】【2023Q1 200分】

一、题目描述 游戏里面,队伍通过匹配实力相近的对手进行对战。但是如果匹配的队伍实力相差太大,对于双方游戏体验都不会太好。 给定 n 个队伍的实力值,对其进行两两实力匹配,两支队伍实例差距在允许的最大差距 d内,则…

深度学习之迁移学习

数据增强 数据太少可能会过拟合。 # data_transforms中指定了所有图像预处理(变换)操作(图像数据增强) data_transforms {train: transforms.Compose([transforms.RandomRotation(45), # 随机旋转,-45到45度之间随…

本地测试使用自签名证书以开启网站https(例子说明:Nginx、Tomcat)

文章目录 数字证书简介工作原理证书链获取SSL证书和自签名证书前提条件创建根 CA 证书1.生成 RSA 私钥2.生成根证书签名请求(CSR)3.生成自签根证书 创建服务器证书1.创建服务器 RSA 私钥2.创建 CSR(证书签名请求)3.使用 CSR 和私钥…

Requestly工具快速提升前端开发与测试的效率

痛点 前端测试 在进行前端页面开发或者测试的时候,我们会遇到这一类场景: 在开发阶段,前端想通过调用真实的接口返回响应在开发或者生产阶段需要验证前端页面的一些 异常场景 或者 临界值 时在测试阶段,想直接通过修改接口响应来…

字节跳动的网络工程师,是什么神仙存在?

大家好,我是老杨。 要是说起网络工程师的待遇天花板,你觉得会是什么样的? 在2022年,互联网大厂虽然裁了很多人,但却刺激了更多人想要进入大厂,一探究竟。 就从网工这个岗位来说,你说大小厂的…

Linux文本三剑客之awk)

Linux文本三剑客之awk 一、awk的简介二、awk的工作原理三、命令格式四、实例1、按行输出文本2、BEGIN模式和END模式3、按字段输出文本4、通过管道,双引号调用shell命令5、date的用法6、getline的用法7、awk数组 一、awk的简介 awk是一种处理文本文件的语言&#xf…

C++STL——哈希

哈希 unordered系列关联式容器unordered_set与unordered_mapset VS unordered_set 底层结构哈希概念与哈希冲突哈希冲突的解决闭散列——开放定址法开散列——哈希桶 模拟实现unordered_set与unordered_map其他哈希函数哈希的应用哈希切割(面试题)位图位…

如何把容器变成物理机

如何把容器变成物理机 本文的主题是把容器变成物理机,根据所学的知识。以及通过各种搜索引擎。他们都告诉我们,这是不可能的。这真的是不可能的吗?我不信,那我就要创造奇迹。请继续往下看。本文将教你如何把容器变成物理机。 这…

java多线程_01

文章目录 1. 线程的概念1. 程序2. 进程3. 线程4. Java程序的运行原理5. 并发与并行概念1. 并发2. 并行3. 并发编程和并行编程 2. Java中的Thread线程类1. Thread类构造方法2. Thread类普通方法3. Thread类静态方法4. Thread类特殊方法 3.线程的创建方式1. 继承Thread类2. 实现R…

C++ 仿函数(一)

目录 一、仿函数是什么? 二、仿函数的特点 1.仿函数在使用时,可以像普通函数那样调用, 可以有参数,可以有返回值 2.仿函数超出普通函数的概念,可以有自己的状态 ​编辑3.仿函数可以作为参数传递。 三、谓词 一元谓词示例&a…

38【源码】数据可视化:基于 Echarts + Python 动态实时大屏 - 全国图书零售监测数据

效果图展示 1.动态效果演示 2.静态切片效果图 一、确定需求方案 1.确定产品上线部署的屏幕LED分辨率 本案例基于16:9 屏宽比,F11全屏显示。 2.部署方式 浏览器打开播放,Chrome浏览器、360浏览器等。 二、整体架构设计 前端基于 Echarts开源库设计…

leetcode27.移除元素

个人主页:平行线也会相交 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 平行线也会相交 原创 收录于专栏【LeetCode】 🍓希望我们一起努力、成长,共同进步。 👉题目链接 题目描述 给你一个数组 nums 和一个…

从0开始学习数据库(持续更新)

一个数据库最重要的部分是什么? 关系型数据库mysql有着四大特性,原子性,隔离性,一致性,持久性。 kv数据库有着原子性,持久性,弱一致性。 可见,不管数据库的存储引擎是什么&#xff0…

LeetCode_递归_中等_138.复制带随机指针的链表

目录 1.题目2.思路3.代码实现(Java) 1.题目 给你一个长度为 n 的链表,每个节点包含一个额外增加的随机指针 random,该指针可以指向链表中的任何节点或空节点。 构造这个链表的深拷贝。 深拷贝应该正好由 n 个全新节点组成&#…

vector源码解析及扩容优化

一、vector源码解析 没有任何一个东西可以在原地扩充,因为要了一块内存后,后面这块内存有可能被使用了,或者能不能用也不知道。链表可以保留原有节点,再将指针指向别处开辟的新内存,但这个也不算原地扩充。 对于vecto…

不需要等待列表,也不用魔法上网的Claude,能否比肩ChatGPT?

近期,国外Anthropic公司发布了Claude聊天机器人,堪比ChatGPT的最大竞争对手。一经推出,市场上就经常拿它俩来对比,因为推出Claude产品的Anthropic 公司是由多位前OpenAI前员工组成,两家公司,以及他们推出的…

ssm框架之SpringMVC:乱码问题

一种修改tomcat配置文件 如果tomcat乱码修改Tomcat的conf的server.xml文件加上 URIEncoding“UTF-8” 添加一个URIEncoding“UTF-8” tomcat 如果7.0 不这样设置,无论get还是post后台都显示乱码。tomcat如果是8.0版本,只有post后台显示是乱码 一种过滤…

Redis进阶

主要内容 Redis持久化Redis主从Redis哨兵Redis分片集群 Redis持久化 Redis有两种持久化的方案: RDB持久化AOF持久化 1. RDB持久化 RDB全称Redis Database Backup file(Redis数据备份文件),也被叫做Redis数据快照。简单来说就是把内存中的所…

HTML基本知识与常用标签的使用以及实现一个HTML版本个人简历

文章目录 HTML1. HTML结构1.1 认识标签1.1.2 HTML文件结构 2. HTML常见标签2.1 注释标签2.2 标题标签2.3 段落标签2.4 换行标签2.5 格式化标签2.6 图片标签2.7 超链接标签2.8 表格标签2.9 列表标签2.10 表单标签2.11 label 标签2.12 select 标签2.13 textarea 标签2.14 无语义标…

[架构之路-200]- 性能需求与性能分析:影响性能的主要因素

目录 前言:关于性能的几点说明 第一章 性能需求:提出各种性能指标 1.1 可靠性或可用性: stablity 1.2 处理能力或效率: Performance 1.2.1 指标是吞吐率 1.2.2 指标是响应时间: 1.2.3 指标是资源利用率 1.3 高并发性 1.…